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

问题描述 投票:0回答:3

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

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

  1. SQL 连接管理正确。 (我正在使用ADO.Net)
  2. 所有网关 IP 均已针对 azure sql 列入白名单。
  3. 没有防火墙阻止我的专用网络。

任何帮助将不胜感激。

sql-server azure azure-sql-database azure-web-app-service
3个回答
1
投票

来自 Mihaela 的评论:您需要在服务器名称前面添加“tcp:”。 IE。

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:”开头,后跟数据库实例,由主机名和实例名称指定。

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

•NetBIOS 名称

•IPv4地址

•IPv6地址

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


1
投票

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


0
投票

就我而言,此错误发生在 Azure Web 应用程序中,我只重新启动 Azure Web 应用程序并工作

© www.soinside.com 2019 - 2024. All rights reserved.