無法將身份驗證模式從 Windows 更改為 SQL Server 和 Windows
正如標題所示,在版本 12.0.2 中,我在將身份驗證模式從 Windows 更改為 SQL Server 和 Windows 模式時遇到問題。我嘗試右鍵點擊伺服器,轉到安全性並在那裡進行更改,但是這樣做時出現錯誤。我最初使用兩者安裝它,但今天晚上早些時候將其更改為僅 Windows 模式。
我收到的錯誤消息很冗長,但它的結尾是:
對象“xp_instance_regwrite”、數據庫“mssqlsystemresource”、模式“sys”的執行權限被拒絕。(Microsoft SQL Server,錯誤;229)
知道這意味著什麼嗎?我猜我沒有所需的許可,但我對它還不夠熟悉,不知道下一步該做什麼。我有
sa
密碼,但在 Windows 模式下無法輸入。我一直試圖弄清楚為什麼我似乎整天都無法寫入數據庫,並且絕望地嘗試更改模式以查看是否可以解決它……但這只會讓事情變得更糟。
在使用 Windows 憑據連接時,我也嘗試過
ALTER LOGIN sa ENABLE
並收到以下錯誤消息作為響應:無法更改登錄“sa”,因為它不存在或您沒有權限。
我也嘗試更改系統資料庫以更改模式,但意識到我正在閱讀與 SQL Server 2005 相關的文章
在此先感謝您的幫助。
對象“xp_instance_regwrite”、數據庫“mssqlsystemresource”、模式“sys”的執行權限被拒絕。(Microsoft SQL Server,錯誤;229)
您可以通過授予使用者對該過程的直接訪問權限來解決此問題。
USE master GO GRANT EXECUTE ON [sys].[xp_instance_regread] TO [DOMAIN\USER]; --To veriy that the user has been granted the privilege EXECUTE AS USER = 'DOMAIN\USER';Select * from fn_my_permissions('xp_instance_regread','Object')
無法更改登錄“sa”,因為它不存在或您沒有權限。
錯誤消息說,您沒有管理員權限
以管理員身份登錄 SQL Server Management Studio,因為只有管理員使用者有權更改使用者密碼。
如何更改 sa 使用者密碼請參見此處:如何
sa
在 MS SQL 中更改使用者密碼?和這個連結