Asp.net

對象“aspnet_CheckSchemaVersion”、數據庫“XXX”的 EXECUTE 權限被拒絕

  • October 10, 2011

我將 asp.net 4 C# 和實體框架 4 與 MS SQL 2008 一起使用。我正在嘗試使用 IIS 7 在本地設置我的 Web 應用程序。

對於我的網站,我使用了在我的數據庫 (aspnet_) 中安裝了不同表和儲存過程的 Asp 會員提供程序。

執行腳本我們收到此錯誤:

對象“aspnet_CheckSchemaVersion”、數據庫“XXX”、模式“dbo”的 EXECUTE 權限被拒絕。在 System.Data.SqlClient.SqlConnection.OnError

我該如何解決這個問題?

應該有一些與成員表相關的數據庫角色,例如 aspnet_profile_fullaccess。確保您使用的帳戶是相應角色的成員。

您不應將連接到數據庫的使用者分配為 dbowner 權限。該帳戶應該只有它需要的權利,僅此而已。如果您授予 dbo 並且有人要利用您網站中的缺陷,他們將可以完全不受控制地訪問您的整個數據庫以獲取他們想要的內容 - 刪除表,隨意更改數據。

引用自:https://stackoverflow.com/questions/7710868