From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



AE KB 3MQ6LIDW: Labview数据库连接工具集Readme文件



主要软件:
主要软件版本: 1.0.1
主要软件修正版本: N/A
次要软件: N/A

问题: 在哪里可以找到LabVIEW Database Connectivity Toolset readme文件?

解答:
DBTOOLS README.RTF 文件for LabVIEW Database Connectivity Toolset Version 1.0.1 - October 2001 

内容:
系统要求;
安装说明书
安装文件
卸载信息
推荐的数据库客户端软件
用户SQL工具包的升级提示
已知问题
附加信息
 
系统要求
下面是电脑能够运行数据库连接工具包的最低配置要求:
Labview 6.0及之后版本(参考已知问题部分)
Windows 2000/NT/ME/9X/XP
64M内存
40M硬盘空间
安装说明
        在安装数据库连接工具包之前,必须卸载已经安装在Labview目录下的SQL工具包。因为,数据库连接工具包采用与之前不同的数据传输交换方式,重名混乱的VI会导致错误。
数据库连接工具包安装步骤:
1.确保系统中已经正确安装Labview;
2.插入Labview数据库连接工具包CD到光驱中
3.按照屏幕提示安装(如果系统是Windows NT或Windows 2000,必须拥有管理员操作权限)如果Autorun没有直接运行,请打开运行CD文件中的setup.exe程序进行安装。在按照屏幕提示完成安装之后,就可以使用工具包进行编程了。
安装的文件
数据库连接工具包含以下文件:
        数据库连接工具包使用手册-该使用手册有表格和pdf两种格式。其中,DBToolsUM.pdf在LabVIEW 6\manuals文件夹。数据库连接工具包VI和范例帮助文档-该工具包帮助信息位于Labview帮助文档。
       Labview数据库连接工具包帮助,可以通过选择帮助»数据库连接工具包显示-该帮助文档包含所有数据库连接工具包的所有VI、函数和范例的说明。
       数据库目录,位于Labview 6 目录-该目录包含MDAC信息,用于存放DSNs文件和UDL文件、编译创建EXE或DLL文件、保存应用程序数据类型映射的datatype.ini文件等。数据库的VI库,位于LabVIEW 6\vi.lib\addons\database目录-该VI库包含数据库连接工具包的所有VI和菜单。SQL目录位于LabVIEW 6\vi.lib\addons\database目录-这些文件包含所有兼容SQL工具包的VI。
数据库范例,位于LabVIEW 6\examples\database目录-该目录包含使用数据库连接工具包与Microsoft Access (*.mdb)和data link files (*.udl)等通信的范例。
       Microsoft MDAC 2.5版本,位于\Program Files\Common Files\ system\ado目录。该MDAC 2.5安装包包含以下内容:
ActiveX Data Objects (ADO), OLE-DB and ODBC 3.5.
Microsoft Access 接口
Microsoft SQL Server 接口
该MDAC是英文版本。如果操作系统是其他语言版本,需要安装本地化包并且删除MDAC,然后从http://www.microsoft.com/data/获取对应版本的MDAC文件。

提示:在使用数据库连接工具包进行编写程序之前,请阅读MDAC的最终用户许可协议(LabVIEW 6\database\MDAC\ MDAC_EULA.txt)。数据库连接工具包位于Functions»Database面板,包含“通用”和“高级”两个子面板,可以直接从面板中选取使用。
发布应用程序或者DLL文件
        当使用数据库连接工具包的组件来创建应用程序或DLL文件时,如果目标计算计算没有安装相关支持文件,必须安装MDAC文件。在数据库连接工具包中的编译脚本帮助用户包含相应文件,参考数据库连接工具包用户手册的第6章。
卸载信息
        在控制面板上打开“添加/卸载应用程序”对话框,选择“NI Labview数据库连接工具包”,点击“添加/删除”,完成卸载。
推荐的数据库客户端软件
         数据库连接工具包与包含ODBC或OLE 数据库驱动的数据库等数据源相互关联。接下来介绍数据库客户端的使用注意事项,具体细节参考本文档的数据库使用已知问题部分。
          Microsoft Access-NI推荐使用Microsoft Jet 4.0 OLE DB 引擎或后续版本。icrosoft SQL Server-NI推荐使用Microsoft OLE DB连接SQL服务器。Oracle 7 and 8-系统必须安装Oracle客户端。NI推荐使用Oracle Provider,可以在http://www.oracle.com/下载Oracle引擎,NI不推荐使用Microsoft OLE DB引擎连接Oracle。
          The SQL Toolkit for G是建立在同一个调用接口,这些DLL调用微软API打开数据库连接。SQL工具包结合数据库,实现数据库连接调用时驱动层与数据库底层语言之间的转换。新的数据库连接工具包依据在微软的通用数据库访问接口ADO技术实现。ADO(ActiveX Data Object)是一个OLE DB的容器,Ado是Active接口,可以通过labview自动调用。OLE DB是一个C++ API,允许低层数据库在C++编译器通过COM接口调用。类似于ODBC,OLE DB需要与数据库之间进行“转换”信息,OLE DB提供该转换功能。

           微软的ODBC从OLE DB最初版本衍生而来,两个标准之间的通信需要提供一个专用的接口,使得依然能够进行编程。MSDASQL就提供该功能,实现通过Labview数据库连接工具与任何具有OLE DB或ODBC驱动的数据库进行通信。
