我們有一個ASP.NET應用程序連接到我們的數據庫。我們使用XML配置文件來處理這個連接,該配置文件包含訪問數據庫的方式(用戶名,密碼等)。然而,當我們嘗試訪問某些頁面時,我們會看到黃色的死亡屏幕和一條消息Login failed for user xxx
。'/'應用程序中的服務器錯誤 - 用戶登錄失敗
當以本地方式運行本地時,不會出現此錯誤。當我們將服務部署到服務器時,會出現此錯誤消息。我們的連接字符串如下所示:
<add key="DBConnection" value="Data Source=[ServerNameHere];Initial Catalog=[DBNameHere];MultipleActiveResultSets=True;User Id=[usernamehere];Password=[passwordhere];" />
對於我們的SQL Server,我們啓用了SQL Server和Windows身份驗證模式。我已經檢查了sa帳戶的登錄屬性,並將「連接到數據庫引擎的權限」設置爲「授予」,並將「登錄」設置爲「啓用」,兩者仍然存在相同的問題。服務器和數據庫也在同一臺機器上。
這些是其他人遇到同樣問題時最常見的解決方案,還有別的方法可以解決問題嗎?
最後要注意的是,當我們得到了Loging failed for user xxx
,該xxx
是機器的名稱,所以它看起來像Domain\MachineName$
當我們死亡的黃色畫面。
編輯:引發的異常如下: System.Data.SqlClient.SqlException: Login failed for user 'Domain\MachineName$'.
我已禁用Visual Studio中的「繼續異常」,但在本地調試應用程序時無法找到此錯誤。
是否引發異常?可以從服務器到達數據庫嗎?你的錯誤記錄是什麼意思?數據庫用戶的域是否正確? – user1666620
確實有!我將更新我的帖子 – Novastorm
工作頁面是否與引發異常的頁面訪問相同的數據庫(使用相同的連接字符串)? – bassfader