VB6 应用程序尝试连接到 Azure SQL 数据库

VB6 Application Trying to Connect to Azure SQL Database

目标

我们目前有 VB.Net 个应用程序 运行 正在与 Microsoft 的 Azure 门户托管的云数据库进行通信。但是,我们有一些 VB6 应用程序也想做同样的事情。

尝试

使用 VB6,我能够连接到 2012 SQL 服务器 ,它托管在我工作的地方使用以下连接字符串:

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 通信吗?

请参阅 ConnectionStrings.com 并尝试使用 OLE DBODBC 设置:

https://www.connectionstrings.com/sql-azure/

在弄乱了许多不同的连接字符串之后,我终于找到了一个连接字符串:

sConnectionString = "Provider=SQLNCLI11;Password=PASSWORD;User ID=USER@SERVERNAME;Initial Catalog=DATABASE;Data Source=tcp:SERVERNAME.database.windows.net;"