我需要幫助將我的 Web 應用程式連接到遠程資料庫 (SQL Server)。我已經嘗試了許多建議的解決方案,但我似乎無法正確。
這就是我連接到本地資料庫的方式,它可以 100% 作業:
<add name="DBCS" connectionString="Data Source=serverName;Initial Catalog=MVNE_Website;Integrated Security=True" providerName="System.Data.SqlClient" />
我的 ASP.NET Web 應用程式托管在一臺服務器上,而資料庫位于另一臺服務器上。
遠程資料庫服務器 100% 配置為允許遠程連接,并且防火墻規則也遵守連接協議。我認為這只是我的連接字串不正確,但我不知道為什么?
這是(遠程 SQL 服務器的連接字串)
<add name="DBCS" connectionString="server=serverIP\serverName; database=MVNE_Website; Integrated Security=True" providerName="System.Data.SqlClient" />
連接到此遠程 SQL Server 時,我沒有使用用戶名或密碼,所以我沒有看到將其添加到 conn 字串中的意義?
uj5u.com熱心網友回復:
可能有幾個原因導致這不起作用。這里有2個常見的:
您的 Web 應用程式會將運行應用程式池的用戶名(默認情況下是某個系統用戶)傳遞給 SQL Server。將此更改為有權訪問 SQL Server 的服務帳戶。
如果您要跨越 2 個或更多服務器在 IIS 和 SQL Server 之間傳遞憑據,則可能需要實作 Kerberos,這是一種保留憑據的方法。這是一個復雜的網路配置事情。
首先檢查點 1。
uj5u.com熱心網友回復:
:/
在我的 web.config 檔案中,自定義錯誤模式為 RemoteOnly,所以我將其關閉,發現我的連接字串從來都不是問題,實際問題是應用程式試圖將 null 插入到不允許的主鍵欄位中null,我從不將 PK 設定為自動遞增 .. 抱歉,謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/453996.html
上一篇:在BC19中洗掉DotNet
