不負責任講座,開課啦!

不過就是安裝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\\"

安裝即可,其中INSTALLSHAREDDIRx64部件安裝的路徑,INSTALLSHAREDWOWDIRx32部件安裝的路徑。

參考來源:

Rayman Zhai的官方博客 RaymanZhai

 

2.    錯誤訊息:

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

原因:

MSXML6 SP2 導致安裝失敗。

解決方法:

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

這算是微軟的問題吧,確定的是這在SQL 2005SQL 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

PS004為中文版、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 2008SQL 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\Sharedx64位元的請多確認另一個路徑,預設是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      路徑AC:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

5.3.2      路徑BC:\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安裝與簡介

 

附錄:

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

 

 



分類 : SQL posted on 2010/7/15 11:30 | 閱讀數 : 41711 我要推薦 | 4 Comments 訂閱

# re: SQL 2008 系統安裝錯誤,安裝失敗大集合。
Posted by FlyJacket on 2010/7/15 下午 02:56 回覆
這個的錯誤 "SQL Server 2008 安裝時出現效能計數器登錄區一致性失敗"
我也遇到了
網上的解法大都是改機碼
但這個做法風險很大
比較容易的是改語系
以下的我實作的筆記
http://flyjacket.blogspot.com/2010/06/sql-server-2008.html
# re: SQL 2008 系統安裝錯誤,安裝失敗大集合。
Posted by 混亂,逐漸擴散~ on 2010/7/15 下午 03:21 回覆

to FlyJacket :
原來也有這種問題阿,Server 的語系也有影響,又增加了知識!!謝謝您的提點,來去我的Server看看語系的設定!!

# re: SQL 2008 系統安裝錯誤,安裝失敗大集合。
Posted by gto on 2010/8/8 上午 10:06 回覆
您好:
請教:我的OS為Windows 7旗艦版
在安裝SQL SERVER 2008時,會出現訊息如下
The installer has encountered an unexpected error installing this package. This may indicate a problem with the package. The error code is 29506.

Server Management Studio能夠順利安裝,似乎是安裝DataBase Engine Server時發生問題

備註:
1.更正檔如SQL2008SP1 、.net framework 3.5 sp1等相關檔案我都有下載
2.安裝是以最高權限身分安裝
3.在網路上參考"29506"錯誤代號的解決方案,多數是針對SQL SERVER 2005安裝"Se
rver Management Studio"的問題提出建議,我也有參考使用,仍無法安裝成功

重新安裝已不下十幾次,始終無法順利安裝

敬請高手予以解惑,感謝

8月7日補充說明
1.SQL SERVER 2008 版本為SQL Server 2008 Developer (x86, x64, ia64)
2.有些參考文件提到MSXML6 SP2會導致SQL 2008安裝失敗?!我也有確認過,電腦並沒有安裝MSXML6 SP2
3.請問visual studio 2008 與SQL SERVER 2008 安裝是否有一定的順序?
# re: SQL 2008 系統安裝錯誤,安裝失敗大集合。
Posted by 混亂,逐漸擴散~ on 2010/8/25 下午 02:37 回覆

to gto :
抱歉現在才看到您的問題,您的問題我沒有遇到過,不過針對你的第3點,如果需要安裝資料庫與VS2008在同一台電腦上的話,要請先安裝VS 2008,並將VS2008更新到SP1。

另外是不是確認一下SQL 2008 Developer 是不是支援安裝在 Windows 7 上面? 如不支援。也會安裝完畢以後,只安裝上SSMS的工具。

Post Comment
標題 *
名稱 *
Email(將不會被顯示)
Url
回應
登入後使用進階評論
Please add 6 and 5 and type the answer here: