在 Linux Docker 容器中运行的 .Net Core 2.2 应用程序无法使用 SQL 身份验证向不同计算机上的 SQL Server 进行身份验证。错误信息是:
无法使用 Kerberos 进行身份验证。确保已使用“kinit”在客户端上初始化 Kerberos,并且已为 SQL Server 注册服务主体名称以允许 Kerberos 身份验证。
我们已将连接字符串配置为使用 SQL 身份验证(用户名和密码)。我们尝试设置trusted_connection = false,但连接仍然尝试使用Kerberos身份验证。
(已编辑的)连接字符串是:
“服务器=我们完全合格的服务器.域,1433;数据库=我们的数据库;用户=sql用户;密码=sql密码;”
我希望能够使用 SQL 身份验证从容器连接到 SQL Server,但它仍在尝试使用 Kerberos。为什么以及如何使用 SQL Server 身份验证进行连接?
您可能需要添加"Trusted_Connection=false;"
到你的连接字符串。
另外,将服务器 IP 与您向服务器公开的端口一起使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)