目前非要把在XP下完成的项目移到VISTA下面用,原来用的好好的,连接数据库都没问题:
strConnectionString ="Driver={SQL Server};Server=.\WINCC;uid=;pass=;database=mydb"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.open
在XP下直接就可以连接成功了,但是在VISTA下面却不行,用msgbox显示objConnection的值得到的是Provider=MSDASQL.1,到这就没了,本来后面应该还有很长的吧,至少还应该有连接的字符串啊,这是什么问题?是VISTA下的ADODB不行么?应该怎么设置呢?
问题补充:
VISTA是U版终极版的,WINCC文档里面说了可以兼容
最佳答案
你可以再试一下用ODBC
strConnectionString="Driver=SQLOLEDB.1;Server=yanqiu_li\WINCC;Initial Catalog=linshi;Data Source=sqllink;Uid=;Pwd=;"
Value1=HMIRuntime.Tags ("sqlno").Read
strSQL = "SELECT* FROM transfer_down where ItemNo = '"& Value1 &"' "
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
你需要在控制面板系统工具里的ODBC配置里面配置一个Data Source链接,我的数据库名称是linshi,你从我给你的例子上可以看到,另外,如何配置ODBC在网上可以查到。
我曾经做过一个项目,也是ADO不能通上,换成ODBC就可以了,你可以试一下。
提问者对于答案的评价:
可以用了谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271148.html