Не удается удалить SQL Server 2005, независимо от того, что я делаю.

Вопрос или проблема

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 без установочного диска

  1. Использование командной строки:

    • Откройте командную строку от имени администратора.
    • Попробуйте выполнить команду удаления с помощью команды msiexec. Используйте команду:
      msiexec /x {79BF7CB8-1E09-489F-9547-DB3EE8EA3F16} SKIPREDISTPREREQS=1 /l*v C:\sqlredist_uninstall.log

      Этот параметр SKIPREDISTPREREQS=1 может помочь пропустить проверку зависимостей и разрешить удаление без установочного диска.

  2. Использование 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
  3. Очистка через 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, и выполните соответствующие команды на удаление.
  4. Удаление через реестр:

    • Внимание! Необходимо быть предельно осторожным при редактировании реестра, так как это может привести к необратимым ошибкам в системе.
    • Откройте редактор реестра (regedit) и удалите ключи, связанные с SQL Server 2005:
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90
      • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server\90
  5. Удаление каталогов 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"
  6. Процедура удаления служб:

    • Убедитесь, что все службы, относящиеся к SQL, удалены:
      sc delete MSSQL
      sc delete SQLBrowser
      sc delete MsDtsServer
  7. Проверка зависимостей на уровне Active Directory:

    • Если SQL Server был установлен как часть службы Active Directory, убедитесь, что все зависимости также удалены из AD.

Заключение

После выполнения всех вышеописанных шагов SQL Server 2005 должен быть полностью удален с вашей системы. После этого вы можете продолжить установку SQL Server 2008. Установщик SQL Server 2008 обычно проверяет наличие предыдущих версий, но всегда рекомендуется удалить старую версию перед установкой новой версии для избежания возможных конфликтов.

Если вышеуказанные шаги не помогают, возможно, стоит рассмотреть вариант использование утилиты для удаления MSI, например, Windows Installer Cleanup Utility, однако будьте осторожны с её использованием на системах, так как она может затронуть другие зависимости.

Если у вас останутся вопросы или появятся дополнительные проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...