WINCC WEB与数据库连接

我想在WEB客户端进行数据库的查询,即执行数据库端的代码,查询服务器端的数据库,并把查询结果集返回到客户端并显示在客户端的MSHFlexGrid控件中,该如何做呢?我做了一次,在服务器端的按钮中写了数据库查询代码,当点击按钮后数据也显示在服务器端的MSHFlexGrid中了,可在客户端点击此按钮后在脚本诊断窗口中总是出现“This user is not associated with a trusted SQL Server Connection“也就是说,此用户和SQL之间不是一个可信任的连接,我如何设置SQL和wincc呢?我的服务器端代码为:
Sub Record_View
Dim  strConnectionString
Dim  objConnection
Dim  objCommand
Dim  strSQL 
Dim  Rs
Dim MSHFlexGrid

strConnectionString  =  "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=liubaojin77;Initial Catalog=SHUJUJILU;Data Source=COMPUTER3\WINCC"  
strSQL  =  "select * from WeightValue"
Set  objConnection  =  CreateObject("ADODB.Connection")
objConnection.ConnectionString  = strConnectionString
objConnection.Open

Set  objCommand  =  CreateObject("ADODB.Command")
With  objCommand
    objCommand.ActiveConnection  =  objConnection
    objCommand.CommandText  =  strSQL
End  With

Set Rs=CreateObject("ADODB.Recordset")
Rs.Open objCommand, , 1, 3


Set MSHFlexGrid=HMIRuntime.Screens("MainPicture").ScreenItems("MSHFlexGrid")
Set MSHFlexGrid.DataSource = Rs
MSHFlexGrid.Refresh

Rs.Close
objConnection.Close
Set  objCommand  =  Nothing
Set  Rs=Nothing
Set  objConnection  =  Nothing
Set MSHFlexGrid=Nothing
End Sub
我想问题出在strConnectionString  =  "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=liubaojin77;Initial Catalog=SHUJUJILU;Data Source=COMPUTER3\WINCC"  
并且WEB登陆的用户名和密码在服务器的SQL中不被信任,可我在服务器中的SQL 2005中设置了和WEB登陆相同的用户名和密码还是不行,我该如何修改程序和设置呢?请高手给予指教,在此感谢?

最佳答案

1、IIS里,站点的属性--目录安全性--匿名访问和验证控制--,单击[编辑]--,应该勾选了“匿名访问”。同时查看匿名的“用户名”,应该是“IUSR_主机名”。
2、右击[我的电脑]--[管理]--[用户],检查是否存在匿名账号:
      名称                 全名                 描述
“IUSR_主机名”   Internet 来宾帐号   匿名访问 Internet 信息服务的内置帐号
两者的用户名要一致,否则就无法访问。
3、参考关于DataMonitor 无权访问该页面:
http://www.ad.siemens.com.cn/service/answer/tobe_solution.asp?Q_id=58769&cid=1032

提问者对于答案的评价:
暂时不能解决

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

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

相关推荐

  • 怎样给PLC上传到wincc的数据加上时间

    现在正用S7-300做高速数据采集用SFB12/13(BSEND/BRECV)来实现,在wincc中建立RawData来采集数据,并用GetTagRaw/SetTagRaw来解包和…

    SIMATIC WinCC 2021年7月5日
  • wincc按要求归档

    有一个过程变量我想按照要求来进行归档,我做实验设置了一个二进制变量,当这个变量为1时要求开始归档,变量为0时停止归档,wincc归档变量属性里我已把采集类型设为“周期可选择”之后,…

    SIMATIC WinCC 2019年6月11日
  • WinCC c

    刚接触Wincc不久,对于公司的一些程序不明白。有些设备的开和关管命令操作都是相同的,所以当鼠标点击设备时弹出的窗口时相同的,但是我不太明白他们的地址和窗口号时怎么添加到弹出的窗口…

    SIMATIC WinCC 2017年11月12日
  • 关于wincc7.0版本问题

    wincc报表能不能改成特定的时间显示,比如我要从十二点开始每一个小时显示一次数据?还有就是wincc7.0版本能不能设置成加密形式,比如到达一个时间就提示权限到期,让别人无法操作…

    2020年11月1日
  • TP177 开机直接进入程序而不是windows的那个操作系统,怎么办啊

    TP177 开机直接进入程序而不是windows的那个操作系统,而且想重新下载程序电脑上显示请检查设置,电缆,端口等,都没错啊,就是不成功 最佳答案 通过prosave&…

    SIMATIC WinCC 2017年11月26日
  • can not find #include file string.h

    我在一个按钮中写了如下动作:#include "apdefap.h"void OnLButtonDown(char* lpszPi…

    SIMATIC WinCC 2019年6月11日
  • TP177B可以将配方存储到MMC卡上吗?

    我有一款TP177B的触摸屏,想要将配方数据保存到MMC卡上,在组态配方的时候,我将保存路径设为了MMC卡,但没有实物测试,所以,我想知道,如果这样组态,并且屏上插上MMC卡,是否…

    SIMATIC WinCC 2019年6月11日
  • SMART V2.4 modbus TCP服务器ID号如何设置

    说明书上写的自动生成ID号,但是与wincc通讯时,wincc侧从站ID如何设置呢? 最佳答案 可以填写255。 提问者对于答案的评价:

    SIMATIC WinCC 2020年11月1日
  • 我的PLC与上位机通讯时,PG/PC如何设置

    我的工控机和S7-300的PLC分别进行以太网通讯,MPI通讯,PROFIBUS通讯时,我的PG/PC分别应该如何设置?我要进行WINCC监控,PG/PC又该如何设置?感觉乱糟糟的…

    SIMATIC WinCC 2019年6月11日
  • wincc 设置

    新手 第一次用wincc 项目有两个315-2DP,一个153,WINCC中三个站都有要监视的变量,并且三个站之间还有数据交换.在项目中应该怎么设??&nbsp…

    SIMATIC WinCC 2019年6月11日