web客户端访问WINCC数据库的问题

WEB客户机用光盘,向导安装了"连通性软件包客户端"(选择软件包时一些附属组件也自动装上了,包括SMATIC NET组件),WINCC服务器和WEB客户端都是WINDOWS XP Professional SP3以下代码是查询归档变量的片段,在本地执行完全正常,在WEB客户机上最后弹窗“msgbox "begin execute"”,Set oRs = oCom.Execute这条语句没有执行,请高手赐教。

 '创建数据库连接''''''''''''''''''''
 sDsn = HMIRuntime.Tags("@DatasourceNameRT").Read 
 sSer = HMIRuntime.Tags("@ServerName").Read 
 sSql = "Tag:R,'ProcessValueArchive" & ScreenItems("组合框_企业选择").SelIndex & "\" & ScreenItems("组合框_水系选择").SelIndex & "','" & StartDateTimeUtc & "','" & EndDateTimeUtc & "'"

 sPro = "Provider=WinCCOLEDBProvider.1;"
 sDsn = "Catalog=" + sDsn + ";"
 sSer = "Data Source=" + sSer + "\WinCC"
 sCon = sPro + sDsn + sSer
 
 MsgBox ssql
 MsgBox scon
 Set conn = CreateObject("ADODB.Connection")
 conn.ConnectionString = sCon
 conn.CursorLocation = 3
 conn.Open
 MsgBox "open end"
 Set oRs = CreateObject("ADODB.Recordset")
 MsgBox 1
 Set oCom = CreateObject("ADODB.Command")
 MsgBox 2
 oCom.CommandType = 1
 MsgBox 3
 Set oCom.ActiveConnection = conn
 MsgBox 4
 oCom.CommandText = sSql
 msgbox "begin execute"
 Set oRs = oCom.Execute
 '''''''''''''''''''''''''''''''''''
 MsgBox "execute end"

目的就是要通过WEB客户端查询WINCC服务器的归档变量,显示在一个表格里。

问题补充:
WEB客户端没有安装WINCC,但是安装了connectivity pack 客户机。本地打开WEB客户端也正常,在另一台电脑上打开则不行。版本是WINCC 7.0 SP1 ASIA

测试过,如果没有安装connectivity pack ,只能执行到“conn.Open”。

最佳答案

这个应该是计算机名解析有问题,你可以试试看在客户机上通过\\计算机名来访问一下。

可通过手动修改C:\WINDOWS\system32\drivers\etc文件夹内的hosts和lmhosts文件使计算机名和IP对应。
或者直接将客户机网卡的DNS设置为WinCC服务器的IP。

如果实在不行,就将sSer 换成计算机的IP地址。

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

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

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

相关推荐

  • MP277触屏报警信息存储到U盘为代码形式是怎么回事?

    Time_ms;"MsgProc";"StateAfter";"MsgClass";"MsgNumber&qu…

    SIMATIC WinCC 2018年12月5日
  • wincc 退出确认消息框怎么跑后面去了?

    有c动作编写的退出确认运行系统的时候退出确认确认跑到主画面后面去了。这个确认是通过windows徽标键开始菜单找到了。 问题补充:请问像这样的编码方面的知识,有什么好的书籍吗?电气…

    2017年6月24日
  • wincc6.0启动问题

    为什么我一连接到网络,wincc就不能打开,说我没有权限 最佳答案 你首先要在你远程访问项目里的用户管理器中建立用户并分配“远程组态”和“远程激活”的权限,然后在你远程登录的时候输…

    SIMATIC WinCC 2019年6月11日
  • 三个星号的意思

    s7-300 输入模拟量模块经隔离输入一模拟量信号确在wincc监控软件的画面上显示三个星号代表什么意思 最佳答案 格式不正确或是超出限制。 提问者对于答案的评价:hao

    SIMATIC WinCC 2019年6月11日
  • 2台WINCC通过 opc xml建立 INTERNET上的通信

    2台WINCC通过 opc xml建立 INTERNET上的通信 WINCC自带的说明说的不详细我想找更详细的资料啊还一些问题:1.&nbs…

    SIMATIC WinCC 2020年11月1日
  • 从新加一个触摸屏

    我想在原有设备的触摸屏不动前提下,在加一个触摸屏方便操作,程序该怎么编写,最好详细一点。谢谢 最佳答案 在STEP7中监控一下OP连接资源数,如果还够用,那么直接在Prifbus或…

    SIMATIC WinCC 2017年6月11日
  • i/o域怎么才能把程序的字符输出?

    char p; p=GetTagSByte("s8");  //s8为wincc过程变量(有符号8位数),对应程序中的c…

    SIMATIC WinCC 2019年6月11日
  • 内部函数

    大家帮帮忙呀!谁能给提供一下关于脚本中的标准函数,内部函数的详细资料呢!谢谢啦!可以给我发在信箱里lxd_jd@163.com   最佳答案 去本网站的支持中心…

    SIMATIC WinCC 2019年6月11日
  • wincc画面 打开文档出错

    以前做的wincc6.0项目,现在重装系统后画面打不开,弹出“打开文档出错”并且一共5个画面,4个打不开的1个能打开的。程序包没有动过,在几台电脑上都是同样的现象。哪位老师知道的请…

    SIMATIC WinCC 2019年6月11日
  • wincc窗口如何设置材料名称

    通过wincc的窗口显示材料名称,数量在2000个左右,需要建立一个数据库的东西,通过什么方式,使用什么软件和方法可以实现,连接方式:wincc -pcaccess-&n…

    SIMATIC WinCC 2019年6月11日