vb获取wincc历史数据

在使用vb6.0连接到wincc历史数据库的过程中出现了一些问题,不能解决,故此致信求助!使用wincc版本是6.0SP3亚洲版.sql是2000 sp5.
       vb代码如下:在窗体上添加按钮,然后点击事件中如下:

 sPro = "Provider=WinCCOLEDBProvider.1;" '//定义服务提供者
 sDsn = "Catalog=CC_fanghua_09_09_28_16_41_49R;"
 sSer = "Data Source=.\WinCC"
 SCON = sPro + sDsn + sSer

 Set conn = CreateObject("ADODB.Connection")
 conn.ConnectionString = SCON
 conn.CursorLocation = 3

 conn.Open

 sSql = "TAG:R,'speed1\c_speed1_1','2009-09-24 09:19:00.000','2009-09-24 09:20:00.000'"

 Set oRs = CreateObject("ADODB.Recordset")
 Set oCom = CreateObject("ADODB.Command")
 oCom.CommandType = 1
 Set oCom.ActiveConnection = conn

 oCom.CommandText = sSql
 Set oRs = oCom.Execute

 
 程序点击运行后出现错误:
 实时错误“-2147467259(80004005)”
 cannot open database requested in login 'cc_fanghua_09_09_28_16_41_49R'.login fails.

 希望能给予解决,万分感谢!
 

最佳答案

脚本看来没什么错误.提示错误是数据库登录失败,所以先确认'cc_fanghua_09_09_28_16_41_49R'是否写错了,然后确定你是查本机数据库还是网络其他电脑数据库,把".\WinCC"换成是"计算机名字.\wincc"试试,".\WinCC"只是查本机数据库的.还有就是wincc要运行才能查询.
 我这里有个例子,你可以参考一下:
 Dim cnn As String
     cnn = "provider=WinCCOLEDBProvider.1;catalog=CC_gz_food_09_07_14_14_54_22R;data source=wincc01\WinCC"
 dim cc1 as object
 Set cc1 = CreateObject("adodb.connection")
        cc1.ConnectionString = cnn
        cc1.CursorLocation = 3
        cc1.Open
 Dim rst As Object
 Set rst = CreateObject("adodb.recordset")
 Dim ssql As String
    ssql = "TAG:R,'speed1\c_speed1_1','2009-09-24 09:19:00.000','2009-09-24 09:20:00.000'"
        rst.Open ssql, cc1
        rst.MoveFirst
   
        cc1.Close
 Set cc1 = Nothing
 Set rst = Nothing

提问者对于答案的评价:
很好,谢谢

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

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

相关推荐

  • wincc在线表格控件查询数据位数

    我做了变量记录,用在线表格控件查询,查询出来的数据小数点后有6到7位,我只要小数点后2位,怎么设置 最佳答案 在线表格,左键双击,弹出窗口选择“列",在这个窗口中有一个“…

    SIMATIC WinCC 2017年11月6日
  • 有关于程序的一个问题。

    请问一下这几行程序可以合成为一行吗?也就是那个VW24随着前面计数器的数字而变化。 问题补充:其实我这个程序是用来读取485上的数据的,做了一个表格,VW每个数都能够在表格中显示出…

    2021年7月5日
  • 虚拟机安装wincc与S7-1200通讯控制

    本人第一次在虚拟机安装wincc与S7-1200通讯,没有配置过。wincc运行后无法连接到PLC。请各位朋友帮忙指点一下。 钻石用户推荐最佳答案 参考:在虚拟环境下,如何通过普通…

    SIMATIC WinCC 2020年11月1日
  • 请帮我详细解读下这段脚本

    Sub Datamanage(strSQL) Dim objConnection Dim strConnectionString,…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏登录系统的制作

    为什么在登录画面登录完成后,还是停留在登录画面里,求教大神们,谢谢! 最佳答案 你这个是组态用户管理?输入正确的密码,需要回车确认后,才能够进入其它画面。参考,http://www…

    SIMATIC WinCC 2021年7月5日
  • 用PROTOOL软件设定变量问题?

    在PROTOOL画面里做电机运转与静止状态指示,选择变量在IN/output文件里设定Attributes选择BIT为两种状态0和1,打开Tages点击该变量属性里设定TYPE为什…

    SIMATIC WinCC 2019年6月11日
  • WINCCC问题

    在造纸行业的DCS,停止运行(即关掉)Win CC会不会导致生产停机;会影响Win CC中的变量值吗?在Win CC中组态有很多的电机启停,关掉Win…

    SIMATIC WinCC 2019年6月11日
  • wincc与vb

    各位师傅您们好,我现在想让wincc一运行就让vb生成的exe运行,wincc取消激活,vb中的exe自动关掉,怎么才能实现啊,谢谢谢谢!!!! 最佳答案 1、启动问题:&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WinCC C脚本标准函数Obsolete function里的UserArc中的TlgDeleteRecord的功能和用法

    WinCC C脚本标准函数Obsolete function里的UserArc中的TlgDeleteRecord的功能和用法,详细些 图片说明:  &…

    2020年11月1日
  • WINCC安装错误

    WINCC安装工程中出现ComponentMoveData error: Media name: data Component:&…

    SIMATIC WinCC 2019年6月11日