无论我做什么都无法卸载 SQL Server 2005

无论我做什么都无法卸载 SQL Server 2005

Windows 2003 Server R2 64 位

我进入控制面板,删除程序,然后得到:

安装失败..对话框消失得太快,我无法写下所有消息,但项目出现了带有 X 的红色圆圈,表示出现了问题。

下载msiinv.exe并生成文本文件。从中我读到:

Microsoft SQL Server Native Client
产品代码:{79BF7CB8-1E09-489F-9547-DB3EE8EA3F16}

然后我运行:

C:\>msiexec /x {79BF7CB8-1E09-489F-9547-DB3EE8EA3F16}

我得到:

您尝试使用的功能位于不可用的网络资源上,
使用源:
e:\8b67f1db04e16917dc9e5e42\setup\

是的,e:\这台服务器上有 DVD 驱动器。但自从安装了 SQL 2005 后,服务器就被放在了同一位置,现在运行在距离我所在位置 2 小时车程的服务器机房中。

我甚至不确定我是否还有 DVD。为什么我不能直接卸载这个该死的东西,而不需要我 7 年前使用的光学介质?我是在卸载,而不是安装。

我想安装 SQL Server 2008。此安装程序是否会提供删除旧版本?空间有限 - 该机器是 2006 年购买的,硬盘很小。而且据我所知,建议在安装 2008 之前删除 2005。

任何建议都将非常感谢!

答案1

您可能可以在 Microsoft SQL Server 网站上找到 SQL Server 2005 MSI。这并不容易,尽管您可能能够通过关键字搜索找到它。您必须找到除最小安装之外的其他内容,因为您至少需要客户端服务组件。虽然这是一个安装程序,但它也可用于删除现有实例。我怀疑主要原因是第三方软件(例如 BackupExec)有自己的 SQL Server 实例,您不应该卸载它们的实例。

关联可能会有帮助。

答案2

可能会有帮助……

命令行,获取SQL Server 2005安装的64位组件名称和卸载字符串:

powershell ls HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall -rec ^|gp^|select UninstallString,DisplayName ^|select-string -pattern 'SQL Server 2005' ^|FT Line -Au -Hi

输出:

@{UninstallString="C:\App64\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe" /Remove; DisplayName=Microsoft SQL Server 2005 (64-bit)}
@{UninstallString=MsiExec.exe /I{2D8F2A31-E409-43B5-91AF-2FAF678A0052}; DisplayName=Microsoft SQL Server 2005 Analysis Services (64-bit)}
@{UninstallString=MsiExec.exe /I{5867EB9F-3477-489C-8854-8E09BCB24C4C}; DisplayName=Microsoft SQL Server 2005 Reporting Services (64-bit)}
@{UninstallString=MsiExec.exe /I{62D2F823-0EAA-496D-B0F9-A869BFC51550}; DisplayName=Microsoft SQL Server 2005 Backward compatibility}
@{UninstallString=MsiExec.exe /I{73D8B59D-0BFF-4B5B-A031-FAB3AC629E56}; DisplayName=Microsoft SQL Server 2005 Tools (64-bit)}
@{UninstallString=MsiExec.exe /I{79F1B65E-8FC0-4D03-954D-F9E71C85AEC7}; DisplayName=Microsoft SQL Server 2005 (64-bit)}
@{UninstallString=MsiExec.exe /I{7AC75802-3F1D-4C0C-BAD5-EB0855A28063}; DisplayName=Microsoft SQL Server 2005 Notification Services (64-bit)}
@{UninstallString=MsiExec.exe /I{9ADDBE1C-7180-40E5-967C-C6401ADD9CE6}; DisplayName=Microsoft SQL Server 2005 Integration Services (64-bit)}

命令行,获取SQL Server 2005安装的32位组件名称和卸载字符串:

powershell ls HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall -rec ^|gp^|select UninstallString,DisplayName ^|select-string -pattern 'SQL Server 2005' ^|FT Line -Au -Hi

输出:

@{UninstallString="C:\App32\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe" /Remove; DisplayName=Microsoft SQL Server 2005}
@{UninstallString=MsiExec.exe /I{6FDD4688-E063-401D-B6BE-7234E20B9173}; DisplayName=Microsoft SQL Server 2005 Books Online (English) (September 2007)}
@{UninstallString=MsiExec.exe /I{B0F9497C-52B4-4686-8E73-74D866BBDF59}; DisplayName=Microsoft SQL Server 2005 (SQL2K5LOG)}