VI兼容库包含在数据库连接工具包中,使得用户可以使用数据库工具包将Labview发布为ADO应用程序。兼容性VI库安装与数据库连接工具包在同一个文件路径。这些VI与SQL工具包中的VI具有几乎一样的命名和接口,只有下面集中不能兼容应用在ADO中:
读取数据列信息
读取数据库信息
读取DSN信息
读取列约束条件
获得引用
读取表格信息
读取类型信息
读取列别名
读取列属性
读取列表达式
读取列宽
设置列信息
设置数据库信息
设置DSN信息
设置列约束条件
设置表格信息
设置类型信息
清除SQL信息
关闭日志文件引用
读取声明项
设置声明项
读取约束范式等级
          虽然以上功能在SQL兼容VI工具包中没有提供,新版本的Labview数据库连接工具包VI提供类似的功能。尽管Labview提供了兼容工具包,用户也应尽量使用新的函数或方法对原有程序进行移植,因为在后续的版本中可能不会对SQL 工具包的一些VI继续兼容。
提示:
          当卸载SQL的G 工具包时,一些一些ODBC驱动被从注册表中删除。可以运行数据库连接工具包兼容目录ODBCRegFix.exe程序恢复。
已知问题:
          数据库到数据转换函数在Labview 6.0与6.0.1中不能正确的返回NULL值。该函数返回最近一次从数据库中返回的值。在将空字符串转换为字符串、0转换为数字与空数组等时应该返回一个默认值。这个为本土在Labview 6.0.2中被修复,用户可以在NI网站www.ni.com/labview上获得升级包。
微软提供的Oracle和Microsoft OLE DB驱动不支持BLOB(二进制)数据类型。用户通过在数据库连接工具包与Oracle进行通信的时候不能使用二进制文件。在Oracle网站http://technet/oracle.com/tech/nt/ole_db/上提供了一个折中的解决方案。
          在从Oracle数据库中读取数据时,NUMBER类型是指针变量数据将被隐藏。浙西数据依然可以使用,可以通过使用数据库变量转变函数转换为字符串类型或者Labview中的数值类型看到对应的值。如果访问微软Aceess ODBC驱动或者Jet 接口返回“操作取消”错误,请确保ODBC数据源或者数据访问连接是一个有效的MDB文件。
          在两个应用程序同时申请同一数据写的权限时,Microsoft Jet 4.0 OLE DB与DBC驱动可能返回以下错误代码:
错误代码:-2147467259 0x80004005
Microsoft JET数据引擎:
无法更新:当前机器‘XXX’被用户“Admin”锁定。
错误代码:-2147467259 0x80004005
每次打开一个特定的数据库链接或者特定的数据表语句,即使在不共享句柄的情况下,该问题也同样会被触发。
          Microsoft Access驱动程序仍然使用这种低效率访问方式,很容易导致故障。如果在Microsoft Access多线程运行或者访问多台不同的计算机时产生故障,则必须尝试恢复失败的数据库操作。
同时,在将BOBL数据插入dBASE数据库系统时,还存在另外一个问题。即,使用的ODBCOL DB提供ODBC数据源指向到一个dBASE DSN是行不通的。其他变通方式,请参考Microsoft KnowledgeBase article:Q264242。(微软知识库文献资料:Q264242)
          假如动态引用由4.0 OLE DB Provider向静态引用发出指令不能正确执行,这种错发生时时,微软FindFast组件会阻止写入文件。这个问题直接导致拒绝访问错误信息。解决方法是通过从 “程序文件”菜单的启动组中关闭FindFast进程,并重新启动。已经证实,将一个大的数据库表的所有数据读入Labview的速度很慢。但是尽管不建议你的与大量的记录打交道,因为不仅低效,而且还占用大量的处理资源,但是你仍然可以这么做。
            Read All Data中第六个例子能够在低资源占用的情况下,迅速返回记录集数据,但依然存在一定的局限,因为其数据表依然采用二维数据序列。
            需用户自己将这些序列转换成实用的LabVIEW数据格式。二进制数据,比如数组、簇等也需要转换成原本的格式。这种方法的另外一个局限是无法读取任意位置包含NULL值得记录集,在这种情况下将无法返回数据。
            数据库连接工具包的范例(在the Start>>Programs>>National Instruments>>LabVIEW Database Connectivity Toolset>>Database Connectivity Demo or from the LabVIEW>>examples>>database>>Telecommunications Parametric Testing.llb)在基本版的Labview中不能使用,因为这些VI使用了只有在完整版或专业版的开发环境中的分析函数。数据连接工具包其他的函数VI在Labview基本工具包就可以使用。
 
附加信息
             获取数据库连接工具集的其他信息,请参阅National Instruments网站:
http://www.natinst.com/support/.
The web site contains many electronic support services to help you in your development. Some of the databases include:

该网站包含大量电子支持服务来帮助你开发,主要包括:
开发者区
程序示例
软件库
知识库



相关链接: KnowledgeBase 3LB7C6FZ: Can the Database Connectivity Toolset be installed on multiple versions of LabVIEW on the same system? KnowledgeBase 2LD8BQQ9: Installation Errors with the Database Connectivity Toolset 1.0 and LabVIEW 7.0 KnowledgeBase 3BQ6N4DW: What Versions of the Database Connectivity Toolset Are Compatible With Which Versions of LabVIEW?

附件:





报告日期: 06/27/2005
最近更新: 10/10/2013
文档编号: 3MQ6LIDW