用怎样的sql语句可以读取出sql2005(wincc专用版)中任意一个用户归档的变量?请教高手。。。

我想用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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