我的旧 SQL Server 2005 卸载报告:

卸载SQL Server 2005...运行时ARPWrapper.exe日志中出现{454BFA8D-C675-487E-A997-EE8EBF3D2824}错误并且无法卸载SQL Server 2005。卸载组件:

msiexec /I {454BFA8D-C675-487E-A997-EE8EBF3D2824}

静默卸载SQL Server 2005

"%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe" /Remove

SQL Server 2005无需安装 CD 即可卸载:

start /wait msiexec /x {79BF7CB8-1E09-489F-9547-DB3EE8EA3F16} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log 

作为变体删除服务sc命令,删除 IIS 虚拟目录、Active Directory 注册服务 SQL,删除注册表项和 SQL Server 文件夹。

如何手动卸载 SQL Server 2005 实例

谢谢,@ta.speot.is

SQL Server 2005 SQL-DMO COM 库的注册:

regsvr32.exe sqldmo.dll

查看SQLServer组:

dsquery group -name SQLServer* | dsget group -sid -samid

删除 SQLServer 组:

for /f %G in ('dsquery group -name SQLServer* ') do @dsrm %G -c -subtree -uc

删除 SQLServer 组不提示删除确认:

for /f %G in ('dsquery group -name SQLServer* ') do @dsrm %G -c -subtree -uc -noprompt

查看 SPN:

setspn -L %LOGONSERVER:~2%

查看登录用户时的SPN:

setspn -L %USERDNSDOMAIN%\%USERNAME%

删除任意 SPN:

setspn -D <SQL SPN>

查看 SQL Server 服务:

Wmic service where (Caption like "%sql%" OR Name like "%sql%") get Caption, Name

保存SQL Server服务报告:

Wmic service where (Caption like "%sql%" OR Name like "%sql%") get Caption, Name, StartMode, State, PathName, ProcessId,  StartName >> C:\SQLService Report.txt

删除 SQL Server Active Directory Helper 服务:

sc delete MSSQLServerADHelper

删除 SQL Server Browser 服务:

sc delete SQLBrowser

删除 SQL Server Integration Services 服务:

sc delete MsDtsServer

删除 SQL Server 服务:

sc delete MSSQL
sc delete MSSQL$Instance

删除 SQL Server 代理服务:

sc delete SqlAgent
sc delete SqlAgent$Instance

删除 SQL Server Analysis Services 服务:

sc delete MSOLAP
sc delete MSOLAP$Instance

删除 SQL Server Reporting Services 服务:

sc delete ReportServer
sc delete ReportServer$Instance

删除 SQL Server 全文搜索服务:

sc delete Msftesql
sc delete Msftesql$Instance

查看 SQL Server 程序集:

dir "%windir%\assembly\GAC\*SQLServer*"
dir "%windir%\assembly\GAC_32\*SQLServer*"
dir "%windir%\assembly\GAC_MSIL\*SQLServer*"

删除 SQL Server 程序集:

del /s /q /f  "%windir%\assembly\GAC\*SQLServer*"
del /s /q /f  "%windir%\assembly\GAC_32\*SQLServer*"
del /s /q /f  "%windir%\assembly\GAC_MSIL\*SQLServer*"

删除文件夹:

RD /S /Q "%ProgramFiles%\Microsoft SQL Server\90"
RD /S /Q "%USERPROFILE%\Local Settings\Application Data\Microsoft\Microsoft SQL Server"
RD /S /Q "%USERPROFILE%\Application Data\Microsoft\Microsoft SQL Server"
RD /S /Q "%USERPROFILE%\..\All Users\Application Data\Microsoft\Microsoft SQL Server"

删除 SQL Server 2005 注册表项:

reg delete "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90" /f
reg delete "HKCU\SOFTWARE\Microsoft\Microsoft SQL Server\90" /f

删除启动菜单快捷键:

del /s /q "%ALLUSERSPROFILE%\Start Menu\Programs\Microsoft SQL Server 2005"

查看虚拟目录,默认 WWW 站点:

IIsVDir /query w3svc/1/ROOT

查看删除Reports虚拟目录,默认 WWW 站点:

IIsVDir /delete w3svc/1/ROOT/Reports

查看删除ReportServer虚拟目录,默认 WWW 站点:

IIsVDir /delete w3svc/1/ROOT/ReportServer

相关内容