Вопрос или проблема
Windows 2003 Server R2 64 бит
Я перехожу в Панель управления, удаляю программы и получаю:
Установка не удалась.. диалоговое окно исчезает так быстро, что я не успеваю записать все сообщения, но элементы получают красный круг с X внутри, что указывает на то, что что-то пошло не так.
Загрузил msiinv.exe
и сгенерировал текстовый файл. Из этого я читаю:
Клиент Microsoft SQL Server Native
Код продукта: {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 году, маленькие жесткие диски. И из того, что я прочитал, советуют удалить 2005 перед установкой 2008.
Любые советы будут очень ценными!
Вы можете найти MSI для SQL Server 2005 на сайте Microsoft SQL Server. Это не просто, хотя вы можете найти его с помощью поискового запроса по ключевым словам. Вам придется найти что-то, кроме минимальной установки, так как вам потребуется хотя бы компонент клиентских служб. Хотя это инсталлятор, его также можно использовать для удаления существующих экземпляров. Я подозреваю, что главная причина этого в том, что стороннее программное обеспечение (включая, например, BackupExec) имеет свои собственные экземпляры SQL Server, и вам не следует удалять их.
Эта ссылка может быть полезной.
может помочь …
Командная строка, получить имя установленного компонента 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) (Сентябрь 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-DMO COM библиотеки SQL Server 2005:
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
Удаление службы помощника Active Directory для SQL Server:
sc delete MSSQLServerADHelper
Удаление службы браузера SQL Server:
sc delete SQLBrowser
Удаление службы интеграционных служб SQL Server:
sc delete MsDtsServer
Удаление службы SQL Server:
sc delete MSSQL
sc delete MSSQL$Instance
Удаление службы агента SQL Server:
sc delete SqlAgent
sc delete SqlAgent$Instance
Удаление службы аналитических служб SQL Server:
sc delete MSOLAP
sc delete MSOLAP$Instance
Удаление службы отчетных служб SQL Server:
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
Ответ или решение
Удаление SQL Server 2005 может быть сложной задачей, особенно если вы столкнулись с такими проблемами, как отсутствие установочного диска и неудачные попытки удаления через стандартные средства Windows. Ниже привожу подробное руководство, которое поможет решить вашу проблему.
Шаги для удаления SQL Server 2005 без установочного диска
-
Использование командной строки:
- Откройте командную строку от имени администратора.
- Попробуйте выполнить команду удаления с помощью команды
msiexec
. Используйте команду:msiexec /x {79BF7CB8-1E09-489F-9547-DB3EE8EA3F16} SKIPREDISTPREREQS=1 /l*v C:\sqlredist_uninstall.log
Этот параметр
SKIPREDISTPREREQS=1
может помочь пропустить проверку зависимостей и разрешить удаление без установочного диска.
-
Использование ARPWrapper:
- Попробуйте найти
ARPWrapper.exe
в директории установки SQL Server (обычно этоC:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\
). - Выполните команду:
"C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe" /Remove
- Попробуйте найти
-
Очистка через PowerShell:
- Вы можете использовать PowerShell для получения информации о всех установленных компонентах SQL Server 2005 и их строках удаления:
Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall -Rec | Get-ItemProperty | Where-Object { $_.DisplayName -like "*SQL Server 2005*" } | Format-Table UninstallString,DisplayName
- Найдите ключи, связанных с SQL Server 2005, и выполните соответствующие команды на удаление.
- Вы можете использовать PowerShell для получения информации о всех установленных компонентах SQL Server 2005 и их строках удаления:
-
Удаление через реестр:
- Внимание! Необходимо быть предельно осторожным при редактировании реестра, так как это может привести к необратимым ошибкам в системе.
- Откройте редактор реестра (
regedit
) и удалите ключи, связанные с SQL Server 2005:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server\90
-
Удаление каталогов SQL Server:
- Убедитесь, что все папки, относящиеся к SQL Server, удалены:
RD /S /Q "C:\Program Files\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, удалены:
-
Процедура удаления служб:
- Убедитесь, что все службы, относящиеся к SQL, удалены:
sc delete MSSQL sc delete SQLBrowser sc delete MsDtsServer
- Убедитесь, что все службы, относящиеся к SQL, удалены:
-
Проверка зависимостей на уровне Active Directory:
- Если SQL Server был установлен как часть службы Active Directory, убедитесь, что все зависимости также удалены из AD.
Заключение
После выполнения всех вышеописанных шагов SQL Server 2005 должен быть полностью удален с вашей системы. После этого вы можете продолжить установку SQL Server 2008. Установщик SQL Server 2008 обычно проверяет наличие предыдущих версий, но всегда рекомендуется удалить старую версию перед установкой новой версии для избежания возможных конфликтов.
Если вышеуказанные шаги не помогают, возможно, стоит рассмотреть вариант использование утилиты для удаления MSI, например, Windows Installer Cleanup Utility
, однако будьте осторожны с её использованием на системах, так как она может затронуть другие зависимости.
Если у вас останутся вопросы или появятся дополнительные проблемы, не стесняйтесь обращаться за помощью.