Microsoft OLE DB访问WinCC数据库

《深入浅出WinCC》中说,使用Microsoft OLE DB/ODBC,只能访问没有压缩的过程值和报警信息。如果远程访问MS SQL Server数据库,则需要一个WinCC客户访问授权(CAL)。

 CAL的官方介绍中说:WinCC/CAL允许通过连通性软件 (OLE-DB,OPC HDA,OPC A&E) 的访问。

 请问
 1.CAL是一个什么概念的东西,它如何作用于远程访问?CAL是否对WinCC OLEDB和Microsoft OLEDB都提供远程访问的支持。

 2.Connectivity Pack的作用据说是将WinCC的压缩数据库格式转换为普通SQL Server的数据库格式,那么访问安装有Connectivity Pack的服务器,需要使用WinCC OLEDB还是Microsoft OLEDB,连接字符串和SQL语句是什么样的格式。

问题补充:
3.归档数据库的访问:在归档组态添加归档数据库以后,连接字符串的Catalog仍然为运行库,但是SQL的读取时间设置较早的话,可以读取到归档数据库的数据。

  我的疑问是,归档数据库和运行数据库,既是不同的mdf文件,也是SQL Server的不同实例,但是他们的访问方式都是经过运行库,我这种访问方式是否正确?

 
 ————————
 非常感谢T-C4的回答
 那么再叩扰一下,服务器是否安装Connectivity Pack有何区别。
 

最佳答案

1. CAL(Client Access License),就是类似于Windows服务器系统客户端的数量证明,没什么意义,以前问过热线,说是一张授权的证明书。其实,如果在远程计算机上安装了WinCC,就不用管CAL了;如果没有安装WinCC,就需要安装Connectivity Pack的客户端(包含WinCC OLE DB)。
  2. 访问安装有Connectivity Pack的服务器,需要使用WinCC OLEDB,连接字符串和SQL语句和常规的SQL语句略有不同,楼主可以参考《深入浅出WinCC》中的例子,Connectivity Pack软件的例程中也有。
  3. 归档数据库和运行数据库是不同的.mdf数据库文件,但都属于同一个WinCC实例。至于读取的数据库到底是哪一个分段数据库,有WinCC OLD DB和CC_ExternalBrowsing数据库来选择。

 问题补充:
 从理论上说,安装了WinCC的PC机就已经有了WinCC OLE DB,安装Connectivity Pack与否就不重要了,因为Connectivity Pack的Server也就是安装SQL Server和WinCC OLE DB。

提问者对于答案的评价:
谢谢您的回答。使我收益匪浅。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274488.html

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

相关推荐