我现在在做一个 wincc 直接与oracle 数据库 读写数据的脚本, 简单的说 就是wincc做一个按钮,一个输出域, 在按钮鼠标动作下创建 vbs脚本 ,点击按钮 oracle 数据库数据就 出现在画面显示窗口中 (当然显示的数据是有条件的)。 有谁可以指导一下
最佳答案
我写过vbs通过ado对象来连接sqlserver,我想oracle应该也是可以被ado对象访问的
你可以找一下《深入浅出wincc》这本书,里面有相关代码
关于ado对象需要自行百度
我贴一段连接SqlServer的代码吧,供你参考(连接oracle的字符串肯定需要修改,这可以百度一下ado访问oracle):
Dim strCnstring
Dim strID,strPwd,strDBName,strPCName
''--------Create Ado Object-----------
Set AdoCn = CreateObject("ADODB.Connection")
Set Rs=CreateObject("ADODB.Recordset")
''--------Connect Database-----------
strID="sa"''username
strPwd="123"''password
strDBName=DbName''database name
strPCName=HMIRuntime.tags("@LocalMachineName").read''computer name
''------------------------------
strCnstring="Provider=SQLOLEDB.1;Password=" & strPwd & ";"
strCnstring=strCnstring & "Persist Security Info=True;User ID=" & strID & ";"
strCnstring=strCnstring & "Initial Catalog=" & strDBName & ";"
strCnstring=strCnstring & "Data Source=" & strPCName & "\WINCC"
AdoCn.ConnectionString = strCnstring
AdoCn.open
''--------Recordset-----------
If rsConnection=True Then
Rs.ActiveConnection=adoCn
End If
Rs.CursorLocation=3''adUseClient
提问者对于答案的评价:
我已经编写出来了 并且测试没问题 , 谢谢你回答我的 问题
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177184.html