双击ODBC Data Sources(32-bit),添加数据源,选择User DNS,或者System DNS,点击Add,
选择Microsoft Access Drive(*.mdb),点击Finish,进入ODBC Microsoft Access设置界面
DataSources Name 内输入一个名字,一般和数据库的名字相同,例如本例的设置为Test,点击Select选择上一步创建的数据库文件Test.mdb;此时在ODBC Data Source Administrator(32-bit)的User DNS 里面多了一个Test的Data Sources,
打开LabvIEW自带的连接数据库的例子,在ODBC System DNS 的Case里面输入Test,连接成功。
2. 使用UDL(Universal Data Link)访问Test.mdb;在Test.mdb文件所在文件夹内(G:LabVIEW2012Database文件夹)右击新建—MicrosoftData Link,不过我的电脑上面新建菜单里面是没有Microsoft Data Link这一项的:
不过没有关系,选择Text Document,修改名称和后缀名为:Test.udl,系统提示是否更换文件后缀名,点确定,udl文件就创建好了,此时在Test.udl上面右击使用记事本打开里面是空的。我用的是X64的系统,如果直接在Test.udl上面双击打开的话打开Data Link Properties对话框,在Provider里面是没有Microsoft Jet 4.0 OLE DB Provider;下图为:X64系统下,使用命令和直接双击打开udl文件的不同之处。
回车弹出Data Link Properties ,在Provider下面选择Microsoft Jet 4.0 OLE DB Provider,在Connection选择Test.mdb文件,
点击:Test Connection,弹出测试成功的对话框。
点击Ok关闭。
此时在Test.udl 上面右击选择记事本打开里面就有了
------------------------------------------------------2016-08-22 18:02:27更新
另外一种最简单的方法。:
打开labview,Tools》》Create Data Link...直接弹出对话框。
------------------------------------------------------
[oledb]
;Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:LabVIEW2012DatabaseTest.mdb;Persist Security Info=False
这样的内容,到此udl创建完毕。
打开LabvIEW自带的数据库连接例子,选择UDL方式打开:测试通过。
这种方式是不需要创建DSN的;
在实验中发现另外一种UDL,在命令窗口里面paste:
C:Windowssyswow64rundll32.exe "C:Program Files(x86)Common FilesSystemOle DBoledb32.dll",OpenDSLFileG:LabVIEW2012DatabaseTest.udl
弹出的Data Link Properties——Provider里面选择MicrosoftOLE DBProvider for ODBC Drivers,在Connection 的Use data source name 选择创建的DSN :Test ,点击TestConnection,测试通过,此时在Test.udl上面右击选择记事本打开里面的内容为:
[oledb]; Everything after this line is an OLE DBinitstringProvider=MSDASQL.1;Persist SecurityInfo=False;Data Source=Test 用LV自带的连接例子测试通过:
不过这个UDL的方式还是基于ODBC的,需要事先创建DSN;
有了UDL文件我们还有另外一种方便的方式,复制UDL文件里面的连接字符串(右击用记事本打开即可看到):
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:LabVIEW2012DatabaseTest.mdb;Persist Security Info=False
到LV自带的例子中:测试通过。
neyadus85 发表于 2015-9-18 14:58
楼主你好,我用你的这个例子做程序时,保存data0可以完成,但我保存两个数据时,按照下面的方式,会报错。the number of columns does not equal the number of parameters.这个怎么修改呢