解決 ASP.NET Web 服務 SQL 連線錯誤:「使用者『xyzASPNET』登入失敗」
我的 ASP.NET Web 服務(專為資料儲存設計)拋出此錯誤:
<code>Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'.</code>
目前連接字串是:
<code>Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True</code>
問題診斷:
錯誤訊息明確指出,在「xyzASPNET」帳戶下執行的 Web 服務缺乏存取 SQL Server 資料庫的必要權限。 解決方案包括授予此帳戶資料庫存取權限或在連接字串中提供明確憑證。
解決方案:調整連線字串或 SQL Server 權限
使用整合式 Windows 驗證 (Integrated Security=True
) 需要為「xyzASPNET」帳戶建立 SQL Server 登入名稱。 或者,修改連線字串以指定有效的 SQL Server 使用者名稱和密碼:
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
請記住在 SQL Server 資料庫中建立一個名為「xyz」、密碼為「top$secret」(或您選擇的憑證)的用戶,並授予該用戶適當的資料庫存取權限。 使用顯式憑證通常是比僅依賴整合安全性更安全的方法。
以上是為什麼我的 ASP.NET Web 服務無法連線到 SQL Server,並出現錯誤「使用者『xyz\ASPNET』登入失敗」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!