我想用vc实现将数据库中的归档变量读取出来,但是不知道用什么样的sql语句,听说一般的sql语句不可以用,想知道用什么样的?还有就是如果用vc连接wincc专用的sql2005数据库,是不是和连接常规的sql数据库一样,可以使用ADO或者OLEDB。。。期待大家的指点
问题补充:
大家继续啊
最佳答案
关于第三方软件访问SQL SERVER wincc Instance有很多例子,如访问普通表格可用ADO或OLEDB,但对于变量归档和报警归档,由于其数据库是分段的,采用ADO/OLEDB的方式无从得知数据库的DSN,而且数据还是压缩的,因此只能采用WinCC OLE DB来进行驱动。
例子都是VB的,自己改改就行。
-----------------------
连接语法如下:
Set cnn = CreateObject("ADODB.Connection")
cnn.open
"Provider=WinCCOLEDBProvider.1;Catalog=CC_OpenArch_03_05_27_14_11_4
6R;Data Source=.\WinCC"
-----------------------
查询归档变量SQL语法如下:
TAG:R, <ValueID or ValueName>,<TimeBegin>,<TimeEnd>
举例:查询PVArchive\Tag1所有记录
strSQL="TAG:R,'PVArchive\Tag1','0000-00-00 00:10:00.000','0000-00-00
00:00:00.000'"
提问者对于答案的评价:
谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275758.html