方法一:通過(guò)企業(yè)管理器進(jìn)入查詢分析執(zhí)行:
EXEC NULL, '你的新密碼', 'sa'
如果你在NT下(包括2000)裝的SQL Server,則可以這樣做:
直接打開"查詢分析器"(注意不是從"企業(yè)管理器"中進(jìn)入,可以從開始菜單的程序組進(jìn)去,如果找不到的話,直接在"運(yùn)行"中輸入"isqlw.exe"也可);
選擇"Windows身份驗(yàn)證"進(jìn)入,不需要輸入密碼,只要你是本機(jī)的系統(tǒng)管理員或者域管理員,此時(shí)自動(dòng)成為SQL Server的管理員;
在查詢分析器窗口中輸入下面的語(yǔ)句直接更改SA密碼:
Null,\'ok\',\'sa\'
運(yùn)行后sa的密碼變?yōu)?ok"
存儲(chǔ)過(guò)程的功能是更改SQL Server登錄的密碼;
語(yǔ)法格式:
[ [ @old = ] \'\' , ]
{ [ @new =] \'\' }
[ , [ @ = ] \'login\' ]
參數(shù)說(shuō)明
[@old =] \'\' : 舊密碼;
[@new =] \'\' : 要指定的新密碼
[@ =] \'login\' : 要指定的用戶
返回值: 0(成功)或 1(失敗)
以上方法的關(guān)鍵原理在于,從"查詢分析器"中以"Windows身份驗(yàn)證"連接SQL Server,只要你是本機(jī)的系統(tǒng)管理員或者域管理員,此時(shí)自動(dòng)成為SQL Server的管理員.
方法二
先對(duì)源數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到一個(gè)設(shè)備(device)上,然后把備份文件復(fù)制到目的服務(wù)器上(恢復(fù)的速度快),進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)操作,在恢復(fù)的數(shù)據(jù)庫(kù)名中填上源數(shù)據(jù)庫(kù)的名字(名字必須相同),選擇強(qiáng)制型恢復(fù)(可以覆蓋以前數(shù)據(jù)庫(kù)的選項(xiàng)),在選擇從設(shè)備中進(jìn)行恢復(fù),瀏覽時(shí)選中備份的文件就行了。這種方法可以完全恢復(fù)數(shù)據(jù)庫(kù),包括外鍵,主鍵,索引。
方法三
把數(shù)據(jù)庫(kù)的數(shù)據(jù)文件(*.mdf)和日志文件(*.ldf)都拷貝到目的服務(wù)器,在SQL Server Query 中用語(yǔ)句進(jìn)行恢復(fù):
EXEC @dbname = ’test’,
@ = ’d: .mdf’,
@ = ’d: est_log.ldf’
這樣就把test數(shù)據(jù)庫(kù)附加到SQL Server中,可以照常使用。如果不想用原來(lái)的日志文件,可以用如下的命令:
EXEC @dbname = ’test’
EXEC e_db @dbname = ’test’,
@ = ’d: .mdf’
這個(gè)語(yǔ)句的作用是僅僅加載數(shù)據(jù)文件,日志文件可以由SQL Server數(shù)據(jù)庫(kù)自動(dòng)添加,但是原來(lái)的日志文件中記錄的數(shù)據(jù)就丟失了。
我也沒試過(guò)但是估計(jì)能行 你自己試下吧~!