连接string不能在数据源模式下工作

我有一个名为“XYZ”的Windows Server 2012和一个名为“XYZ”的SQL服务器实例。 如果我通过服务器= XYZ连接; 它似乎工作正常。 另一方面,如果我尝试通过数据源连接=我只是无法拿出正确的string…我试过了:

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

作为参考,我使用完整的连接string:

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

数据源=根本不可能工作吗? 我是否需要安装或更改一些设置才能使其正常工作?

它看起来像你正在尝试使用标准的.NET连接string。 您可以在这里获取特定的Azure连接string。

我认为你遇到的问题是你没有指定供应商在你的string中使用。 如果您使用的是OLE,则需要告诉它,否则您需要引用标准的.NET SQL Drivers。 您必须非常具体地使用Azure中的连接string。

这是一个例子:

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

编辑:在这种情况下解决scheme是在评论中提到 – SQL浏览器服务没有运行,所以它找不到指定的实例。