Sql Server2000 sa密碼找回方法
文章出處:http://psychicreadingswithdeb.com 作者:開(kāi)發(fā)部 人氣: 發(fā)表時(shí)間:2014年04月09日
要想重新訪(fǎng)問(wèn)SQL Server,您需要修改SQL Server 2000 和 SQL Server 7.0決定SQL Server身份驗證模式的注冊表鍵值。 在SQL Server 7.0中,該鍵為: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \MSSQLServer\MSSQLServer\LoginMode 在SQL Server 2000中,該鍵為: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ MicrosoftSQLServer\\MSSQLServer\LoginMode “LoginMode”的值為0表示只進(jìn)行Windows 的身份驗證,為1表示驗證模式為混合模式。在您把自己關(guān)在外面之后,您可以把“LoginMode”改為1,重新啟動(dòng)SQL Server,然后以sa(system administrator)身份登錄,輸入您知道的sa密碼即可。 以下關(guān)于SQL Server的角色成員的信息可能會(huì )幫助您理解為什么您會(huì )把自己關(guān)在SQLServer外面。在您安裝SQL Server 2000 或 7.0的時(shí)候,安裝進(jìn)程自動(dòng)地為“BUILTIN\Administrators”創(chuàng )建一個(gè)登錄帳號,該帳號為“sysadmin”角色成員。“BUILTIN\Administrators”登錄帳號代表了Microsoft Windows? 2000 或Microsoft Windows NT? server 上的系統管理員本地組。 Windows 2000 或 Windows NT的 “Administrator”帳戶(hù)是系統管理員本地組的成員。此外,如果您的服務(wù)器是一個(gè)域的成員(包括Windows 2000 的域和Windows NT 4.0的域),“Domain Admins”全局組也會(huì )成為本地系統管理員組的成員。這意味著(zhù)系統管理員本地組的所有成員都會(huì )自動(dòng)地獲得SQL Server上的“sysadmin”權限。 為了加強您的SQL Server的安全性,您可能更愿意創(chuàng )建您自己的組并授予它“sysadmin”權限,然后刪除“BUILTIN\Administrators”登錄帳號,或者至少從“sysadmin”服務(wù)器角色中刪除它。使用這種方法,您可以較好地對誰(shuí)可以訪(fǎng)問(wèn)您的SQL Server進(jìn)行控制。這種方法也斷開(kāi)了SQL Server 系統管理員和Windows 2000 或 Windows NT 管理員之間的聯(lián)系, 因為他們通常有不同的任務(wù),并且需要不同的權限。為了加強安全性,您可能想把SQL Server配置成只支持Windows身份驗證。但是,必須要記?。哼@種配置會(huì )禁用您的“sa”帳戶(hù)。(這個(gè)方法可能是禁用“sa”帳戶(hù)的唯一方法,因為您不能刪除“sa”帳戶(hù)。)如果您以錯誤的順序實(shí)施了這個(gè)安全措施,您將不能再以>“sysadmin”的身份登錄到SQL Server上,除非按照我上面所說(shuō)的方法修改注冊表鍵值。正確的順序是: 創(chuàng )建Windows 2000 或者 Windows NT 用戶(hù)組并為組分配成員。例如:創(chuàng )建一個(gè)叫做“SQLAdmins”的組。 把“SQLAdmins”映射為SQL Server里的一個(gè)用Windows身份驗證方式驗證登錄的帳戶(hù),并把該帳戶(hù)分派到“sysadmin”服務(wù)器角色。 刪除“BUILTIN\Administrators”登錄帳戶(hù)或者把它從“sysadmin”服務(wù)器角色中刪除。 把SQL Server的身份驗證模式改為“僅進(jìn)行Windows身份驗證”。 重新啟動(dòng)SQL Server 以反映身份驗證模式的變化。 注意: 如果您以下面的這種錯誤順序實(shí)施這些步驟:刪除“BUILTIN\Administrators”登錄帳戶(hù),改變SQL Server 的身份驗證模式為“僅進(jìn)行Windows身份驗證”,然后重新啟動(dòng)SQL Server,那么“sa” 帳戶(hù)將被禁用,并且因為沒(méi)有定義其它Windows身份驗證登錄帳戶(hù)而無(wú)法進(jìn)入SQL Server。為了避免這種情況發(fā)生,請以正確的順序實(shí)施這些安全措施<BR>停止sql server將自己應用數據庫拷出,刪除sql server,重新安裝sql server,再將數據庫用 sp_attachdb 過(guò)程導入