2011-06-02 85 views
5

当尝试用下面的连接字符串Azure的连接字符串例外

Server=tcp:SERVER.database.windows.net,1433;Database=DBNAME;User [email protected];Password=PASSWORD;Trusted_Connection=False;Encrypt=True

从本地运行ASP.NET MVC应用程序连接到SQL Azure的,我收到此异常:

{"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No such host is known.)"}

我知道这是一个相对通用的错误消息。

在排除故障的问题我已经打开入站,并通过我的Windows防火墙出站流量端口1433:

netsh advfirewall firewall add rule name=”Open Port 80” dir=in action=allow protocol=TCP localport=80

我已经配置了Azure的防火墙,以接受来自我的IP地址的连接以及“允许其他Windows Azure服务访问此服务器。“我可以通过SQL Server Management Studio 2008 R2连接到Azure数据库。我可以通过

telnet SERVER.database.windows.net 1433

相关堆栈溢出问题不远程登录到数据库:

我觉得我必须忽视的东西基本。是否有其他故障排除步骤我错过了?

+0

您查看了[MSDN](http://msdn.microsoft.com/en-us/library/gg465380.aspx)上提供的信息吗? – DOK 2011-06-02 08:34:23

+0

尝试设置encypted = false – Aaronontheweb 2011-06-02 08:47:58

+0

@DOK我已浏览了很多MSDN上的信息,您特别提到的文章似乎是关于Azure服务而不是SQL-Azure,我是否错过了某些内容? – ahsteele 2011-06-02 13:02:17

回答

2

不好意思说这个问题是因为我发了个指令而引起的服务器名。显然,我现在真的很孤单。感谢上面的所有评论,这些评论让我不断问自己错过了什么。

+0

它始终是服务器名称,我几次遇到同样的问题。由于Azure db具有复杂的名称,可能会以多种方式出现错误,如错误地打印,复制部分内容等。 – Dhanuka777 2015-06-26 06:19:24