从Windows上的Docker容器登录网络上的SQL Server数据库时出现问题

时间:2018-07-17 14:55:46

标签: sql-server windows docker

我正在Windows上测试Docker。我创建了一个简单的.net核心控制台应用程序,用于访问网络上的SQL Server。我们使用Windows凭据通过Integrated Security=True访问SQL Server。在Docker外部一切正常。

我创建了一个图像并启动了一个容器。

在数据库连接期间,它将引发此异常:

  

SqlException:用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败

问题不在于网络可访问性,而在于登录SQL Server。我可以从容器ping SQL Server主机。

连接字符串:

Data Source=<server name>;Initial Catalog=<db name>;Integrated Security=true;Connection Timeout=300

有关如何缓解这种情况的任何提示?我尝试将连接字符串更改为user / pwd,但这没有用。

想知道是否可以通过其他Windows帐户启动容器,或者以某种方式告诉容器在某个用户下启动该过程?

1 个答案:

答案 0 :(得分:0)

尝试连接:"Data Source=localhost;Initial Catalog=<db name>;User Id=SA;Password=<password>"