Sqlserver作業系統使用者Administrator本地登陸SSMS報錯18456的解決方法

lusklusklusk發表於2021-11-04

官方文件


結論:只要有作業系統的超級管理員賬戶,那麼一定有方法可以登陸該伺服器上的任何資料庫,因為在任何資料庫中,作業系統的administrator root 使用者永遠擁有高許可權,可以進行配置項或資料庫檔案級別的修改

 

 

Sqlserver 作業系統使用者administrator 本地登陸ssms 報錯18456 的解決方法:使用-m 啟動sqlserver 資料庫,這樣資料庫允許本地管理員以single-user 登陸sqlserver 服務,就可以增加sqlserver 的登陸使用者了,步驟如下

1、 停止所有sqlserver 服務包括SQL Server agent SQL Server Browse 等等

2、 修改sql server 的啟動引數,增加-m

3、 啟動sql server 這一個服務

4、 登陸ssms, 不要選擇Connect ,選擇New Query


5、 執行如下語句,以後就可以使用administrator 使用者本地登陸資料庫了

USE [master]

GO

CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE = [master] , DEFAULT_LANGUAGE = [us_english]

GO

 

ALTER SERVER ROLE [sysadmin] ADD MEMBER [BUILTIN\Administrators]

GO

/* 以下為追加域使用者組 DA\WDBA 並加入 sysadmin ,以後該使用者組的成員就可以登陸資料庫了

CREATE LOGIN [DA\WDBA] FROM WINDOWS WITH DEFAULT_DATABASE = [master] ,       DEFAULT_LANGUAGE = [us_english]

GO

 

ALTER SERVER ROLE [sysadmin] ADD MEMBER [DA\WDBA]

GO

*/

6、 關閉sqlserver 服務並移除-m 啟動選項,再啟動sqlserver 及相應的SQL Server agent SQL Server Browser ,後面使用者就可以正常登陸sqlserver 資料庫了

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2840501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章