2016-10-13 52 views
0

我有一個工作的C#應用​​程序需要連接到使用Windows身份驗證的SQL數據庫。但是,儘管我可以很好地使用Server Management Studio和Visual Studio中的SQL Server對象資源管理器連接到數據庫,但是每當我運行應用程序並且應用程序嘗試連接到數據庫時,我都會收到「未授權使用系統的用戶」。在應用程序中拒絕SQL Server授權

相同的應用程序適用於團隊的其他成員,並在某些時候也適用於我。我絕對有權訪問數據庫。我能想到的唯一最近的變化是我重新安裝了Visual Studio和Server Management Studio。

+0

這聽起來不像SQL錯誤,應用程序在連接失敗時會拋出一個自定義錯誤還是它可能是其他內容? – Crowcoder

+0

是的,這是應用程序在用戶無權訪問數據庫時引發的自定義錯誤。 – Rarissimas

+0

你能捕獲確切的SQL異常嗎? – Crowcoder

回答

0

雖然我正在查找確切的SQL異常,但我發現了一個函數,用於檢查用戶是否在組ReadWriteOnly中。但是我在DB_OWNER組中。

將函數更改爲接受ReadWriteOnly和DB_OWNER時,應用程序可以連接到數據庫。

0

如果你是在本地開發機器上運行SQL Server

SQL服務停止,所以你必須手動啓動自動運行。轉到services.msc,查找SQL服務器服務並啓動它們。

查找日誌

使用EVENTVWR工具在本地計算機上此檢查日誌

除此之外,查找在Windows日誌部分應用程序日誌。這通常是有幫助的

相關問題