【发布时间】:2021-09-08 12:22:50
【问题描述】:
我遇到了与部署在 Linux 环境中的 .net 核心应用程序使用的 SQL Server 连接字符串有关的问题。 .net core 应用需要访问不同服务器上的 sql server。
我使用的连接字符串如下
"ConnectionStrings" : {
SQLDbContext": "Server=serverabc\\dev_xys;Database=mynewDatabase;Integrated Security = True"
}
当我在我的 Windows 电脑上本地运行时它工作正常
但是当它部署到 Linux 机器时,我收到以下错误
ExtendedSocketException:名称或服务未知
System.Net.Dns.GetHostEntryOrAddressesCore(string hostName, bool justAddresses) 在 Dns.cs,第 323 行
异常:无法连接到 SQL Server Browser。确保 SQL Server 浏览器已启动
我已检查运行 .Net Service Deployed 的服务帐户是否可以访问数据库。
连接字符串需要修改吗?
【问题讨论】:
-
假设您在使用 AD 身份验证时在 Linux 主机上配置了 Kerberos?
-
是的,没错
标签: .net sql-server linux connection-string