【发布时间】:2017-08-03 18:11:45
【问题描述】:
目标
我们目前正在运行 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 通信吗?
【问题讨论】:
-
好吧,如果你还在运行 VB6,我想你还是应该更新一下。这是一项古老且不受支持的技术,要找到可以维护您的系统的程序员将越来越难。
-
@litelite 同意,我一直在推动,但不幸的是,我们申请的时间有限。
-
好吧,告诉你的老板,因为你用来编译和编辑 VB6 的工具不再受支持,所以它们随时可能坏掉。如果它们坏了,你将无法再修改程序,你将被困在一个黑盒子里,祈祷它不会坏。就像我的工作一样。
-
您可以尝试在本地实例上创建与 Azure 的链接服务器连接,并从 VB6 使用它。
-
@Filburt 我认为该解决方案是我们最好的选择
标签: vb6 connection azure-sql-database