连接字符串在数据源模式下不起作用

连接字符串在数据源模式下不起作用

我有一个名为“XYZ”的 Windows Server 2012 和一个名为“XYZ”的 SQL 服务器实例。如果我通过 Server=XYZ 连接,它似乎工作正常。另一方面,如果我尝试通过 Data Source= 连接,我根本无法找到正确的字符串……我尝试过:

.\XZY
(local)
XZY\XYZ
(local)\XYZ
XYZ
etc.

作为参考,我使用的完整连接字符串:

Data source=????; Initial Catalog=DatabaseName; user id=***;password=***; Integrated Security=false; MultipleActiveResultSets=true

是否有可能存在导致 Data Source= 根本无法工作的原因?我需要安装或更改某些设置才能使其工作吗?

答案1

您似乎正在尝试使用标准 .NET 连接字符串。您可以获取特定的 Azure 连接字符串这里

我认为您遇到的问题是您没有在字符串中指定要使用的提供程序。如果您使用的是 OLE,则需要告知它,否则您需要引用标准 .NET SQL 驱动程序。您必须非常具体地指定 Azure 中的连接字符串。

以下是一个例子:

Provider=SQLNCLI11;Password=myPassword;User ID=[username]@[servername];Initial Catalog=databasename;Data Source=tcp:[servername].database.windows.net;

编辑:在这种情况下,解决方案在评论中提到 - SQL 浏览器服务没有运行,因此无法找到命名实例。

相关内容