A component that you have specified in the ADD_LOCAL property is already installed.To upgrade the existing component, refer to the template.ini and set the UPGRADE property to the name of the component.
卸載 SQL Server 2005 之前的準(zhǔn)備工作
備份數(shù)據(jù)
您必須保存的文件包括下列數(shù)據(jù)庫(kù)文件。這些文件作為 SQL Server 2005 的一部分安裝: - Distmdl.*
- Master.*
- Mastlog.*
- Model.*
- Modellog.*
- Msdbdata.*
- Msdblog.*
- Mssqlsystemresource.*
- Northwnd.*(該數(shù)據(jù)庫(kù)的安裝是可選的。)
- Pubs.*
- Pubs_log.*
- Tempdb.*
- Templog.*
- ReportServer[$InstanceName](這是 Report Server 的默認(rèn)數(shù)據(jù)庫(kù)。)
- ReportServer[$InstanceName]TempDB(這是 Report Server 的默認(rèn)臨時(shí)數(shù)據(jù)庫(kù)。)
刪除本地安全組
保存或重命名 SQL Server Reporting Services 文件夾
- Default path\Reporting Services
- Default path\MSSQL\Reporting Services
- Default path\SQL Server instance name\Reporting Services
- Default path\90\Tools\Reporting Services 注意:Default path 是 %ProgramFiles%\Microsoft SQL Server 的占位符。如果使用 Reporting Services 配置工具來(lái)配置安裝,則名稱可能與此列表中的名稱有所不同。此外,數(shù)據(jù)庫(kù)也可能位于運(yùn)行 SQL Server 的遠(yuǎn)程計(jì)算機(jī)上。
停止所有 SQL Server 服務(wù)
使用具有所需權(quán)限的帳戶
步驟 1:確保 Microsoft SQL Server 安裝支持文件組件已安裝
如果“Microsoft SQL Server 安裝支持文件”沒(méi)有出現(xiàn)在該列表中,請(qǐng)先安裝該組件,然后再繼續(xù)。要安裝該組件,請(qǐng)按照下列步驟操作:
- 找到原始的 SQL Server 2005 安裝介質(zhì)。
- 要安裝支持文件,請(qǐng)雙擊“Servers\setup\sqlsupport.msi”文件。
注意:在“步驟 5:卸載 Microsoft SQL Server 安裝支持文件組件”一節(jié)中,將卸載該組件。
步驟 2:運(yùn)行命令以卸載 SQL Server 組件
"%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove"
一次卸載一個(gè) SQL Server 組件,直到所有 SQL Server 組件都卸載。
注意:“添加或刪除程序”還會(huì)使用“/Remove”選項(xiàng)運(yùn)行 ARPWrapper.exe 程序。但是,對(duì) ARPWrapper.exe 程序的引用可能已刪除。
如果您已卸載 SQL Server Reporting Services,則必須執(zhí)行下列任務(wù):
-
刪除 Reporting Services 虛擬目錄
- ReportServer[$InstanceName
- Reports[$InstanceName
-
刪除 ReportServer 應(yīng)用程序池
- 如果收到以下錯(cuò)誤消息,請(qǐng)轉(zhuǎn)到“如果遇到問(wèn)題”一節(jié),以卸載 SQL Server 重分發(fā)文件和 SQL Server 支持文件:
Registry Enumeration Failed
某個(gè)實(shí)例可能具有多個(gè)服務(wù)器。例如,某個(gè)實(shí)例可能具有 SQL Server 2005 數(shù)據(jù)庫(kù)引擎、SQL Server 2005 Analysis Services 和 SQL Server 2005 Reporting Services。如果某個(gè)實(shí)例具有多個(gè)服務(wù)器,安裝程序?qū)⑹?,并且您將收到以下錯(cuò)誤消息: The setup has encountered an unexpected error in datastore.The action is RestoreSetupParams.
該錯(cuò)誤是由 refcounting 引起的。Refcount 用于跟蹤使用同一 .dll 文件或同一 .msi 文件的程序的數(shù)量。卸載一個(gè)程序后,refcount 中使用 .msi 文件的程序?qū)p少一個(gè)。卸載完最后一個(gè)程序后,.msi 文件將刪除。在本例中,.msi 文件是 Microsoft SQL Server 安裝支持文件組件 (SqlSupport.msi)。如果收到該錯(cuò)誤消息,請(qǐng)使用下列方法之一來(lái)糾正此錯(cuò)誤: - 在卸載實(shí)例中的各個(gè)組件之前,先重新安裝 Microsoft SQL Server 安裝支持文件組件 (SqlSupport.msi)。
- 臨時(shí)將 SqlSupport.msi 文件 refcount 為自身。為此,請(qǐng)按照下列步驟操作:
- 獲取 Microsoft SQL Server 安裝支持文件組件的 GUID。要獲取 GUID,請(qǐng)按照“如果遇到問(wèn)題”一節(jié)中的步驟 1 和 2 操作。
- 使用注冊(cè)表編輯器創(chuàng)建或修改以下注冊(cè)表項(xiàng),使其具有下面指定的值:
項(xiàng)名稱:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
值:Uninstall
類型:REG_SZ
數(shù)據(jù):{11111111-1111-1111-1111-111111111111},{GUID}
注意:GUID 是 SQL Server 支持文件的 GUID 的占位符。例如,英語(yǔ) x86 SQL Server 支持文件的 GUID 為以下值: 數(shù)據(jù):{11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}
如果遇到問(wèn)題
- 啟動(dòng)注冊(cè)表編輯器,然后找到下面的注冊(cè)表項(xiàng):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- 在左窗格中,單擊每個(gè) GUID。對(duì)于單擊的每個(gè) GUID,在右窗格中找到包含“Microsoft SQL Server 2005”的顯示名稱。例如,找到以下名稱:
- Microsoft SQL Server 2005
- Microsoft SQL Server 2005 Analysis Services
- Microsoft SQL Server 2005 Reporting Services
- Microsoft SQL Server 2005 Notification Services
- Microsoft SQL Server 2005 Integration Services
- Microsoft SQL Server 2005 Tools
- Microsoft SQL Server 2005 Books Online
當(dāng)看到包含“Microsoft SQL Server 2005”的顯示名稱時(shí),記下在左窗格中單擊的 GUID。 - 對(duì)于在步驟 2 中記下的每個(gè) GUID,在命令提示符處運(yùn)行以下命令:
start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
注意: - 在該命令中,將 GUID 替換為您在步驟 2 中記下的 GUID。
- 如果收到以下錯(cuò)誤消息,請(qǐng)與 Microsoft 客戶支持服務(wù)部門聯(lián)系:
The setup has encountered an unexpected error in datastore.
要獲取 Microsoft 產(chǎn)品支持服務(wù)的電話號(hào)碼和支持費(fèi)用信息的完整列表,請(qǐng)?jiān)L問(wèn)下面的 Microsoft 網(wǎng)站:
- 打開(kāi)下面的文件:
C:\Sql_uninstall.log
在距離該文件底部大約 15 行的位置處,找到類似以下內(nèi)容的一行: MSI (s) (EC:F8) [12:52:18:007]:產(chǎn)品:Microsoft SQL Server 2005 Tools -- 成功地完成了刪除。
如果卸載過(guò)程失敗,請(qǐng)記下該組件名稱和 GUID,然后保存 Sql_uninstall.log 文件。
步驟 3: 卸載支持組件
- MSXML 6.0 P**r
- SQLXML4
- Microsoft SQL Server VSS Writer
- Microsoft SQL Server 2005 Backward Compatibility
- 與 SQL Server 2005 有關(guān)的任何組件,Microsoft SQL Server Native Client 組件和 Microsoft SQL Server 安裝支持文件組件除外 如果其中任一支持組件的卸載過(guò)程失敗,可能會(huì)收到以下錯(cuò)誤消息:
Setup failed due to missing prerequisites
如果收到此錯(cuò)誤消息,請(qǐng)按照下列步驟操作: - 啟動(dòng)注冊(cè)表編輯器,然后找到下面的注冊(cè)表項(xiàng):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- 在左窗格中,單擊每個(gè) GUID。對(duì)于單擊的每個(gè) GUID,在右窗格中查找與可重分發(fā)文件名稱相匹配的顯示名稱。當(dāng)看到與重分發(fā)文件名稱相匹配的顯示名稱時(shí),記下在左窗格中單擊的 GUID。
- 對(duì)于在步驟 2 中記下的每個(gè) GUID,在命令提示符處運(yùn)行以下命令:
start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
注意:在該命令中,將 GUID 替換為您在步驟 2 中記下的 GUID。 - 打開(kāi)下面的文件:
C:\Sqlredist_uninstall.log
在該文件的底部,找到類似以下內(nèi)容的一行: MSI (s) (EC:F8) [12:52:18:007]:產(chǎn)品:Microsoft SQL Server 2005 Backward compatibility -- 成功地完成了刪除。
如果卸載過(guò)程失敗,請(qǐng)記下該組件名稱和 GUID,然后保存 Sqlredist_uninstall.log 文件。
步驟 4: 卸載 Microsoft SQL Server Native Client 組件
注意:如果安裝了 SQL Server 2000 組件,則不要卸載 Microsoft SQL Server Native Client 組件。
步驟 5: 卸載 Microsoft SQL Server 安裝支持文件組件