簡體   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