繁体   English   中英

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

[英]Issue logging into SQL Server database on network from Docker container on Windows

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

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

在 DB 连接期间,它会引发此异常:

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 帐户启动容器,或者以某种方式告诉容器在某个用户下启动进程?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM