wincc用vb脚本访问数据库提示无法访问

已锁定

手机用户20180928857485

  • 帖子

    146
  • 精华

    1
  • 被关注

    1

论坛等级:侠客

注册时间:2018-09-28

钻石 钻石 如何晋级?

wincc用vb脚本访问数据库提示无法访问

764

3

2025-07-10 16:40:40

Dim conn1,oCom1,oRs1,oCom2,oRs2,oCom3,oRs3,objConn

Dim con,rq,num,sj,hu,num2

Dim a,b,c,d,datetime,e

Set a=HMIRuntime.Tags("Name1")

Set c=HMIRuntime.Tags("flow100")

Set datetime=HMIRuntime.Tags("TIME")

a.Read

c.Read

datetime.Read

datetime.Value=Now

datetime.Write

d=datetime.Value

Msgbox d



dim strsql


strsql="INSERT INTO Table2([Value]) VALUES(" & c.Value & ")"'添加一行,与原表格对应

Msgbox strsql 

 


Set conn1=Createobject("ADODB.Connection")

con = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123456;Intial Catalog=test;Data Source=.WINCC;"

'con = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Intial Catalog=wincctest;Data Source=XCGDQ02WINCC;"'本地数据库,使用windows身份验证登录

'Provider指定驱动程序,Integrated Security=SSPI代表windows身份验证登录SQL SERVER,Persist Security Info是否保存登录信息,默认不保存,Intial Catalog要访问的数据库名称,Data Source数据库地址

'con = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123456;Intial Catalog=wincctest;Data Source=IP,1433"'远程数据库,使用SQL SERVER账户验证登录数据源选择时填写远程的IP地址以及“,1433”1433是端口号,需要在远程服务器上进行配置

conn1.ConnectionString=con

conn1.CursorLocation = 3

'打开数据库连接

conn1.Open

'创建记录集

Set oRs1=Createobject("ADODB.Recordset")

Set oCom1=Createobject("ADODB.Command")

oCom1.CommandType=1

With oCom1

.ActiveConnection = conn1

.CommandText = strsql

End With

Msgbox "即将写入"

Set oRs1=oCom1.Execute

a.Write

c.Write

Msgbox "写入成功"

oRs1.Close


Set oRs1=Nothing


Set oCom1=Nothing


conn1.Close


Set conn1=Nothing

err.clear()

执行上面的脚本报错


下面是数据库表格截图



wincc用vb脚本访问数据库提示无法访问 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33088条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。