我正在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帐户启动容器,或者以某种方式告诉容器在某个用户下启动该过程?
答案 0 :(得分:0)
尝试连接:"Data Source=localhost;Initial Catalog=<db name>;User Id=SA;Password=<password>"