摘要: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部件安裝的路徑。
參考來源:
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 接著將展開「004」與「009」該節點,在右邊窗格中的 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 安裝時出現效能計數器登錄區一致性失敗
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安裝與簡介
附錄:
稱為不負責任講座是因為..系統安裝問題百百種,相同錯誤訊息說不定有不同的解!因此萬一我的解決方法你不適用!!請不要怨我阿…因為我已經說了這是不負責任講座阿!
水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。