iFix中SQT和SQD的使用方法(連接SQL Server)1.在SQLSERVER2000中建立三個表如下:(SQLLIB用于存放SQL語句名和語句內容,SQLERR用于存放錯誤信息,SQLTest用于存放實時值) (1)表名SQLLIB,列名sqlname(nvarchar(8)),列名sqlcmd(nvarchar(255))。 (2)表名SQLERR,列名td(DateTime),列名node(nvarchar(8)),列名tag(nvarchar(10-30)),列名sqlname(nvarchar(8)),列名fix_err(nvarchar(250)),列名sql_err(nvarchar(100)),列名prog_err(nvarchar(100))。 (3)表名SQLTest,列名F_CV(nvarchar(8))。 (4)在表SQLLIB的sqlname列中填入SQL語句名“SQLCMD1”,在對應的sqlcmd列中填入“INSERT INTOSQLTest(F_CV) VALUES(?);” 注意:列長度可以適當調整,sqlcmd列中要以“;”結尾,表的列名一定要相同,SQL2000*好啟用大小寫敏感。 2.控制面板管理工具數據源 (ODBC);點擊“用戶DSN”選項卡,點擊“增加”按鈕;選擇“SQLServer”,點擊“完成”;名稱欄輸入“ifix”,服務器選“(local)”,點擊“下一步”;然后配置相應項,這里不多說了。 3.在ifix的SCU中的SQL任務中配置:啟用SQL;數據庫id:ifix;sql命令表:SQLLIB;錯誤記錄表:SQLERR。 4.在ifix的數據庫管理器中添加三個數據塊如下: (1)AI塊,命名為“AISQL”,選用“SIM 驅動器”,I/O地址中輸入“RG”,其他默認。 (2)SQT塊,命名為“SQT1”,SQL名為“SQLCMD1”,數據庫ID為“ifix”,開始時間為“00:00:00”,結束時間為“23:59:59”,時間周期為“00:00:10”,其他默認;在下一塊中輸入“SQD1”。 (3)跳出的SQD塊,在數據定義欄中輸入“AISQL.F_CV”,其他默認。 (4)保存并重載數據庫。 5.連接ACCESS數據庫方法基本相同,可參考上述設置。