【问题标题】:VB6 Application Trying to Connect to Azure SQL DatabaseVB6 应用程序尝试连接到 Azure SQL 数据库
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    访问 ConnectionStrings.com 并尝试使用 OLE DBODBC 设置:

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

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 2013-04-19
      • 2013-09-12
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多