[SQL SERVER] SQL 2008 系統安裝錯誤,安裝失敗大集合。

摘要:SQL 2008 系統安裝錯誤,安裝失敗大集合。

不負責任講座,開課啦!

不過就是安裝SQL Server 2008過程中竟然非常的不順利。這次安裝,什麼我都遇到了阿!!首先是遇到更改安裝路徑就出現錯誤訊息,然後安裝失敗,好不容易在網路上找到確實可以利用的方式進行安裝...但是我還是失敗阿,最後只好認定是光碟的問題(大概是最早一開始微軟出的光碟有問題吧!@@,反正技術不好就怪別人才有辦法對老闆交差阿!!)

話說回來,拿到新光碟片以後,就解決了想要變更安裝檔案資料庫路徑的問題。(就是改路徑光碟也不會有錯誤訊息出現..)不過錯誤訊息依舊接踵而來阿!!應該所有問題我都遇到了……綜合整理起來如下:

1.    錯誤訊息:

未指定 INSTANCESHAREDDIR 命令列值。如果指定了 INSTANCESHAREDWOWDIR 值,就必須指定這個值。

原因:變更安裝檔案資料庫路徑,嘗試在安裝過程中更改共享组件的安装路徑與系統檔案存放路徑。

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

解決方法:

1.1       不修改路徑,使用自動安裝,最後在確認安裝時會顯示ConfigurationFile.ini檔的路徑,找到這個路徑下面將安裝配置的ConfigurationFile.ini檔複製到其他路徑,例如D:\,然後退出安裝。

1.2       使用記事本打開這個檔,根據實際需求將C:\Program Files\Microsoft SQL Server查找替換為D:\Program Files\Microsoft SQL Server後存檔。

1.3       在命令行轉到安裝目錄,開始安裝,如果是Vista,記得使用Administrators執行命令行,輸入以下指令:setup.exe/action=Install/configurationfile=D:\ConfigurationFile.ini這時執行就會按照之前設定的路徑下去執行。 

1.4       另一方法:插入光碟後不要用Autorun的安裝,使用CMD命令安裝!進安裝光碟的根目錄,輸入命令:

setup.exe /INSTALLSHAREDDIR="D:\\Program Files\\Microsoft SQL Server\\"/INSTALLSHAREDWOWDIR="D:\\Program Files (x86)\\Microsoft SQL Server\\"

安裝即可,其中INSTALLSHAREDDIR為x64部件安裝的路徑,INSTALLSHAREDWOWDIR為x32部件安裝的路徑。

參考來源:

Rayman Zhai的官方博客 RaymanZhai

 

2.    錯誤訊息:

產品: MSXML 6.0 Parser (KB933579) -- 安裝失敗。

原因:

MSXML6 SP2 導致安裝失敗。

解決方法:

只要在控制台底下,解除安裝MSXML 核心服務 6.0 Service Pack 2,再從新執行安裝SQL Server 2008即可。

這算是微軟的問題吧,確定的是這在SQL 2005與SQL 2008都會發生,不過軟體本身的上下相容本來就很容易遇到問題!這是告訴我們不要太認真更新微軟的Hotfix嗎..

參考資料:

SQL Server 2005 安裝程式失敗時已經安裝 MSXML 核心服務 6.0 Service Pack 2

MSXML 6 SP2 會造成 SQL Server 2008 安裝失敗

 

3.    錯誤訊息:

計數器登錄區一致性失敗。效能監視器計數器登錄值的 System Configuration Check 失敗。

原因:

在重複安裝MS SQL Server 2008的時候就會發生Performance Monitor Counter Requirement Error(效能計數器登錄區一致性)的錯誤。

解決方法:

3.1       依序按一下「開始」和「執行」,在「開啟」中輸入 regedit,然後按一下「確定」按鈕。

3.2       在「登錄編輯器」,找到下列機碼:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

您會發現如下這兩個機碼名稱與機碼值(您的機碼值可能跟我的不一樣,那沒有關係):

Last Counter=00001dd2 (7634)

Last Help=00001dd3 (7635)

3.3       接著將展開004009該節點,在右邊窗格中的 Counter 機碼上,用滑鼠連按兩次來察看其最大值是多少,將捲軸拉到最下面,以下圖為例,最大值為 8888

PS:004為中文版、009為英文版,保險起見,請兩個都改。

