如何清除和修改msde數據庫的sa密碼
吳琨(2011-9-14) 當客戶(hù)主機那臺電腦上面安裝的是MSDE時(shí),萬(wàn)一客戶(hù)忘掉了MSDE中sa的登錄密碼時(shí)怎么辦呢?我們大多會(huì )想到重裝MSDE,這是其中一種解決辦法,但是重裝比較麻煩,還要搜索與備份mdf和ldf文件等,有沒(méi)有一種更簡(jiǎn)單的方法來(lái)找回或者清空MSDE中sa的密碼呢?答案是肯定的。
“SQL Server 桌面引擎”(也叫 MSDE 2000)沒(méi)有自己的用戶(hù)界面,因為它主要設計為在后臺運行。用戶(hù)通過(guò) MSDE 2000 嵌入的程序與它交互。隨 MSDE 2000 提供的唯一工具是 osql ?蓤绦形募 Sql.exe 在 MSDE 2000 的默認實(shí)例的 MSSQL\Binn 文件夾中。本文重點(diǎn)討論如何通過(guò)使用 osql 工具管理 MSDE 2000。
何為 Osql?
osql 工具是一個(gè) Microsoft Windows 32 命令提示符工具,您可以使用它運行 Transact-SQL 語(yǔ)句和腳本文件。osql 工具使用 ODBC 數據庫應用程序編程接口 (API) 與服務(wù)器通訊。
如何使用 Osql?
一般情況下,可以這樣使用 osql 工具:
• 用戶(hù)通過(guò)與使用命令提示符時(shí)相似的方式交互輸入 Transact-SQL 語(yǔ)句。
• 用戶(hù)提交 osql 作業(yè),方法是: • 指定單個(gè)要運行的 Transact-SQL 語(yǔ)句。 - 或 -
• 將該工具指向一個(gè)包含要運行的 Transact-SQL 語(yǔ)句的腳本文件。
了解了這些之后,我們就可以利用osql這個(gè)命令提示符工具來(lái)進(jìn)行相關(guān)的操作。
方法很簡(jiǎn)單,Follow me:
連接到 SQL Server 桌面引擎 (MSDE 2000)
如要連接到 MSDE 2000,請按照下列步驟操作:
1. 確認 MSDE 2000 正在運行。
2. 在承載您要連接的 MSDE 2000 實(shí)例的計算機上打開(kāi)一個(gè)命令窗口。
3. 鍵入下面的命令,然后按 ENTER 鍵:
osql -E
這可以通過(guò)使用 Windows 身份驗證將您連接到 MSDE 2000 的本地默認實(shí)例。
如要連接到 MSDE 2000 的一個(gè)命名實(shí)例,請鍵入:
osql -E -S servername\instancename
如果您收到了下面的錯誤消息,表明 MSDE 2000 可能未在運行,或者您可能為安裝的 MSDE 2000 的命名實(shí)例提供了錯誤的名稱(chēng):
[Shared Memory]SQL Server does not exist or access denied.
[Shared Memory]ConnectionOpen (Connect()).
如果您成功連接到了該服務(wù)器,就會(huì )出現下面的提示:
1》
此提示表示 osql 已啟動(dòng),F在,您可以交互輸入 Transact-SQL 語(yǔ)句,運行結果將出現在命令提示行上。
實(shí)際操作方法和效果如下:
1、在'開(kāi)始'-'運行‘里面輸入CMD,回車(chē)

2、然后輸入osql -E 回車(chē),注意橫線(xiàn)前面有空格

1》sp_password null,'password','sa' 回車(chē) 注意都是英文下的單引號,
注意:確保將“password”替換為你的密碼,如果你要讓密碼為空的話(huà),這里保留兩個(gè)單引號即可。

這里是將密碼改為空,也就是不要密碼(不推薦)。
2》go 回車(chē)

呵呵,大功告成!
聲明:此操作有風(fēng)險,如您確實(shí)要更改MSDE中sa的密碼,請您務(wù)必第一時(shí)間聯(lián)系管易通軟件客服,并請您在客服人員的指導下進(jìn)行操作,對于由于擅自更改導致數據遺失或者無(wú)法連接的情況,管易通軟件不負任何責任!謝謝!