更改 msde sa 密碼和登錄驗證模式
microsoft sql desktop engine 2000 是一個常用的sql支持數據庫,但安裝后其 sa 的默認密碼為空,這樣對數據安全有一定影響。因為msde2000是簡化版本,無管理控制臺,修改密碼只能進入命令行方式。步驟:
要注意的是要在切換了sql的身份驗證方式后才可以命令行修改密碼。默認的sql身份驗證方式是windows賬戶模式,要改為采用sql身份驗證。
要windows賬戶身份驗證模式切換到sql的身份驗證模式,請按以下步驟操作:
1. 先停止 mssqlserver 以及所有其他相關服務(如 sqlserveragent)。
2. 打開注冊表編輯器。
3. 找到以下兩個子項之一(取決于 msde 是作為默認 msde 實例安裝的還是作為命名實例安裝的):
hkey_local_machine//software//microsoft//mssqlserver//mssqlserver
- 或者 -
hkey_local_machine//software//microsoft//microsoft sql server//<instance name>//mssqlserver//
4. 在右窗格中,雙擊 loginmode 子項。
5. 在 dword 編輯器對話框中,將此子項的值設置為 2。確保選擇了 hex 選項,然后單擊確定。 (默認情況下,windows loginmode 注冊表子項的值設置為 1。如果啟用sql的身份驗證模式,則此值為 2。)
6. 重新啟動 mssqlserver 和 sqlserveragent 服務以使更改生效。至此,sql驗證模式切換完畢。
7、在運行菜單執行 cmd 命令先進入命令行模式
8、進入msde安裝目錄c://program files//microsoft sql server//80//tools//binn目錄
9、執行命令
osql -u sa -q "sp_password null, /'password/', /'sa/'"
(其中 password 改為你要設置的密碼,輸入時注意單引號和雙引號的格式)
10、之后會提示輸入默認口令,直接按回車即可。密碼修改成功。
修改了口令后不影響使用。如果要改密碼步驟同上。此方法也可使用與命令行修改sql2000企業版和專業版的sa口令。(前提是必須知道sa密碼哦)
如何驗證 sa 密碼是否為空
1. 在正在連接到的 msde 實例的宿主計算機中,打開命令提示符窗口。
2. 在命令提示符處鍵入以下命令,然后按 enter 鍵:
osql -u sa
這樣可以通過 sa 帳戶連接到 msde 的本地默認實例。要連接到您的計算機上安裝的命名實例,請鍵入:
osql -u sa -s servername//instancename
隨即將出現以下提示:
password:
3. 再次按 enter 鍵。此操作將為 sa 傳遞一個 null(空)密碼。
如果按 enter 鍵后出現以下提示,則您對 sa 帳戶沒有密碼:
1>
為了符合安全方案的要求,microsoft 建議您創建非空的強密碼。
但是,如果收到以下錯誤信息,則表示您輸入的密碼不正確。此錯誤信息表示已為 sa 帳戶創建了密碼:
"login failed for user /'sa/'."
以下錯誤信息表示運行 sql server 的計算機設置為只限 windows 身份驗證:
login failed for user /'sa/'.reason:not associated with a trusted sql server connection.
在 windows 身份驗證模式下無法驗證 sa 密碼。但可以創建 sa 密碼,以便 sa 帳戶在以后身份驗證模式更改為混合模式時仍然是安全的。
如果您收到以下錯誤信息,則表示 sql server 可能未運行,或者您可能為安裝的 sql server 的命名實例提供了錯誤名稱:
[shared memory]sql server does not exist or access denied.
[shared memory]connectionopen (connect()).
另一種簡單的更改 sa 密碼的方法
1. 在正在連接到的 msde 實例的宿主計算機中,打開命令提示符窗口。
2. 鍵入下面的命令,然后按 enter 鍵:
osql -u sa
在 password:提示符下,按 enter 鍵(如果密碼為空)或鍵入當前密碼。這樣可以使用 sa 帳戶連接到 msde 的本地默認實例。
要使用 windows 身份驗證進行連接,請鍵入此命令:
use osql -e
3. 在各個單獨的行內鍵入下列命令,然后按 enter 鍵:
sp_password @old = null, @new = /'password/', @loginame =/'sa/'
go
注意:確保將“password”替換為你的密碼。
您將收到以下提示信息,表示已成功更改密碼:
password changed.
新聞熱點
疑難解答