将数据记录通过ODBC 保存到SQL SERV ER 1. 在SQL SERVER 中创建数据库及表 在SQL SERVER 中创建数据库,用来保存SQL 的命令语句、错误信息及需要保存在数据库内的历史数据。 例如,创建数据库DB1: 在Secu rity 内增加可以访问该数据库的用户,并将该用户登录进数据库DB1. 在数据库内创建两个表sqllib 和sqlerr: sqllib 表的结构如下: 在表内插入命令语句,例如: sqlerr 表的结构如下: 在数据库内创建相应用来保存数据的表,例如,希望将两个类型为浮点的数据块的值保存在表data 内,创建相应的表,如data: 2. 创建 ODBC 数据源 通过控制面板增加数据源db1, 指定该数据源所连接的SQL Serv er, 使用SQL 方式验证,输入有效的登录名称和口令, 测试 ODBC 数据源连接成功! 3. 在SCU 内配置SQL 在SCU 内通过菜单或按钮进入SQL 帐户配置界面,点击增加按钮,填入相应信息,按确定。 点击配置SQL 任务…. 按钮, 启动SQL, 并填入相应的信息, 4. 创建SQT 和SQD 数据块 打开数据库管理器,创建布尔量数据块DI_1, 用来触发SQT: 进入高级, 选中允许输出和手动选择框,如下图所示: 创建数据块AR_1 和AR_2, 将这两个块的数据保存到数据库表 data 中: 创建数据块 SQT: 注:上图中数据库ID 为所创建的ODBC 名称,在该例中,数据库名称和ODBC 名称相同。 创建SQD_1: 保存数据库管理器。 5. 验证 SQL 服务启动 打开任务控制, 点击 SQL, 验证 SQL 服务是否启动, 如下图所示: (运行 mission.exe:) 6. 触发SQT 在数据库管理器内更改DI_1 的当前值,如将CLOSE 改为OPEN, 按 Ctrl + R, 观察到SQT_1 的当前值增加1,意味着SQT 被触发一次: 在 SQL SERVER 企业服务器内打开表 data, 发现有新的数据记录插入到该表中: