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 文件夹。
谢谢,@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