[英]Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' message between website on IIS on Server 2019 and SQL Server 2019 CU1
[英]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=False
和TrustServerCertificate=True
都不起作用。
謝謝。
我終於找到了問題所在。 真正的錯誤實際上是一個連接問題,但我已經部署了帶有鏈接注入的 pod,並且 linkerd 返回了“沒有這樣的文件或目錄”(我不知道如何或為什么)。 刪除注入,我得到了真正的錯誤。 在服務器防火牆上,我為入口 IP 打開了 1443 端口,這與 Pod 提供給服務器的端口不同。 因此,我在 pod 內打開了一個 bash,並使用命令curl ipconfig.me/ip
我得到了真正的 IP。 將 IP 列入白名單后,即使使用 linkerd,一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.