目标
我们当前正在运行 VB.Net 应用程序,并与 Microsoft Azure 门户托管的云数据库进行通信。但是,我们有一些 VB6 应用程序希望执行相同的操作。
尝试
通过 VB6,我可以使用以下连接字符串连接到我工作的本地托管的 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;"
这就是我遇到问题的地方;我无法使用相同的连接字符串用于 VB6。看看我的错误:
<小时/>最后...
我们需要将所有 VB6 程序升级到 VB.Net 吗?或者也许我缺少与 Azure 一起使用的项目的引用? VB6 应用程序是否可以与 Azure 通信?
最佳答案
在尝试了许多不同的连接字符串之后,我终于找到了一个可以连接的字符串:
sConnectionString = "Provider=SQLNCLI11;Password=PASSWORD;User ID=USER@SERVERNAME;Initial Catalog=DATABASE;Data Source=tcp:SERVERNAME.database.windows.net;"
关于VB6 应用程序尝试连接到 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45491667/