原创 LabVIEW数据库问题

2008-6-28 15:45 3929 6 6 分类: 测试测量

具体设置可以参考主页上电子周报


以前做的 程序是用SQL的一些控件 ,通过调用数据源的 方法,建立和数据库的操作,但是在路径变化的情况下,总是要重新设置ODBC,
在连接的时候使用connectiongstring,
给你个连接sql server 2000 northwind的例子
Driver={SQL Server};Server=faust;DATABASE=NorthWind;Uid=administratorwd=5475; 
再来补充一些:


1.关于上面提到的 Connection String,根据数据库的不同(SQL Server、Access、Oracle...)以及连接方式的不同(ODBC、OleDb...)而不同。下面的网站几乎列出了所有的 Connection String:
http://www.connectionstrings.com/


2.一点建议:Connection String 最好能够以配置文件的方式部署在程序文件夹中,主程序通过读取这个配置文件来获取 Connection String。这样做的好处是:当你的程序发布到各种各样的系统上时,Connection String 中的路径等等设置都可能会改变,如果这些都做死在程序里面,则意味着程序必须为了这一点小的改动而多次打包;采用配置文件则能够避免这些。


3.>但是在路径变化的情况下,总是要重新设置ODBC
★我这边有一个可以通过程序来修改系统 ODBC 数据源的 VI,请见附件。★ 


点击看大图
点击看大图



请高人指点,本人用ACTIVEX中的DATAGRID来显示(类似DELPHI中),但是需要一个DATASOURCE属性连接,怎么也没有找到如何处理方法!后来想用TABLE来实现,但是TABLE却不能绑定数据列标题,比较麻烦 




我使用DATABASE CONNECTIVITY TOOLS 来进行数据库调用,调用已经建立的数据库可以,但是如何创建一个新的数据库呢?因为要与数据库连接的话需要在开发环境中建立数据联接,这一步在程序运行时如何实现? 
重新看了帮助和上面的留言,把connection information要连接的改为数据库的名称(字符串类型),见下图,这次出错信息如下,如何改错?
另外,你的程序里面有处错误:创建的字段(column name)的名称不能和数据类型(data type)的名称一样,否则出错。下面这个程序我运行正常。我只调试了创建表的部分。 


你把两种方式混在一起用了。使用ODBC方式就不用建立*.udl。用Access建立数据库后,在控制面板打开ODBC管理器,在里面配置数据源,然后在lv中用DB Tools Open Connection就可以打开了。注意,connection information要连接的是你数据库的名称(字符串类型)。 


用*.udl方式则要建立*.udl文件,配置好后用DB Tools Open Connection打开时connection information项连接的是*.udl文件的路径。
还是这种问题,我在资源管理器中建立了一个*.udl,比如lina.udl,另外建立了一个lina.mdb,他们之间可以建立联系吗?下图是*.udl的数据连接属性设置,由好几个地方不是很明白,比如指定数据源就不明白什么意思?里面有一项是labview,是不是数据库存取的数据来自labview程序的意思? 


输入登陆服务器信息是不是指的是本机的信息? 
输入要使用的初始目录有怎么设置呢? 

点击看大图
200717111158.jpg
affix.gif2006528250161.rar
用labview作系统,如果想和数据库连接,应该用什么数据库? 
用什么比较方便? 
我觉得首先应该看具体是要做什么,LabVIEW可以应用LabVIEW Database Connectivity Toolset同Microsoft Access, SQL Server, 以及Oracle建立连接。大型的,或者从功能上,稳定性,安全性上考虑当然首选SQL Server或Oracle,但一般的Access就可以了。
補充一點以上二者皆為透過 Microsoft ODBC 來連接,另可利用 XML 來對網路上的資料結合, ( 註: XML =eXtensible Markup Language ) 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条