【发布时间】:2017-11-03 20:49:51
【问题描述】:
我有一个 ASP.NET Core 1.1 Web API,它在 Ubuntu 上的 Docker 容器中运行,并连接到 Windows 服务器上的 SQL Server 数据库 (SQL Server 2012 SP3)。这适用于 4 个环境中的 3 个,但在一个环境中它无法连接到 SQL Server,我正在尝试对其进行故障排除。
错误是:
未处理的异常:System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:25 - 连接字符串无效)
SQL Server 有一个实例名称:SQLSERVER1\APPS。从 Linux 服务器我可以 ping 服务器 SQLSERVER1 和 telnet 到 SQLSERVER1 1372(1372 是 APPS 实例的端口:所以网络连接就在那里。
我能看到的唯一问题是 .NET Core 如何将实例名称转换为端口号。有谁知道这是如何完成的以及它是否可以在客户端机器上配置?
【问题讨论】:
标签: sql-server docker asp.net-core .net-core