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

相关推荐

  • wincc怎么实现选择禁止功能。来实现手动设定队列的功能。

    我想实现手动设置队列的功能,可以做4个选择框,分别有4个选项,第一个选了1就把1赋个变量1,然后第二个就不能选1,依次类推。实现手动设置队列的功能,但是不知道怎么做这个选择框。请大…

    SIMATIC WinCC 2017年6月10日
  • 笔记本电脑与wincc如何连接

    我用联想的笔记本电脑,mp277触摸屏,我用编程线缆,网线和触摸屏直接连接,一直不成功,打开电脑设备管理器,有黄色的叹号,不知道缺什么 最佳答案 以太网下载需要保证电脑和触摸屏互相…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2动态加载"菜单和工具栏"

    wincc6.2动态加载"菜单和工具栏",不通过在启动中加载,打开图形编辑器中的一画面,自动加载相应的菜单和工具栏,请问用脚本或VBS脚本怎样实现? 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • sivu_nro

    #include "apdefap.h" void OnClick(char* lpszPictureName,&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.0 安装完成后,新建项目时提示:“服务没有及时响应启动或控制请求”

    wincc v7.0 安装完成后,新建项目时提示:“服务没有及时响应启动或控制请求”是什么问题。怎么解决? 最佳答案 1、首先,安装完WinCC V7…

    SIMATIC WinCC 2019年6月11日
  • WinCC 自动切换高级用户和低级用户

    当WinCC系统运行时,自动登录低权限用户。需要操作时登录高级权限用户,如果高级用户5分钟之内没有任何操作,自动切换到低级权限用户 最佳答案 画面的有些操作不设置权限,就相当于你的…

    SIMATIC WinCC 2017年6月19日
  • WINCC7.4SP1通讯不上

    电脑只装了WINCC7.4SP1,能PING 通,但是通讯不上。(另一台电脑的虚拟机里面,7.3版本的可以通讯,里面装了STEP7.)是不是还要装个SMIATIC&nbs…

    SIMATIC WinCC 2020年11月1日
  • 如何设置画面中元素的操作密码

    在wincc画面中有一个输入域。由于这个输入域比较重要,需要有权限的操作员才可以操作。所以想实现在输入值之前向操作员询问密码,只有密码正确了才可以正常操作。这个功能怎么实现呢? 最…

    SIMATIC WinCC 2019年6月11日
  • wincc显示没有操作权限

    我用的是wincc7.3版本的,我在wincc用户管理器中组态了系统管理员并设置了登陆密码,然后我激活了项目出现的情况是直接不用登陆就能操作项目,就是说登陆和不登陆用户都能操作,但…

    SIMATIC WinCC 2021年7月5日
  • [求助]WINCC权限的问题

    WINCC的登陆框我已经做完了,权限也都设定好了,也添加了几个不同权限的用户名~ 现在我的问题是如何规定控制的权限呢? 比如说,一个按钮,在甲用户登陆的时候可以…

    SIMATIC WinCC 2019年6月11日