繁体   English   中英

从 kubernetes pod 到 SQL Server 2019 Linux 的登录错误

[英]Login error from kubernetes pod to SQL Server 2019 Linux

我已将 .NET 应用程序作为 pod 部署到 Kubernetes 集群中,但是当它尝试连接到 SQL Server 2019 时发生此错误:

与服务器成功建立连接,但在登录前握手期间发生错误。 (提供者:TCP 提供者,错误:0 - 没有这样的文件或目录)

System.ComponentModel.Win32Exception(2):没有那个文件或目录

如果我在本地运行应用程序或使用相同的连接字符串将其部署为 Linux 服务,则不会发生此错误:

Data Source=<ip>;Initial Catalog=<DatabaseName>;User Id=<user>;Password=<pass>

Encrypt=FalseTrustServerCertificate=True都不起作用。

谢谢。

我终于找到了问题所在。 真正的错误实际上是一个连接问题,但我已经部署了带有链接注入的 pod,并且 linkerd 返回了“没有这样的文件或目录”(我不知道如何或为什么)。 删除注入,我得到了真正的错误。 在服务器防火墙上,我为入口 IP 打开了 1443 端口,这与 Pod 提供给服务器的端口不同。 因此,我在 pod 内打开了一个 bash,并使用命令curl ipconfig.me/ip我得到了真正的 IP。 将 IP 列入白名单后,即使使用 linkerd,一切正常。

暂无
暂无

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

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