回覆列表
  • 1 # 邢州巔峰數碼

    sql忘記sa密碼修改方法 SQL2000SA密碼更改sql忘記sa密碼修改方法

    方法一:

    透過企業管理器進入查詢分析執行:

    EXEC sp_password NULL, "你的新密碼", "sa"

    如果你在NT下(包括2000)裝的SQL Server,則可以這樣做:

    直接開啟"查詢分析器"(注意不是從"企業管理器"中進入,可以從開始選單的程式組進去,如果找不到的話,直接在"執行"中輸入"isqlw.exe"也可);

    選擇"Windows身份驗證"進入,不需要輸入密碼,只要你是本機的系統管理員或者域管理員,此時自動成為SQL Server的管理員;

    在查詢分析器視窗中輸入下面的語句直接更改SA密碼:

    sp_password Null,\"ok\",\"sa\"

    執行後sa的密碼變為"ok"

    sp_password儲存過程的功能是更改SQL Server登入的密碼;

    語法格式:

    sp_password [ [ @old = ] \"old_password\" , ]

    { [ @new =] \"new_password\" }

    [ , [ @loginame = ] \"login\" ]

    引數說明

    [@old =] \"old_password\" : 舊密碼;

    [@new =] \"new_password\" : 要指定的新密碼

    [@loginame =] \"login\" : 要指定的使用者

    返回值: 0(成功)或 1(失敗)

    以上方法的關鍵原理在於,從"查詢分析器"中以"Windows身份驗證"連線SQL Server,只要你是本機的系統管理員或者域管理員,此時自動成為SQL Server的管理員.

    方法二:

    1.試試登出你的作業系統,用administrator登陸 查詢分析器--連線使用"windows身份驗證"--如果這裡能成功,你就執行下面的語句來修改sa的密碼 sp_password null,"新密碼","sa" 2.不行就rebuilt你的master??????<BR>以window使用者的方式進去,在企業管理器中把sa的密碼改回來,這個方法好象可以。試試看<BR>我不想改密碼,有沒辦法把原來的密碼找回來?<BR>不會<BR>原來的密碼是找不回來的. 因為SQL對於密碼的加密演算法是不可逆的. 所以你還是用windows身份驗證進去改sa密碼吧.<BR>以下來自微軟網站 問:我把我自己關在SQL Server 外面了,不能作為“sysadmin”登入。有什麼辦法解決嗎?我需要重新安裝SQL Server嗎? 答:您不必重新安裝SQL Server。要想重新訪問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表示只進行Windows 的身份驗證,為1表示驗證模式為混合模式。在您把自己關在外面之後,您可以把“LoginMode”改為1,重新啟動SQL Server,然後以sa(system administrator)身份登入,輸入您知道的sa密碼即可。 以下關於SQL Server的角色成員的資訊可能會幫助您理解為什麼您會把自己關在SQLServer外面。在您安裝SQL Server 2000 或 7.0的時候,安裝程序自動地為“BUILTIN\Administrators”建立一個登入帳號,該帳號為“sysadmin”角色成員。“BUILTIN\Administrators”登入帳號代表了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”許可權,然後刪除“BUILTIN\Administrators”登入帳號,或者至少從“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”伺服器角色。 刪除“BUILTIN\Administrators”登入帳戶或者把它從“sysadmin”伺服器角色中刪除。 把SQL Server的身份驗證模式改為“僅進行Windows身份驗證”。 重新啟動SQL Server 以反映身份驗證模式的變化。 注意: 如果您以下面的這種錯誤順序實施這些步驟:刪除“BUILTIN\Administrators”登入帳戶,改變SQL Server 的身份驗證模式為“僅進行Windows身份驗證”,然後重新啟動SQL Server,那麼“sa” 帳戶將被禁用,並且因為沒有定義其它Windows身份驗證登入帳戶而無法進入SQL Server。為了避免這種情況發生,請以正確的順序實施這些安全措施<BR>停止sql server將自己應用資料庫拷出,刪除sql server,重新安裝sql server,再將資料庫用 sp_attachdb 過程匯入

  • 中秋節和大豐收的關聯?
  • 扁鵲要怎麼用才厲害呢,有沒有什麼出裝技巧和套路?