Azure错误:建立与SQL Server的连接时发生与网络相关或特定于实例的错误

时间:2016-08-01 09:06:11

标签: sql-server azure azure-sql-database azure-web-sites

我有SQL服务器&通过Microsoft Azure平台托管的Web应用程序。当我从我的本地网络运行Web应用程序(并尝试连接azure sql server)时,我经常遇到上述错误,但是我从未在azure web app服务上遇到问题(即在Azure上托管我的web应用程序后)

我知道这个错误非常熟悉。但在这种情况下,它似乎很奇怪。我已经检查了以下内容,

  1. 正确管理SQL连接。 (我使用的是ADO.Net)
  2. 所有网关IP都是针对azure sql列出的白色。
  3. 没有防火墙阻止我的私人网络。
  4. 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

来自Mihaela的评论:您需要在服务器名称前面添加“tcp:”。即tcp:<servername>.database.windows.net

修改

这在[文档](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

中指定
  

数据源必须使用TCP格式或命名管道格式。

     

TCP格式如下:

     

•TCP:\

     

•TCP:

     

TCP格式必须以前缀“tcp:”开头,后跟数据库实例,由主机名和实例名称指定。

     

主机名必须以下列方式之一指定:

     

•NETBIOSNAME

     

•IPv4Address

     

•IPv6Address

     

实例名称用于解析托管数据库实例的特定TCP / IP端口号。或者,也允许直接指定TCP / IP端口号。如果实例名称和端口号都不存在,则使用默认数据库实例。

答案 1 :(得分:0)

您需要将您的IP地址设置为空白,SQL azure将需要知道您的应用程序IP