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.



TestStand 中在线更改数据库



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

问题: TestStand 运行的时候是否可以在线更改数据库?

解答: 可以,可以在运行的时候通过编程方式更改数据库。您必须修改 LogToDatabase 过程模型回调以改变 Parameters.DatabaseOptions.ConnectionString 所包含的数据,这样您就可以看到动态的行为。详细的原理如下:

例程:

1) 如果 Test1.mdb 以及 Test2.mdb 都是有效的 Access 数据库并且都遵循 "NI Generic RecordSet Schema" 格式,那么您可以使用 ODBC Data Source Administrator 向导(在您操作系统的管理工具文件夹下您可以找到该应用程序)以创建两个系统 DSN 连接对象,"TestDSN-1" 以及 "TestDSN-2" 这两个数据库。

2) 配置 TestStand 中默认数据库,使用数据库选项对话框(Configure»Database Options)。当弹出提供连接字符串的对话框时,使用 "Build" 按钮并配置您的驱动到 ODBC 选项,您就可以从控件列表中选择一个您的 DSN (利用 ODBC 驱动配置数据库的详细步骤请参看用户手册)。

3) 在您过程模型的 LogToDatabase 回调中创建两个新的字符串类型的局部变量,并命名为 "ConnectionStr_DB1" 以及 "ConnectionStr_DB2"。一旦创建完成,您就可以按照下列步骤静态使用它们:

DBConnectionStr_1 = ""Provider=MSDASQL.1;Persist Security Info=False;Data Source=TestDSN-1""

DBConnectionStr_2 = ""Provider=MSDASQL.1;Persist Security Info=False;Data Source=TestDSN-2""

字符串可以手动输入,或者从数据库选项对话框中的连接字符串窗口中拷贝 - 粘贴,但是请确保完成的字符串变量有双引号(字符串类型应该是 ""..."" 以使 CVI 以及 SQL 能正确解释字符串)。


4) 插入额外步骤以提示用户选择使用的数据库,或者定义一些条件逻辑使您知道您想要使用的数据库。在选择的基础上,分配 Parameters.DatabaseOptions.ConnectionString 属性等于两个变量中的一个。

附件中的例程描述了修改 TestStand 2.0.1 中 LogToDatabase 过程模型回调的方式。

*注意* 对于不习惯使用 ODBC 类型驱动的用户,或者使用 JET 驱动的用户,这个操作依然适用,但是您的连接字符串需要改为 JET 模式。创建局部变量字符串最简单的方式是使用数据库选项对话框并拷贝 - 粘贴。当然,这仍然需要外加双引号。


相关链接: Product Manuals: TestStand Manuals

附件:


LogToDatabase.seq - LogToDatabase.seq


报告日期: 07/28/2006
最近更新: 07/28/2006
文档编号: 2SQ1S44O