我现在在做一个wincc直接与oracle数据库读写数据的脚本,简单的说就是wincc做一个按钮,一个输出域,在按钮鼠标动作下创建vbs脚本,点击按钮oracle数据库数据就出现在画面显示窗口中(当然显示的数据是有条件的)。有谁可以指导一下
最佳答案
我写过vbs通过ado对象来连接sqlserver,我想oracle应该也是可以被ado对象访问的
你可以找一下《深入浅出wincc》这本书,里面有相关代码
关于ado对象需要自行百度
我贴一段连接SqlServer的代码吧,供你参考(连接oracle的字符串肯定需要修改,这可以百度一下ado访问oracle):
DimSTrCnstring
DimstrID,strPwd,strDBName,strPCName
”——–CreateAdoObject———–
SetAdoCn=CreateObject("ADODB.Connection")
SetRs=CreateObject("ADODB.Recordset")
”——–ConnectDatabASe———–
strID="sa"”username
strPwd="123"”password
strDBName=DbName”databasename
strPCName=HMIRuntime.tags("@LocalMachineName").read”computername
”——————————
strCnstring="Provider=SQLOLEDB.1;Password="&strPwd&";"
strCnstring=strCnstring&"PersistSecurityInfo=True;UserID="&strID&";"
strCnstring=strCnstring&"InitialCatalog="&strDBName&";"
strCnstring=strCnstring&"DataSourCE="&strPCName&"\WINCC"
AdoCn.ConnectionString=strCnstring
AdoCn.open
”——–Recordset———–
IfrsConnection=TrueThen
Rs.ActiveConnection=adoCn
EndIf
Rs.CursorLocation=3”adUseClient
提问者对于答案的评价:
我已经编写出来了并且测试没问题,谢谢你回答我的问题