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

标签 vb6 connection azure-sql-database

目标

我们当前正在运行 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。看看我的错误:

enter image description here

<小时/>

最后...

我们需要将所有 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/

相关文章:

winapi - 如何指定与 mciSendString API 一起使用的声卡

delphi - 如何将 PChar 从 DLL 函数返回到 VB6 应用程序而不会有崩溃或内存泄漏的风险?

java url 连接,等待通过输出流发送数据

azure - 为 Azure SQL DB 创建 AD 用户时出现语法错误

sql-server-2012 - SQL Server 和 SQL Azure 之间有什么区别

Vb6:通过浏览按钮选择稍后使用的文件

windows-8 - VB6应用程序通过winsock发送UDP广播消息 - 仅每隔一条消息发送一次

php - 无法连接mysql

sockets - 如何与 Docker 容器建立 TCP 传出连接?

sql-server - 项目查询结果列