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字体扩散

    记得在很多年前看到过字体的一种效果,就是报警来的时候,画面上的报警数值做往外的扩散,是均匀渐变的颜色,对报警提示相当清晰,但现在还不知道怎么实现,大家有做过的吗?教教我如果有什么没…

    SIMATIC WinCC 2018年12月7日
  • 求wincc图形控件

    谁有WINCC 外部的图形控件,我现在需要,谢谢!! 最佳答案 给你发了一个,安装一下,看看是不是你想要的 提问者对于答案的评价:xiexie

    SIMATIC WinCC 2019年6月11日
  • wincc确认按钮

    按下画面中的按钮防止误操作不让相应的按钮马上动作,跳出确认按键,按下确认按键后执行动作如何实现???是否有相应的按钮控件!!!! 问题补充:http://www.ad.siemen…

    SIMATIC WinCC 2019年6月11日
  • wincc全局脚本——

    wincc中的全局脚本怎么让只执行一次,执行周期我选用了非周期,指定了未来某一天具体时间点执行程序,但是时间到了后,赋值的参数无法复位!!! 最佳答案 如果你想执行一次,比如你说的…

    SIMATIC WinCC 2017年6月7日
  • simatic wincc 2008修复与安装问题

    我电脑的wincc 打开时突然出现故障,只有Object name 有内容,Info中无内容,且点开Object name中任一项目时,电脑…

    2020年11月1日
  • 脚本写在哪里?

    脚本基本的一些都能写出来 ,就是不知道写在哪里 现在只知道一个按钮点事件然后点到鼠标的左键然后写上几个脚本,但其它的一些什么全局脚本还有画面一切换就执行的脚本,…

    SIMATIC WinCC 2019年6月11日
  • c脚本如何读取textlist的值?

    textlist对应变量DCP/HMI_SET.INT_01 值:0,平均值;1,1#;2,2#;3,3#;4,4#; 有什么函数能读出textlist的值啊?…

    SIMATIC WinCC 2019年6月11日
  • wincc flecible中的按钮

    我需要再wincc flecible中某个画面设置1个按钮,点击该按钮后要弹出个对话框。对话框的尺寸不能有整个画面那么大,最好是可以自己调节尺寸。在对话框里我还要设置些按…

    SIMATIC WinCC 2017年11月12日
  • Wincc 用户归档C 脚本 语句解释

    Wincc  用户归档C 脚本 语句解释 图2的控件是 Wincc User Archive&nbs…

    2020年11月1日
  • wincc6.2 画面切换时速度慢

    使用wincc6.2版本,做几个监控画面,画面切换时反映速度慢,切换后的画面5,6秒钟的时间才能显示连接上. 问题补充:我的软件是装在工控机上的,工控机配置很高,没装杀毒软件,只装…

    SIMATIC WinCC 2019年6月11日