情况是这样的:
WinCC7.4以及前期版本,使用审计追踪(选件)功能,wincc项目管理器最下面有个Audit,打开之后新建数据库,新建成功之后,会在SQL中数据库中看见相关的数据库。这个数据库只有一个。比如名称叫ABC。此时所有审计追踪的数据会存储在这个数据库中。使用VB脚本查询数据库并在MSFLexGrid控件显示出来,没有问题。一直都是这么用的。wincc7.4部分脚本如下:
'连接数据库
strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ABC;Data Source=*\WINCC"
'使用命令文本查询
sql="select * from CL_TRAILDATA where DateTime between '"&BeginDate&"' and '"&EndDate&"' order by DateTime"
现在WinCC7.5版本,审计追踪新建数据库之后,这个数据库是可以配置存储方式的(循环存储),跟变量记录和报警存储一样,有个最大存储周期,分段存储周期,项目运行一段时间,就会在数据库中生成多个数据库,到一定时间归档生成一个,这样可能解决了数据库容量过大的问题,但是出现了新的情况:之前的查询语句无法查询了,数据库名称不定,后面有一个时间后缀。如图所示。应该如何处理呢?本人对SQL查询不太熟悉,请高手指教
