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


1

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年前使用的光学媒体的情况下卸载这个darn的东西?我是联合国安装,而不是安装。

我想安装SQL Server 2008.此优惠的设置是否会删除以前的版本?空间有限 - 这台机器是在2006年购买的小硬盘。根据我的阅读,建议是在安装2008之前删除2005。

任何建议将不胜感激!


你试过了吗 这里的技术 ?它是为2008 R2编写的,但您仍然可以删除实例和占用空间的功能。对于仍然失败的某些MSI(如本机客户端),不要担心它们 - 它们会得到 更换 由2008安装人员。为什么2008年,顺便说一下?你喜欢用一个已经过时的两个主要版本的5岁产品开始“新”吗?
Aaron Bertrand

嗨,它会固执地要求DVD,没有成功。为何2008年?有两个原因:我的主要客户(大公司)运行SQL Server 2008,我想要一个相同的开发环境。其次 - 2008年以上的任何SQL Server都不会安装在旧的Win 2003服务器上。

SQL Server 2012不一定是最好的解决方案,特别是在旧机器上。如果我在2008R2和2012之间做出选择,我会使用2008 R2。


1
除非您希望2008在默认实例上,否则没有理由在安装2008之前卸载2005。所以如果你有足够的空间来支持两者,那就是你要走的路。
Mark Henderson

Answers:


0

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

这个 链接 可能会有所帮助。


我能想到的所有服务都已停止。这是以SQL Server名称开头的4个服务..我在第一次尝试卸载之前就停止了它们。如果还有其他服务要停止,我会很感激他们的名字

打开任务管理器(Ctrl + Shift + Del),确保选中“显示所有用户的进程”,然后您将获得服务器上运行的完整进程列表。所有SQL相关进程都在“描述”部分中清楚地命名。
Techie Joe

多么有趣..现在我尝试安装SQL Server 2008,作为升级。我认为这样做会有所帮助。但是在安装过程中,一个对话框开始询问7年前我用过的DVD媒体。我甚至不想知道为什么会这样。因此升级结束时:“您的SQL Server 2008升级已完成,但失败了旧版本的Microsoft SQL Server VSS编写器无法删除”
ingvarius

以下是最新消息:
ingvarius

以下是最新消息:我使用了Windows Install Cleanup实用程序并删除了SQL Server 2005的任何跟踪。是的,应用程序仍然存在于硬盘上,但SQL Server 2008的安装程序将无法看到它并停止安装。我必须说我对微软页面上的“帮助”感到恼火,他们希望我阅读书籍并成为SQL Server专家,试图教我一些我不需要的知识。为什么不告诉我为解决某些问题需要采取哪些措施?好的 - 谢谢那些参与的人! Windows Install Cleanup是紧急解决方案!
ingvarius

0

可能有帮助......

命令行,获取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的实例

Thx,@ 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帮助程序服务:

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 FullText搜索服务:

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

1
看起来很有趣你能提供参考和/或解释吗?
Scott

它看起来类似于我上面发布的知识库文章中的一个命令。
ta.speot.is
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.