ASP.NET Web 服務資料庫連線故障疑難排解
您的 ASP.NET Web 服務可能無法連線到資料庫,並顯示錯誤:「無法開啟登入要求的資料庫「test」。登入失敗。使用者「xyzASPNET」登入失敗」。 這意味著應用程式的使用者帳戶('xyzASPNET')缺乏必要的資料庫存取權限。
問題:
ASP.NET 應用程式使用的「xyzASPNET」帳戶無權存取指定的資料庫。
解:
有兩種方法可以解決這個問題:
授予「xyzASPNET」資料庫存取權限:在SQL Server Management Studio 中,為「xyzASPNET」帳戶建立新的SQL Server 登入名稱並指派適當的資料庫權限(例如,db_datareader
、db_datawriter
).
在連接字串中使用明確憑證:修改 Web 服務的連接字串以使用具有經過驗證的資料庫存取權限的不同使用者帳戶。 例如:
1 |
|
將「xyz」替換為有效的使用者名,將「top$secret」替換為對應的密碼。
重要提示:
Windows 驗證: 如果使用 Windows 驗證 (Integrated Security=True
),請驗證「xyzASPNET」帳戶在 SQL Server 安全性設定中是否具有所需的資料庫權限。
SQL Server 驗證:使用 SQL Server 驗證(提供明確的使用者 ID 和密碼)時,請仔細檢查使用者名稱、密碼的準確性,並確保使用者擁有必要的資料庫權限。
以上是為什麼我的 ASP.NET Web 服務無法存取資料庫並出現錯誤「使用者'xyz\ASPNET'登入失敗」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!