我有一个名为“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 浏览器服务没有运行,因此无法找到命名实例。