解決MSDE2000安裝SA強密碼SAPWD開關和混合模式登錄問題
其實我想嘗試一下SQL Server 2005 Express的,無可奈何的是那個軟件太破舊了,只能用SQL Server 2000湊合用了,其實SQL Server 2000也有類似的“Express”版本的,那就是Microsoft SQL Server 2000 Desktop Engine (MSDE 2000),微軟官方的下載地址在這里。兩個版本CHS_MSDE2000A.exe和CHS_MSDE2000A_WinME.exe對於Windows XP及以上版本選擇CHS_MSDE2000A.exe就可以了。
下載完成后雙擊運行,選擇解壓路徑,該程序將解壓所有安裝文件到這個路徑下:
然后到解壓的路徑下查找安裝程序,雙擊setup.exe安裝MSDE2000,在這步提示出錯,並且安裝程序自動退出,安裝失敗!
為了安全起見,要求使用強SA密碼。請使用SAPWD開關提供同一密碼。有關詳細信息,請參閱自述文件。安裝程序將立即退出。
這時我們需要找到安裝目錄下的setup.ini,修改為以下內容:
[Options] SECURITYMODE=SQL SAPWD=這里填寫sa密碼 |
完成以后,我們再次運行setup.exe就能夠順利安裝MSDE2000了。除了修改setup.ini文件當然我們還可以以命令的方式運行安裝包:
C:\MSDERelA>setup SAPWD="sa密碼" SECURITYMODE=SQL |
安裝完成后通過開始,所有程序,啟動,雙擊“服務管理器”。
找到右下角紅方塊的圖標並打開,點擊“開始/繼續”綠色箭頭來運行SQL Server。
到這里,基本上就配置完成了,我們可以用osql -U sa
命令來檢查一下成果。
如何解決登錄模式問題,我們知道MSDE2000沒有企業版那么多功能強大的可視化操作工具用,但是有一些基本的命令工具比如osql,如果要解決登錄模式問題的話,還得靠修改注冊表來實現了,參考微軟的KB文章《HOW TO:驗證和更改 MSDE 系統管理員密碼》。
決定了MSDE2000登錄模式的秘密就在於HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode注冊表項,默認情況下,對於 Windows 身份驗證,LoginMode 注冊表子項的值設置為 1。如果啟用了混合模式身份驗證,則此值為 2。
要使用混合模式登錄,請遵循下面的步驟:
1.停止MSSQLSERVER和相關的SQLSERVERAgent服務,你可以在控制面板管理工具中打開服務管理程序,或者在開始運行輸入services.msc直接打開服務管理程序,找到相關服務,右擊停止。或者使用下面的命令:
net stop MSSQLSERVER net stop SQLSERVERAgent |
2.運行regedit打開注冊表編輯器,找到LoginMode項,如果是默認安裝的,其路徑為HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer,如果是實例安裝的,路徑為HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer\
雙擊LoginMode項,在DWORD 編輯器中選擇16進制,值為2,然后點擊確定。
3.啟動剛才停止的MSSQLSERVER和相關的SQLSERVERAgent服務,使更改生效。可以使用下面的命令:
net start MSSQLSERVER net start SQLSERVERAgent |