Sql-Server

無法將身份驗證模式從 Windows 更改為 SQL Server 和 Windows

  • July 22, 2020

正如標題所示,在版本 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 中更改使用者密碼?和這個連結

引用自:https://dba.stackexchange.com/questions/220586