关于在WINCC中用VB编写ActiveX.OCX的控件来查询报表的问题.

在我们公司以前有一个项目是用WINCC5.0做的,里面也是用VB编写ActiveX.OCX控件,然后连接到一个ACCESS表进行查询WINCC各变量的值(WinCC变量实时值已存储到ACCESS)。但现在我们在第二个项目中(是用WINCC6.0)想把ActiveX控件拷过去用,但当查询数据库时,就提示"[Microsoft] [ODBC Driver Manager] Data Source name not found and no default driver specified."的错误。我们也在ODBC中建立有一个系统DSN数据源(为Microsoft Access Driver *mdb)也指向了该ACCESS表,但老是提示找不到数据源.是WINCC5.0和WINCC6.0的数据库驱动不同原因还是数据源的问题?还是连接动态库的问题?
 因为考虑到封装的ActiveX控件里调用数据库时的代码已写固定了,就试着把WINCC6.0生成的运行库数据源:
 CCproject_06_08_08_1 9:38:50R生成和原WINCC5.0一样,但当进行查询时,还是提示找不到数据源?该怎样解决呢?
 非常感谢各位!

问题补充:
1.我也认为ActiveX控件里连接到数据库和运行库时的代码中DSN名称固定了的,但在开发一个新的,和几年前用V5.0的WINCC项目一样的项目时(运行库和数据库名都一样了),但还是不行?
   2.因为这个ActiveX控件里已写好了按时间进行查询的代码,所以想用上这个控件.
   3.V5和V6后台数据库不同的问题,如果说V6.0和V5.0不同而是用SQL2000的话,也执行V6.0光盘下的OPTION然后安装了V5.0下的Sybase 7驱动,然后也在ODBC中也找到了Sybase7.0的驱动程序,用该驱动连接V5的两个库名,但测试也连接不上?
   4.在V6.0中做个控件是指注册一个控件进去吗?请SG9朋友详细说明一下,谢谢!
   5.也确认数据已被写到ACCESS中,只是在V5下可以查询这个ACCESS,但在V6下就是怎么也连接不上ACCESS.
  因为现在都不用V5了,所以都没人去关注这个ActiveX控件了,我们弄了好久都没弄出来。
   非常感谢各位的帮助.再请多多指点.谢谢!
  请问Qian8,怎样安装数据库驱动?安装什么数据库驱动呢?谢谢!

最佳答案

如果这个控件只连接ACCESS数据库,在WinCC V6.0中使用应该不会有问题的。
 造成现在的局面,可能是控件内部还读取了WinCC组态数据库或运行数据库。WinCC V5的后台数据库是Sybase 7。

提问者对于答案的评价:
谢谢。WINCC5.0的局限性就是这样了。

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

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

相关推荐