Jus*_*ard 5 c# docker .net-core asp.net-core docker-for-windows
我有一个在 Windows Docker 容器内运行的 ASP.NET Core WebAPI。我在从应用程序内部连接到本地 SQL 实例时遇到问题。
这是错误消息:
(0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception (53): 找不到网络路径
我在 github 上发现了这个问题,但它并不真正适用于我的情况。
我可以通过用服务器本地 IP 地址替换实例名称来使一切正常,如下所示:
"ConnectionString_ThrowingError": "Data Source=MySqlInstance; (...)"
"ConnectionString_WorkingFine": "Data Source=192.168.0.123; (...)"
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?.NET 似乎无法解析域机器主机名。
Windows 10和上托管Windows Server 2019。两者都有完全相同的错误。ping使用其主机名或本地 IP 从容器内部获取 SQL 实例。DataSource=MyAzureServer.database.windows.net毫无问题地访问 Azure 上托管的其他 SQL 实例。| 归档时间: |
|
| 查看次数: |
5359 次 |
| 最近记录: |