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日 上午7:47
下一篇 2019年6月11日 上午7:47

相关推荐

  • 求IDB资料

    哪位大神有IDB相关资料,麻烦给我一份! 最佳答案 WinCC V7.5 SP1 WinCC/IndustrialDataBridgehttps://…

    SIMATIC WinCC 2020年11月1日
  • pcs7不小心删除了多重项目怎么办?

    使用PCS7 v8.0 sp2,不小心使用【SIMATIC Manager–>删除】命令将多重项目删除了,好在多重项目中项目还存在,在线测试修…

    2021年7月5日
  • 触摸屏程序上传与下载方法

    本公司有一台西门子触摸屏型号6AV6 643-0CD01-1AX1,我想将程序上传到我电脑备份下如何上传请高手指点  需要用到那些软件请详细说明下 问…

    SIMATIC WinCC 2021年7月5日
  • WINCC 單用戶專案 SERVER CLIENT

    您好請問 WINCC 單用戶專案 能夠讓 兩台電腦 CLIENT 來對他抓資料嗎感恩 最佳答案 项目是单用户项目吗?如果…

    SIMATIC WinCC 2021年7月5日
  • WINCC V7.0 项目无法与PLC通讯

    工控机上我检查了网卡的名称以及IP地址  ,都没问题;我检查了WINCC上变量与PLC连接的IP地址以及机架和槽号信息,也没有问题;我检查了CP343-1模块的…

    SIMATIC WinCC 2021年7月5日
  • 浮点转字符串

    从温控表上读取温度值  格式是 字符串  所以上位机上显示出来温度值的经常会出现字母,而且温度设定值 也要求以字符串的格…

    SIMATIC WinCC 2019年6月11日
  • 按钮控制窗口显示

    如何用按钮控制画面窗口的显示,就是一个按钮按一下窗口显示出来,再按一下窗口不显示。我在画面中建立一个按钮和一个画面,画面名字叫“0cooler.pdl”我在按钮写下这样的语句:#i…

    SIMATIC WinCC 2019年6月11日
  • WinCC画面每隔45秒钟会休息3~4秒是怎么回事

     WinCC画面每隔45秒钟会休息3~4秒是怎么回事   我在办公室里采用三台电脑(两台win2003+CP1613作为ES及Server,…

    SIMATIC WinCC 2019年6月11日
  • picture tree的使用

    我想知道在piture tree中排列了画面名称后,如何在运行系统中调用这些画面 最佳答案 画面树管理,可以看看下面链接中的第6章节   &…

    SIMATIC WinCC 2019年6月11日
  • 消息变量能否为外部变量

    消息变量能否为外部变量 最佳答案 消息变量就是外部变量,一般为了方便,我们存放几个报警在一个变量里面,变量一般是8位,这个变量的不同的位代表了不同的报警,所以报警处理就有了消息变量…

    SIMATIC WinCC 2019年6月11日