我被SQL關到門外的解決之道

2021-12-29 20:20:15 字數 1969 閱讀 1029

不久之前,有朋友打**找筆者,求救說自己被sql server關到了門外,問有沒有辦法解決,朋友之事不敢怠慢,趕緊跑去檢視,順帶了些資料過去,以備檢視,畢竟,這種事不才也是第一次遇到,呵呵。 

要想重新訪問sql server,您需要修改sql server 2000 和 sql server 7.0決定sql server身份驗證模式的登錄檔鍵值。

在sql server 7.0中,該鍵為: 

hkey_local_machinesoftwaremicrosoftmssqlserver

mssqlserverloginmode 

在sql server 2000中,該鍵為: 

hkey_local_machinesoftwaremicrosoftmicrosoftsqlserver

mssqlserverloginmode 

「loginmode」的值為0表示只進行windows 的身份驗證,為1表示驗證模式為混合模式。在您把自己關在外面之後,您可以把「loginmode」改為1,重新啟動sql server,然後以sa(system administrator)身份登入,輸入您知道的sa密碼即可。 

以下關於sql server的角色成員的資訊可能會幫助您理解為什麼您會把自己關在sqlserver外面。在您安裝sql server 2000 或 7.0的時候,安裝程序自動地為「builtinadministrators」建立乙個登入帳號,該帳號為「sysadmin」角色成員。「builtinadministrators」登入帳號代表了microsoft windows® 2000 或microsoft windows nt® server 上的系統管理員本地組。 windows 2000 或 windows nt的 「administrator」帳戶是系統管理員本地組的成員。此外,如果您的伺服器是乙個域的成員(包括windows 2000 的域和windows nt 4.0的域),「domain admins」全域性組也會成為本地系統管理員組的成員。這意味著系統管理員本地組的所有成員都會自動地獲得sql server上的「sysadmin」許可權。 

為了加強您的sql server的安全性,您可能更願意建立您自己的組並授予它「sysadmin」許可權,然後刪除「builtinadministrators」登入帳號,或者至少從「sysadmin」伺服器角色中刪除它。使用這種方法,您可以較好地對誰可以訪問您的sql server進行控制。這種方法也斷開了sql server 系統管理員和windows 2000 或 windows nt 管理員之間的聯絡, 因為他們通常有不同的任務,並且需要不同的許可權。為了加強安全性,您可能想把sql server配置成只支援windows身份驗證。但是,必須要記住:這種配置會禁用您的「sa」帳戶。(這個方法可能是禁用「sa」帳戶的唯一方法,因為您不能刪除「sa」帳戶。)如果您以錯誤的順序實施了這個安全措施,您將不能再「sysadmin」的身份登入到sql server上,除非按照我上面所說的方法修改登錄檔鍵值。正確的順序是: 

建立windows 2000 或者 windows nt 使用者組並為組分配成員。例如:建立乙個叫做「sqladmins」的組。 

把「sqladmins」對映為sql server裡的乙個用windows身份驗證方式驗證登入的帳戶,並把該帳戶分派到「sysadmin」伺服器角色。

刪除「builtinadministrators」登入帳戶或者把它從「sysadmin」伺服器角色中刪除。

把sql server的身份驗證模式改為「僅進行windows身份驗證」。 

重新啟動sql server 以反映身份驗證模式的變化。

注意: 如果您以下面的這種錯誤順序實施這些步驟:刪除「builtinadministrators」登入帳戶,改變sql server 的身份驗證模式為「僅進行windows身份驗證」,然後重新啟動sql server,那麼「sa」 帳戶將被禁用,並且因為沒有定義其它windows身份驗證登入帳戶而無法進入sql server。為了避免這種情況發生,請以正確的順序實施這些安全措施。 

看完上面這些,按步實施,一切ok!

Google Code SVN密碼的解決之道

使用google有很久的習慣。不過現在用google總覺得很不痛快,你是不是有這樣的感覺。經常在使用google的時候,出現不能訪問,或者很慢的問題。估計這不僅僅是網路問題了。為什麼同時我訪問別的 就可以呢。哎 呀,什麼原因,司馬昭之心了。雖不痛快,但是還是沒有讓我有放棄的地方,畢竟google就是...

ORA 28547的解決之道

1.修改oracle的網路配置檔案,具體做法是 在oracle安裝目錄下搜尋sqlnet.ora檔案,一般在 network admin目錄下,用記事本開啟把檔案中的一行 sqlnet authentication services nts 修改為 sqlnet authentication ser...

心得 http服務不通的解決之道

在公司的環境下搭建了一套pip私服。需要跨域訪問。走了彎路,希望後來者記住centos下的防火牆可能做怪。自己想盡各種招數,就是如下 本機 curl http localhost 3141 welcome to pypiserver title head welcome to pypiserver ...