为LabVIEW连接MicroSoft的ACCESS创建Microsoft Data Link文件(.UDL)

更新 Jul 19, 2019

适用于

Software

  • LabVIEW
  • LabVIEW Database Connectivity Toolkit

Operating System

  • Windows

问题详述

LabVIEW中的数据库连接工具包需使用微软数据链接文件(UDL)才能与Microsoft Access数据库连接。 UDL文件还可用于连接其他数据库类型,例如SQL。那么我该如何创建具有.udl扩展名的Microsoft数据链接文件执行此操作?

解决方案

创建UDL文件的方式本质上取决于您的Windows安装。可以从“文件夹”快捷菜单中选中此项。

  1. 右键单击桌面或要创建文件的文件夹。
  2. 选择新建(New) ,然后选择文本文档(Text Document) (如果有Microsoft数据链接(Microsoft Data Link) 选项,选择此选项)                                                                                      a.如果选择了Microsoft Data Link ,则会创建UDL文件。
  3. 将文本文档重命名为任何带有.udl扩展名的名称(需在文件夹选项中启用"显示文件扩展名(Show file extension)")。
  4. 弹出一个窗口警告“如果更改文件扩展名,文件可能会变得无法使用。您确定要更改它吗?”选择是(Yes)。

相关信息

一旦获得微软数据库链接(Microsoft Data Link)文件后,需要将UDL文件链接到Access数据库,才能与您的应用程序一起使用。

  1. 打开Access数据库。选择空Access数据库(Blank Access Database) ,然后单击OK
  2. 在“新数据库文件”窗口中,使用任何.mdb.accdb扩展名将数据库保存在您选择的位置。
  3. 此时,您可以关闭Access(需记得保存数据库的位置)。
  4. 返回之前创建的UDL文件并双击它(这是创建Access数据库的链接)。
  5. 单击Provider选项卡。对于.mdb文件,请选择Microsoft Jet 4.0 OLE DB Provider。对于.accdb文件,请选择“ Microsoft Office 12.0 Access Database Engine OLE Provider”
    • 导航到开始(Start)>>所有程序(All Programs)>>附件(Accessories)>>命令提示符(Command Prompt)
    • 键入以下命令: C:\ Windows \ syswow64 \ rundll32.exe“C:\ Program Files(x86)\ Common Files \ System \ Ole DB \ oledb32.dll”,OpenDSLFile C:\ test.udl ,其中C:\ test.udl是您创建的UDL文件的文件路径。这条命令作用是打开UDL文件。
    • 单击Provider选项卡,显示32位数据库Providers程序。
  6. 单击“ 连接”选项卡。导航到在步骤2中创建的.mdb.accdb Access数据库。现在,UDL文件已准备好可在LabVIEW中使用。如果您想要移动文件并且不想在每次移动文件时手动编辑UDL文件,可以使用UDL文件的相对路径予以实现。

                   
如果您看到无法找到Provider的错误。请确保已正确安装Provider程序,您可以尝试手动打开文件并编辑其内容以使用数据库。

1.右键单击您的UDL文件,然后选择打开(Open With)>>记事本(Notepad)。
2.不需要使用Microsoft Data Link Configuration Tool编写UDL文件的内容。
3.您可以使用以下资源来了解文件语法。外部链接:The Connection Strings Reference。

以下是无需身份验证即可打开.accdb文件的示例:

[OLEDB]
;Everything after this line is an OLE DB initstring
Provider= Microsoft.ACE.OLEDB.12.0;
Data Source= C:\Users\Public\Documents\Database.accdb;
Persist Security Info=False;


将数据库的路径设成数据源。

本文是否有帮助?

无帮助