我们访问 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/