VB6应用程序正在尝试连接到Azure SQL数据库 目标

VB6应用程序正在尝试连接到Azure SQL数据库 目标,vb6,connection,azure-sql-database,Vb6,Connection,Azure Sql Database,我们目前有VB.Net应用程序正在运行,并与Microsoft Azure portal托管的云数据库进行通信。然而,我们有一些VB6应用程序,我们希望这样做 企图 使用VB6,我可以使用以下连接字符串连接到驻留在premiss上的2012 SQL Server: sConnectionString = "Provider=SQLNCLI11;Server=MYSERVERNAME;Database=MYDATABASE;Uid=USERNAME;Pwd=PASSWORD;" 然而,当我们看

我们目前有VB.Net应用程序正在运行,并与Microsoft Azure portal托管的云数据库进行通信。然而,我们有一些VB6应用程序,我们希望这样做

企图 使用VB6,我可以使用以下连接字符串连接到驻留在premiss上的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;"
这就是我遇到问题的地方;I无法将同一连接字符串用于VB6。看看我的错误:


最后…


我们是否需要将所有VB6程序升级到VB.Net?或者可能我缺少了一个与Azure一起工作的项目的参考?VB6应用程序甚至可以与Azure通信吗?

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


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

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

好吧,如果你仍然在运行VB6,我认为你无论如何都应该更新。这是一种古老的、不受支持的技术,要找到能够维护您的系统的程序员将越来越难。@litelite同意,我一直在努力,但我们在这方面的时间有限,不幸的是,我们只需告诉你的老板,由于你用来编译和编辑VB6的工具不再受支持,它们随时都可能损坏。如果它们坏了,你将无法再修改程序,你将被困在一个黑盒子里,祈祷它不会坏。就像在我的工作中一样。你可以尝试在本地实例上创建与Azure的链接服务器连接,并从VB6使用该连接。@Filburt我认为该解决方案是我们最好的选择