客户端无法用oledb访问归档数据

最近在做分布式客户机服务器模式下报表查询的时候,发现无法在客户端访问服务器的归档数据,但是在服务器上是可以读出数据来的。
 具体情况是这样的,我在画面脚本中使用wincc oledb驱动访问归档数据,在服务器上或本机上可以正常读出数据,但在配置的客户机(分布式)上点了查询按钮就没有反应了,是有什么没有配置好吗,请指教!!
 wincc版本6.2
 代码如下:
 Sub OnClick(ByVal Item)                                                   
 Dim sPro,sDsn,sSer,sCon,sSql,oRs,sSql2
 Dim conn,oCom
 Dim m, n, s,i,temp
 Dim objexcelapp
 Dim day_choose,daystart,dayend,daybefore
 Set day_choose=HMIRuntime.Tags("day_choose")
 day_choose.Read
 daystart=day_choose.Value
 dayend=Left(DateAdd("d",+1,day_choose.Value),10)
 daybefore=Left(DateAdd("d",-1,day_choose.Value),10)
 sPro = "Provider=WinCCOLEDBProvider.1;"
 sDsn = "Catalog=CC_tanks_09_07_14_10_38_56R;"
 sSer = "Data Source=.\WinCC"
 sCon = sPro + sDsn + sSer
 sSql = "Tag:R,(19;20;21;22;23;24;25;26;27),'"&daybefore&" 16:00:00','"&daystart&" 16:00:00'"
 MsgBox "Open with:" & vbCr & sCon & vbCr & sSql2 & vbCr
 Set conn = CreateObject("ADODB.Connection")
 conn.ConnectionString = sCon
 conn.CursorLocation = 3
 conn.Open
 Set oRs = CreateObject("ADODB.Recordset")
 Set oCom = CreateObject("ADODB.Command")
 oCom.CommandType = 1
 Set oCom.ActiveConnection = conn
 oCom.CommandText = sSql
 Set oRs = oCom.Execute
 n=oRs.RecordCount
 MsgBox("共有 "&n&" 条记录")

最佳答案

sSer = "Data Source=.\WinCC"
 就是访问本机的数据库啊,放到客户端无法查询时正常的。将.改为服务器的计算机名。

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

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

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

相关推荐

  • WinCC脚本问题_1

    1.WinCC分别在那些场合使用C、VBS、VBA脚本(各种脚本应用范围)? 2.C、VBS、VBA脚本各有什么优缺点?C#可以用来做什么? 最佳答案 WinCC&nbs…

    SIMATIC WinCC 2021年7月5日
  • wincc v6.0里的变量名怎么改

    实验项目里建立了一个变量A1确认后发现在想把A1了发现给不了了。请问这个变量怎么改名称。还有就是变量怎么把"点"打上去如:只能打句号可是就打不了点0。我看别的项…

    SIMATIC WinCC 2019年6月11日
  • wincc 7 C和VBS均无法运行

    WINCC 7 基本的画面功能和变量直连是正常的,但是用C编写一个鼠标的事件,编译的时候,出错,如图中所示,显示ap_glob.h出错,我从400工程师那边找了…

    2017年11月1日
  • WINCC归档问题

    我们一般用曲线来记录历史归档,能不能用文本的形式来记录?请大虾指点 最佳答案 记录历史归档控件名:WINCC Trend Table Controle…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3的IO域如何显示字符串。

    目的:wincc7.3的IO域实时显示长度为10的字符串。如下的图1是PLC的寄存器D8083设置的数据类型,由于客户的原因,这个图1的设置是无法更改的。图2与图3是目前Wincc…

    2021年7月5日
  • WinCC有问题激活时报错

    WinCC有问题激活时报错,出现如下错误:Microsoft Visual C++ Runtimg LibrarayRuntime&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc报警记录能不能触发vbs脚步

    wincc报警记录能不能触发vbs脚步就是当一个变量报警时 能在相应报警记录触发相应的vbs脚步 我看看好像只可以触发c脚步该怎么实现? 最佳答案 可以。是利用…

    SIMATIC WinCC 2019年6月11日
  • 为什么在WINCC上有一个变量的值老跳变?

    用户是用WINCC连接400H冗余控制器,在WINCC上有一个DB10块的DBD100的值老跳,在2.0到9.0之间跳,中间DBD100还赋给了DBD96,DBD96不跳变? 最佳…

    SIMATIC WinCC 2021年7月5日
  • 加快WINDOWS启动速度

    每当我进入操作系统时都启动了好多其他乱七八糟的程序,比如QQ、QQ超级旋风;怎样才能进入操作系统使这些程序不自动启动了?谢谢!! 最佳答案 在开始菜单/运行/打开系统配置程序:MS…

    SIMATIC WinCC 2019年6月11日
  • wincc归档的作用

    刚刚接触wincc,请问wincc归档是什么意思?作用是什么 最佳答案 WINCC归档是指归档各种数据,做历史记录。相关资料:用户归档手册:http://www2.ad.sieme…

    SIMATIC WinCC 2019年6月11日