1. 程式人生 > >關於SQL Server 2008 安裝時提示“未指定 INSTANCESHAREDWOWDIR 命令列值。如果指定INSTANCESHAREDDIR 值,則必須指定該值”錯誤的問題

關於SQL Server 2008 安裝時提示“未指定 INSTANCESHAREDWOWDIR 命令列值。如果指定INSTANCESHAREDDIR 值,則必須指定該值”錯誤的問題

SQL Server 2008安裝時一個很雷人的問題是,如果再選擇共享元件的安裝路徑時,不按照微軟預設給定的“C:\Program Files\Microsoft SQL Server”路徑,想要自定義安裝路就會報錯……

例如想把“C:\Program Files\Microsoft SQL Server” 修改為“D:\Program Files\Microsoft SQL Server”

錯誤的詳細資訊是:
未指定 INSTANCESHAREDWOWDIR 命令列值。如果指定了 INSTANCESHAREDDIR 值,則必須指定該值。(英文版提示:The INSTANCESHAREDWOWDIR command line value was not specified. This value must be specified when the INSTANCESHAREDDIR value is specified.)

微軟官方有篇針對此問題的文章:
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3736253&SiteID=17

大體意思如下:

首先:不修改路徑,使用預設方式安裝,最後在確認安裝時會顯示ConfigurationFile.ini檔案的路徑,到這個路徑下面將安裝配置檔案複製到其他路徑,例如D:\,然後退出安裝

其次:使用記事本開啟這個檔案,根據實際需求將“C:\Program Files\Microsoft SQL Server” 查詢替換為“D:\Program Files\Microsoft SQL Server”後儲存

最後:在命令列轉到安裝目錄,開始安裝,如果是Vista,記得使用管理員許可權執行命令列,輸入以下指令:

setup.exe /action=Install /configurationfile=D:\ConfigurationFile.ini

當然我們也可以使用高階安裝模式選擇使用配置檔案進行安裝,這個是圖形化的- -

另一方法:

插入光碟後不要用autorun的安裝,使用命令列安裝!cd進安裝光碟的根目錄,輸入命令:
setup.exe /INSTALLSHAREDDIR="D:\\Program Files\\Microsoft SQL Server\\" /INSTALLSHAREDWOWDIR="D:\\Program Files (x86)\\Microsoft SQL Server\\"
安裝即可,其中INSTALLSHAREDDIR為x64部件安裝的路徑,INSTALLSHAREDWOWDIR為x32部件安裝的路徑。

切記不可使用預設的setup.exe就安裝的方式,一旦進入安裝完支援檔案之後,就算你退出安裝程式,執行上面的命令語句也無法改變安裝路徑!如果已經安裝了支援檔案,你可以在控制面板嘗試解除安裝清光SQL Server的任何有關項,但並不保證一定能行。
(究其原因,我懷疑是微軟在安裝時先要複製安裝支援檔案,而這時使用的是預設的路徑,因為之前根本沒有設定路徑這項。一旦完成就無法改變安裝路徑,不然會和支援檔案的路徑衝突,因此只能一條黑道走到底,而命令列安裝時先指定路徑,其實就是指定了複製支援檔案的路徑。)