關於SQLServer2000中windows身分識別驗證Builtin/Administrator使用者誤刪除,引發的關於MSSQLSERVER服務的啟動許可權聯想
今天同時在伺服器中安裝SqlServer2000,裝完後匯入網站程式需要的資料庫,但是他不小心將Builtin/Administrator使用者給刪除了(註:SQLServer2000中Builtin/Administrator使用者是由windows驗證方式登入SQLServer2000的使用者,該使用者擁有system administrator角色許可權),這就意味著我們不能使用企業管理器了,開玩笑,那怎麼用?!於是在網上baidu修補辦法,其中有個方式說是:
1.重新運行SQLSERVER2000安裝檔案,選擇“註冊表重建”項目,之後在選擇“混合模式”至安裝完成。
2.在查詢分析器裡執行 sp_grantlogin Builtin/Administrators' 這樣就恢複windows身分識別驗證了。
但是這樣做有個問題是,雖然恢複了Builtin/Administrators,但是它沒有system administrator角色的許可權,並且SQLSERVERAGENT服務也無法開啟
後來想到MSSQLServer服務和SQLSERVERAGENT服務是可以指定使用者的,於是
1.建立了aa使用者賦予Administrator組【注意:要是不給Administrator組許可權,aa使用者是受限的】;
2.MSSQLServer服務——》右鍵屬性——》登入 標籤——》選擇“此帳戶”輸入aa的使用者和密碼——》確定;
此時MSSQLServer服務就可正常開啟,之後進入“企業管理器”這將Builtin/Administrator使用者賦予system administrator角色之後再 MSSQLServer服務——》右鍵屬性——》登入 標籤的“登入身份”中選回“本地系統帳戶就可”。
通過這個操作讓我瞭解到對於MSSQLSERVER服務的啟動可以指定windows的使用者【通過windows驗證方式與SQLServer串連】,這樣其實以上步驟都可以忽略,如果SQLServer的使用者在丟失了導致不能正常啟動SQLServer服務,只要在該服務中指定一個windows系統的屬於Administratro組的使用者啟動後,進入企業管理器進行修複就可以了