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

3

目标

我们目前有一些运行在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通信?


如果你仍在使用VB6,我认为你应该进行更新。它是一种旧的和不支持的技术,将越来越难以找到能够维护你系统的程序员。 - litelite
@litelite 同意,我一直在推动这个,但我们很遗憾没有足够的时间去申请。 - Alex
1
你可以尝试在本地实例上创建一个到Azure的Linked Server连接,并从VB6中使用它。 - Filburt
@Filburt 我认为这个解决方案看起来是我们最好的选择。 - Alex
你尝试过在connectionstrings上吗?UserId格式可能有一些细微的差异。 - deblocker
显示剩余2条评论
2个回答

3

在尝试了许多不同的连接字符串之后,我终于找到了一条能够成功连接的:

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接