3.4       回到步驟 2 中,確認 Last Help 值 (8888) 必須符合上個步驟 Perflib\009 中的 Help 機碼的最大值 8888

3.5       若不符合時,請修改步驟 2 中的 Last Counter 值和 Last Help 值,修改方式如下:

3.5.1      以滑鼠右鍵按一下右邊窗格中的 Last Help ,連按兩下滑鼠左鍵,接著按一下 底數下面的○十進位(D),在數值資料文字方塊中,鍵入設定值 8888 (此數值請依照您實際的環境鍵入),然後按一下 [確定]。

3.5.2      以滑鼠右鍵按一下右邊窗格中的 Last Counter ,連按兩下滑鼠左鍵,接著按一下 底數 下面的○十進位(D),在數值資料 文字方塊中,鍵入設定值 8887 (此數值請依照您實際的環境鍵入),然後按一下 [確定]。

3.5.3      關閉 [登錄編輯器]。

3.6       重新執行 SQL Server 安裝程式。

參考資料:

SQL Server 2008 安裝時出現效能計數器登錄區一致性失敗

MS SQL 2005 安裝有問題

 

4.    錯誤訊息:

舊版 Microsoft Visual Studio 2008 規則失敗。舊版的 Microsoft Visual Studio 2008 安裝在此電腦上。在安裝 SQL Server 2008 之前,先將 Microsoft Visual Studio 2008 升級至 SP1

原因:

電腦上有安裝Microsoft Visual Studio 2008

解決方法:

4.1       從控制台移除所有的Microsoft Visual Studio 2008與SQL Server 2008

4.2       檢查安裝元件

4.2.1      Microsoft .NET Framework 3.5 Service pack 1 (不裝連安裝畫面都無法開啟)

4.2.2      Windows Installer 4.5 Redistributable (不安裝就無法安裝SQL Server 2008)

4.2.3      PowerShell 1.0 (不裝在檢查元件步驟就無法通過)

4.3       先安裝Microsoft Visual Studio 2008

4.4       更新到Microsoft Visual Studio 2008 SP1

4.5       安裝SQL Server 2008

參考資料:

Microsoft® SQL Server® 2008 Express安裝步驟指南

安裝 SQL Server 2008 可能需要 Visual Studio 2008 SP1

 

5.    錯誤訊息:

無法載入檔案或組件 'Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKey Token=89845dcd8080cc91' 或其相依性的其中之一. 系統找不到指定的檔案.

原因:

SQL Server 2008 安裝完畢成功後,想要新增管理者帳號,執行時遇到,Microsoft.SqlServer.Sqm.dll遺失,應該說是根本沒有安裝上去,異常詭異>”<|||

解決方法:

5.1       從系統安裝路徑底下找Microsoft.SqlServer.Sqm.dll,預設是:C:\Program Files\Microsoft SQL Server\100\Shared,x64位元的請多確認另一個路徑,預設是C:\ Program Files (x86)\Microsoft SQL Server\100\Shared Microsoft.SqlServer.Sqm.dll都必須同時存在兩個路徑底下。

5.2       或是利用搜尋Microsoft.SqlServer.Sqm.dll尋找也可以。

5.3       找到後請將檔案COPY到以下路徑:

5.3.1      路徑A:C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

5.3.2      路徑B:C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

5.4       Copy完成後,應該就可以用啦^^只不過為了保險起見,我又重新安裝SQL 2008。

參考資料:

Could not load file or assembly Microsoft.SqlServer.Sqm

 

6.    錯誤訊息:無!!(因為已經重新安裝到天荒地老..腦神經衰弱!)

原因:安裝到一半,中途停止安裝,或是移除SQL Server不夠乾淨。導致光碟執行時,在執行到安裝程式支援規則後點選確定,安裝畫面就沒有後續動作。

解決方法:

從控制台新增移除程式中,將SQL Server 安裝程式支援檔案給移除。反正就是把SQL 2008相關的東西通通給他移除啦!!

 

其他參考文件:

Microsoft SQL Server 2008 Express安裝與簡介

 

附錄:

稱為不負責任講座是因為..系統安裝問題百百種,相同錯誤訊息說不定有不同的解!因此萬一我的解決方法你不適用!!請不要怨我阿…因為我已經說了這是不負責任講座阿!