關於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組的用戶啓動後,進入企業管理器進行修復就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章