azure - SQLAzure 数据库服务器 - 命名管道提供程序,错误 : 40 - the network path was not found

标签 azure azure-sql-database

enter image description here

我们访问 SQL Azure 中的数据库,并且在尝试连接时经常遇到此错误。我们使用 SSMS 或 API 从公司网络进行连接。

奇怪的是它总是成功并在重试时立即连接。我们仅 1 秒后重试,结果成功。

我们发现 DTU 使用率很高,因此扩大了我们的服务器规模,但这并没有帮助。我们在从 API 访问数据库时采用了 SqlAzureRetry 策略,这似乎有助于缓解该问题 - 但根本原因仍未确定。

有人采用过配置或策略或遇到过类似的问题吗? (底层提供程序无法打开/未找到网络路径)。

谢谢!

最佳答案

解决方案是将服务器名称的格式更改为使用 TCP:

tcp:servername.database.windows.net,1433;

此外,如果您从代码进行连接,则应在连接字符串中更改为上述格式。

关于azure - SQLAzure 数据库服务器 - 命名管道提供程序,错误 : 40 - the network path was not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39399252/

相关文章:

.net - 压缩为 GZip WCF 请求(SOAP 和 REST)

azure - 如何扩展Azure VM的C盘大小

azure - 无法在 azure ARM VPN 连接中通过 Rasdial 进行连接

c# - 如何修复 Azure Web 应用程序上的 ASP.NET MVC 中的缓慢加载操作

sql-server - 处理 Azure SQL DB 中的错误 "External tables are not supported with the provided data source type"?

c# - 如何在azure webjob应用程序中读取azure sql db?

Azure ARM 模板

azure - 将 SAS token 重写(附加)到 azure cdn 中的 url

azure - Azure 资源组中的并行处理

mysql - 是否可以在 Azure 网站上创建使用数据库的 Django 应用程序?