我们目前正在运行VB.Net应用程序,并与Microsoft的Azure门户托管的云数据库进行通信。但是,我们有一些VB6应用程序,我们也希望这样做。
使用 VB6 ,我可以连接到使用以下连接字符串工作的premiss上托管的 2012 SQL Server :
sConnectionString = "Provider=SQLNCLI11;Server=MYSERVERNAME;Database=MYDATABASE;Uid=USERNAME;Pwd=PASSWORD;"
但是,当我们查看我在 VB.Net 中使用的连接字符串连接到云时;
sConnectionString = "Server=tcp:SERVER.database.windows.net,1433;Initial Catalog=MYDATABASE;Persist Security Info=False;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
我遇到问题的地方;我无法使用相同的连接字符串 for VB6 。看看我的错误:
最后...
我们需要将所有VB6程序升级到VB.Net吗?或许我错过了我的项目与Azure合作的参考?是否有可能使VB6应用程序与Azure通信?
答案 0 :(得分:3)
After messing around with many different connection strings I finally found one that connected:
sConnectionString = "Provider=SQLNCLI11;Password=PASSWORD;User ID=USER@SERVERNAME;Initial Catalog=DATABASE;Data Source=tcp:SERVERNAME.database.windows.net;"
答案 1 :(得分:0)
请参阅ConnectionStrings.com并尝试使用 OLE DB 或 ODBC 设置: