WSS 3.0的基本安裝模式中,會在該主機上安裝一種特別的資料庫版本(SQL Server Embedded Edition, SSEE),用來作為WSS的資料庫。

微軟本身關於這個神秘SQL版本的說明不多,但Google下來倒有些收獲:

  • 你如果把它想像成SQL Express,試著用SQL Server Management Studio Express去連上它,會有點小挫折。
    輸入YourServerName\Microsoft#SSEE作為伺服器名稱,你會得到連線失敗的訊息:
    Cannot connect to YourServerName\MICROSOFT##SSEE.
    ------------------------------
    ADDITIONAL INFORMATION:
    An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)
    別怕,網路上有密技,請改用\\.\pipe\mssql$microsoft##ssee\sql\query 作為伺服器名稱,就可以開開心心地使用SSMS Express管理SSEE了。
  • 將WSS3移除後,會發現SSEE仍不動如山,而控制台的新增/移除程式清單中也見不到任何與SSEE有關的項目,要移除它,又要用到密技了:
    開啟regedit,找尋HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的各個GUID,找到名為"Microsoft SQL 2005 Embedded Edition"的項目,把其中UninstallString的字串值Copy出來(它長得會類似: MsiExec.exe /X{BDD79957-5801-4A2D-B09E-852E7FA64D01} ),在這個字串後方加點工,變成MsiExec.exe /X{BDD79957-5801-4A2D-B09E-852E7FA64D01}  /CALLERID=OCSETUP.EXE,執行就可以將SSEE移除,移完記得要重新開機。
  • SSEE不是SQL Server Express,所以SQL Server 2005 Express with Advanced Services裡的Reporting Service也不能裝在SSEE上,會出現DB版本不吻合的訊息。我試過了,大家可以不用白費力氣。(不信邪的人可以挑戰一下克服的方法,再跟大家分享)

報告完畢!


Comments

# by Jeremy Lin

謝謝前輩的分享,經過測試後發現 在文中所述: "在這個字串後方加點工,變成MsiExec.exe /X{BDD79957-5801-4A2D-B09E-852E7FA64D01} /CALLERID=OCSETUP.EXE" 在 Win2003 R2 需要用以下方式執行 MsiExec.exe /X{BDD79957-5801-4A2D-B09E-852E7FA64D01} CALLERID=OCSETUP.EXE

# by Jeffrey

to Jeremy Lin, 謝謝你的補充。

Post a comment