IFIX中将数据记录通过ODBC保存到SQLSERVER.docx
《IFIX中将数据记录通过ODBC保存到SQLSERVER.docx》由会员分享,可在线阅读,更多相关《IFIX中将数据记录通过ODBC保存到SQLSERVER.docx(13页珍藏版)》请在冰豆网上搜索。
IFIX中将数据记录通过ODBC保存到SQLSERVER
将数据记录通过ODBC保存到SQLSERVER
1.在SQLSERVER中创建数据库及表
在SQLSERVER中创建数据库,用来保存SQL的命令语句、错误信息及需要保存在数据库内的历史数据。
例如,创建数据库DB1:
在Security内增加可以访问该数据库的用户,并将该用户登录进数据库DB1.
SQLServerLoginProperties-GEUSER
2£1
General|ServerRole®|DatabaseAccess|
Name:
GEUSER
Authenlication
CWindowsAuUienticationDomah:
「
Securityaccess:
「Granlaccess
CDenyaccess
SQLServerAuthentication
Password:
Defaults
Specifythedefaultlanguage^nddatabaseforthislogin.
Database.
Language:
OK
Cancel
在数据库内创建两个表sqllib和sqlerr:
sqllib表的结构如下:
m古叶讪Tdble'sqllib'itt'DBl'on,GE304aaJ440\CIMPllCrT¥'
Q画\M电EY丨骼誓邙野丨耳甲口]
CeluniL耳汕电
DataTrp*
5輕山1砒BiiLl
厶
►
vurchdir
8
EqLwd.
vsrchar
S55
亡olumr^
DescTiptiori
DafaultVilu*
Precilion■<]
Scdti
IdentityHq
IdeiiititySIdantitylncr«iTi«n.-t
IsHo^Suid
JQffWQil4
Collation^dlai-tabued^EudH》
在表内插入命令语句,例如:
sqlerr表的结构如下:
在数据库内创建相应用来保存数据的表,例如,希望将两个类型为浮点的数据块的值保存在表data内,创建相应的表,如data:
2.创建ODBC数据源
-|n|x|
FileEditViswFavoritesToolsHelp
Name
SiseType
-ffJl
f'IODBCDataSourceAdminisl
Admin
UserDSNSystemDSN|FileDSN||Drivm|Tracing\ConnectionFwlinQ\About|
|ModiFiwg-
3/X/200f
3/3(V2DtK弓⑹20M
3/30/2001*叩和迦世2£J
7/2D«
7/20®J閻序
3/200?
3/200!
±1
SystemDataSources;
Modified:
3/
SzesL43K
Attributes:
i
Finish
Cancel
Nertt>
DataSour
ShortciJt
;』removEs^andc
Thisbvi^andwillhe|p闪ucreateanODBCdatasourcethaljioutanusetoconnectloSQLServer.
AddtejremoDatabaseCsourcesanc
WhatnanedoyouwanttousetorefertotheTa怙source?
Address[halAdmmistrafciveToot
通过控制面板增加数据源dbl,指定该数据源所连接的SQLServer,
2d
MicrosoftSQLServerDSNConFiguration
HovjshouldSQLSerververifytheauthMic畑ofthehginID?
CWithWindowsNTauthenticationusingthenetworkloginID.
左WilhSQLServerauthenticatiionusingaloginIDandpasswordenteredbytheu$er.
TochangethenetworklibraryusedtocommunicatewithSQLSeiver,clickClientCor)Nguratk)r).
Cfen]C口nfigu同inm…|
PConnecttoSQLServertoobtaindefaultsettingsfortheadditionalconfigiirationoptions.
使用SQL方式验证,输入有效的登录名称和口令,
测试ODBC数据源连接成功!
3.在SCU内配置SQL
在SCU内通过菜单或按钮进入SQL帐户配置界面,点击增加按钮,填入相应信息,按确定。
点击配置SQL任务….按钮,
启动SQL,并填入相应的信息,
SQL支样
[确定I
取消
帮肋I
「禁止
4.创建SQT和SQD数据块
打开数据库管理器,创建布尔量数据块DI_1,用来触发SQT:
关系數据库
數据库ID:
|db1
?
1
SQL命令董:
SQLLIB
ttisiess:
凯LE血
错误与消息
错诫肖息路由…|
调试消」諱由…|
17谱误消息範出到屏幕
頂调试消息荊出到屏幕
任务睡眠间隔:
[T
基础|报書直级|
-报普扩展咸
报警域1「
报警域2:
-
保存国
电子签喀
対了使这堑参数生效,必须驹买电子签名选项'
选项
W兌许匡鑽使用
厂免除报警确认时签名
创建数据块AR_1和AR_2,将这两个块的数据保存到数据库表data中:
基本I高顫
前一块:
_地址-
哥動器:
|心地址;信昌隶件.
I/O配胃
|SIMSmntiationDriver
RA-
|三|確件^项:
工程单位
低限:
高限;
单位;
锲存⑸|Caru创|
创建数据块SQT:
注:
上图中数据库ID为所创建的ODBC名称,在该例中,数据库名称和ODBC名称相同。
仓U建SQD_1:
保存数据库管理器
5.验证SQL服务启动
打开任务控制,点击SQL,验证SQL服务是否启动,如下图所示:
(运行mission.exe)
6•触发SQT
在数据库管理器内更改Dl_1的当前值,如将CLOSE改为OPEN,
曰数JS耳駝疋)星勵)抉炯)累顽歸冋工列n番肋(H)-iaix|
荐签宕
描律
拥描时间
r/(T^i
I/D地址
当ana
打插拔
!
ARl
AR
—
SIP
胡
pon
AR2
朋
—
sun
RA
49.sa
OFF
3
DI=1
DI
1
sim
110"0
ZLOSE
OH
4
皿]
彌
■SWV
=-■■■
™
OH
&
SQT
1
—
|
1
OH
7
-
i
:
14
IJ5
L6
!
»
!
■
■-
■
.
22
23
?
4
・:
•二;一
•
-
32
口H旧I脂層I釘屯庖掏址J和现希|剧團嵯]
♦I丨
若亲帮弧按FI眾-SBT[liefail-
胡⑷总卜囲沪剖型垃寸申|他團刨存国鈕他鈔|略丽様绘些斧會<(%運耳•島匚33蜩中
按Ctrl+R,观察到SQT_1的当前值增加1,意味着SQT被触发一次:
在SQLSERVER企业服务器内打开表data,发现有新的数据记录插入到该表中: