解決MSDE2000安裝SA強密碼SAPWD開關和混合模式登錄問題


解決MSDE2000安裝SA強密碼SAPWD開關和混合模式登錄問題

 
今天幫客戶安裝某某軟件,需要用到SQL Server數據庫,之前一直是直接裝個SQL Server 2000企業版完事的,但是覺得這個太龐大了,安裝略顯麻煩。客戶使用的軟件也不需要功能多復雜的SQL Server。

其實我想嘗試一下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就可以了。

 

下載完成后雙擊運行,選擇解壓路徑,該程序將解壓所有安裝文件到這個路徑下:

安裝MSDE2000MSDE2000解壓安裝程序

然后到解壓的路徑下查找安裝程序,雙擊setup.exe安裝MSDE2000,在這步提示出錯,並且安裝程序自動退出,安裝失敗!

為了安全起見,要求使用強SA密碼。請使用SAPWD開關提供同一密碼。有關詳細信息,請參閱自述文件。安裝程序將立即退出。

MSDE2000要求使用強SA密碼

這時我們需要找到安裝目錄下的setup.ini,修改為以下內容:

[Options]
SECURITYMODE=SQL
SAPWD=這里填寫sa密碼

完成以后,我們再次運行setup.exe就能夠順利安裝MSDE2000了。除了修改setup.ini文件當然我們還可以以命令的方式運行安裝包:

C:\MSDERelA>setup SAPWD="sa密碼" SECURITYMODE=SQL

安裝完成后通過開始,所有程序,啟動,雙擊“服務管理器”。

SQL Server服務管理程序

找到右下角紅方塊的圖標並打開,點擊“開始/繼續”綠色箭頭來運行SQL Server。

運行SQL Server 2000

到這里,基本上就配置完成了,我們可以用osql -U sa命令來檢查一下成果。

osql命令查詢SQL Server版本

如何解決登錄模式問題,我們知道MSDE2000沒有企業版那么多功能強大的可視化操作工具用,但是有一些基本的命令工具比如osql,如果要解決登錄模式問題的話,還得靠修改注冊表來實現了,參考微軟的KB文章《HOW TO:驗證和更改 MSDE 系統管理員密碼》

決定了MSDE2000登錄模式的秘密就在於HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode注冊表項,默認情況下,對於 Windows 身份驗證,LoginMode 注冊表子項的值設置為 1。如果啟用了混合模式身份驗證,則此值為 2。

注冊表修改SQL Server登錄認證模式

要使用混合模式登錄,請遵循下面的步驟:

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,然后點擊確定。

注冊表修改SQL Server登錄模式為混合模式

3.啟動剛才停止的MSSQLSERVER和相關的SQLSERVERAgent服務,使更改生效。可以使用下面的命令:

net start MSSQLSERVER
net start SQLSERVERAgent


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM