Удаление Sql Server
Данное руководство содержит последовательность действий для полного удаления SQL Server (опробовано на 2008-ом). Использовать в случае, если при попытках удалить существующий или установить новый экземпляр возникают ошибки, и стандартные процедуры по удалению заканчиваются неудачей. Когда я столкнулся с этой проблемой, такая инструкция мне бы здорово пригодилась.
1) Пробуем удалить SQL Server с помощью Microsoft Fix it. Как и ожидалось у меня этот способ не сработал. Идем дальше.
2) На всякий случай делаем бэкап реестра и удаляем следуюее:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server;
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer.
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall;
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
3) Если при установке получаем следующую ошибку: Компоненту MsiGetProductInfo не удалось получить значение ProductVersion для пакета со значением Product Code = «
- из лога установки SQL Server нас интересует следующая строка: например, «Exit message: Компоненту MsiGetProductInfo не удалось получить значение ProductVersion для пакета со значением Product Code = „
“ . Нам нужен Product Code. Копируем его первую часть CC8BA866, ищем в реестре и удаляем все найденные ключи. После этого, записываем его наоборот 668AB8CC, опять ищем в реестре, удаляем все найденные значения; - запускаем установку;
- при установке могут возникать похожие ошибки, но с другим Product Code. Повторяем установку и удаление ключей из реестра до тех пор, пока не пропадет ошибка.
4) Если при установке получаем следующую ошибку: Error result: -2068643839; Result facility code: 1203; Result error code: 1 делаем следующее:
Name already in use
sql-docs / docs / sql-server / install / uninstall-an-existing-instance-of-sql-server-setup.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Uninstall an existing instance of SQL Server (Setup)
This article describes how to uninstall a stand-alone instance of [!INCLUDEssNoVersion]. By following the steps in this article, you also prepare the system so that you can reinstall [!INCLUDEssNoVersion].
[!NOTE]
To uninstall a [!INCLUDEssNoVersion] failover cluster, use the Remove Node functionality provided by [!INCLUDEssNoVersion] Setup to remove each node individually. For more information, see Add or Remove Nodes in a SQL Server Failover Cluster (Setup)
- To uninstall SQL Server, you must be a local administrator with permissions to log on as a service.
- If your computer has the minimum required amount of physical memory, increase the size of the page file to two times the amount of physical memory. Insufficient virtual memory can result in an incomplete removal of SQL Server.
- On a system with multiple instances of SQL Server, the SQL Server browser service is uninstalled only once the last instance of SQL Server is removed. The SQL Server Browser service can be removed manually from Programs and Features in the Control Panel.
- Uninstalling [!INCLUDEssNoVersion] deletes tempdb data files that were added during the install process. Files with tempdb_mssql_*.ndf name pattern are deleted if they exist in the system database directory.
Back up your data. Either create full backups of all databases, including system databases, or manually copy the .mdf and .ldf files to a separate location. The master database contains all system level information for the server, such as logins, and schemas. The msdb database contains job information such as SQL Server agent jobs, backup history, and maintenance plans. For more information about system databases, see System databases.
The files that you must save include the following database files 1 :
- master.mdf
- mastlog.ldf
- msdbdata.mdf
- msdblog.ldf
- model.mdf
- modellog.ldf
- mssqlsystemresource.mdf
- mssqlsystemresource.ldf
- ReportServer[$InstanceName] data and log files 2
- ReportServer[$InstanceName]TempDB data and log files 2
1 You can’t back up the tempdb system database.
2 The ReportServer databases are included with SQL Server Reporting Services.
Stop all [!INCLUDEssNoVersion] services. We recommend that you stop all [!INCLUDEssNoVersion] services before you uninstall [!INCLUDEssNoVersion] components. Active connections can prevent successful uninstallation.
Use an account that has the appropriate permissions. Sign in to the server by using the [!INCLUDEssNoVersion] service account or by using an account that has equivalent permissions. For example, you can log on to the server by using an account that is a member of the local Administrators group.
To uninstall SQL Server from Windows 10, Windows Server 2016, Windows Server 2019, and greater, follow these steps:
To begin the removal process, navigate to Settings from the Start menu and then choose Apps.
Search for sql in the search box.
Select Microsoft SQL Server (Version) (Bit). For example, Microsoft SQL Server 2017 (64-bit) .
Select Uninstall.
. image type=»content» source=»media/uninstall-an-existing-instance-of-sql-server-setup/uninstall-sql-server-windows-10.png» alt-text=»Screenshot showing how to uninstall SQL Server.».
Select Remove on the SQL Server dialog pop-up to launch the Microsoft SQL Server installation wizard.
. image type=»content» source=»media/uninstall-an-existing-instance-of-sql-server-setup/remove-sql-2017.png» alt-text=»Screenshot showing how to remove SQL Server.».
On the Select Instance page, use the drop-down box to specify an instance of [!INCLUDEssNoVersion] to remove, or specify the option to remove only the [!INCLUDEssNoVersion] shared features and management tools. To continue, select Next.
On the Select Features page, specify the features to remove from the specified instance of [!INCLUDEssNoVersion].
On the Ready to Remove page, review the list of components and features that will be uninstalled. Select Remove to begin uninstalling
Refresh the Apps and Features window to verify the SQL Server instance has been removed successfully, and determine which, if any, SQL Server components still exist. Remove these components from this window as well, if you so choose.
To uninstall SQL Server from Windows Server 2008, Windows Server 2012 and Windows 2012 R2, follow these steps:
To begin the removal process, navigate to the Control Panel and then select Programs and Features.
Right-click Microsoft SQL Server (Version) (Bit) and select Uninstall. For example, Microsoft SQL Server 2012 (64-bit) .
. image type=»content» source=»media/uninstall-an-existing-instance-of-sql-server-setup/uninstall-sql-server-windows-2012.png» alt-text=»Screenshot showing how to uninstall SQL Server.».
Select Remove on the SQL Server dialog pop-up to launch the Microsoft SQL Server installation wizard.
. image type=»content» source=»media/uninstall-an-existing-instance-of-sql-server-setup/remove-sql-2012.png» alt-text=»Screenshot showing how to remove SQL Server.».
On the Select Instance page, use the drop-down box to specify an instance of [!INCLUDEssNoVersion] to remove, or specify the option to remove only the [!INCLUDEssNoVersion] shared features and management tools. To continue, select Next.
On the Select Features page, specify the features to remove from the specified instance of [!INCLUDEssNoVersion].
On the Ready to Remove page, review the list of components and features that will be uninstalled. Select Remove to begin uninstalling
Refresh the Programs and Features window to verify the SQL Server instance has been removed successfully, and determine which, if any, SQL Server components still exist. Remove these components from this window as well, if you so choose.
In the event of failure
If the removal process fails, review the SQL Server Setup log files to determine the root cause.
Удаление MS SQL Server
Есть несколько способов удалить MS SQL Server с компьютера. Лично я предпочитаю использовать для удаления штатную программу установки.
Удаление с помощью штатной программы установки
Для этого на сервере должен находится установочный образ. Монтируем его, открываем командную строку и запускаем команду установки. Полный формат команды выглядит так:
Соответственно для удаления дефолтного экземпляра SQL Server надо выполнить команду:
setup.exe /ACTION=UNINSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER
/ACTION=UNINSTALL — тип выполняемой операции;
/FEATURES=SQL — компоненты для удаления;
/INSTANCENAME=MSSQLSERVER — экземпляр SQL Server.
Впрочем, обязательным является только первый параметр, остальные в принципе не требуются. Поэтому сократим команду:
Эта команда запускает установщик в режиме удаления. Если на компьютере установлено несколько экземпляров SQL Server, выбираем нужный.
Отмечаем компоненты, которые необходимо удалить и жмем Next.
Проверяем список удаляемых компонентов, запускаем процедуру удаления,
ждем ее окончания
и проверяем результат.
Обратите внимание, что таким способом можно удалить только те компоненты, которые входят в дистрибутив SQL Server. Компоненты, устанавливаемые отдельно, такие как Management Studio или Reporting Services, удалять также придется отдельно.
Удаление через панель управления
Если на сервер нет дистрибутива, запустить удаление можно через панель управления. Для этого надо в меню Пуск открыть параметры системы и перейти в раздел Приложения (Apps&Features), в строке поиска набрать sql и в полученном списке найти нужную версию Microsoft SQL Server. Выделить найденное, нажать Uninstall и в открывшемся окне выбрать пункт Remove.
Запускается установщик в режиме удаления, дальше все так же, как в первом способе.
Удаление с помощью утилиты msiexec
Этот способ для тех, кто не ищет легких путей
Msiexec — утилита командной строки, предназначенная для выполнения операций с установщиком Windows из командной строки. Для удаления приложения надо запустить команду:
Соответственно для удаления нам необходим идентификатор (GUID) приложения. Узнать его можно с помощью такой команды:
wmic product get Name,IdentifyingNumber
Узнав guid, запускаем удаление командой:
Подтверждаем удаление, соглашаемся с остановкой сервисов
И ждем окончание процесса.
При использовании этого способа каждый компонент требуется удалять отдельной командой. Впрочем, можно составить скрипт и удалять все необходимые компоненты компоненты сразу, включая и установленные отдельно.
Как полностью удалить MS SQL Server? Удаление существующего экземпляра
В этой статье описывается процесс, обеспечивающий удаление SQL Server в Windows. Перечисленные шаги подготовят операционную систему к повторной установке и избавят от возможных проблем, связанных с неполным удалением предыдущей версии.
SQL Server от корпорации Microsoft (MSSQL) служит для управления реляционными базами данных и основана на языке запросов T-SQL. Это популярная СУБД, используемая для работы с базами разных размеров: как персональных, так и крупных масштаба предприятия.
Необходимость в удалении возникает у пользователя в разных ситуациях: 1) иногда продукт, установленный на компьютер, активно не используется. Тогда его лучше удалить, заодно и очистив реестр от остаточных файлов. В обратном случае можно столкнуться с нарушением безопасности и ухудшением производительности (существуют специальные троянские программы, способные передавать запросы в командный центр Microsoft SQL). Удалять неиспользуемые программы — это в любом случае хорошая практика; 2) СУБД, установленная на компьютер, не соответствует требованиям пользователя (устарела и т. д). Перед установкой другой версии важно почистить операционную систему от остаточных компонентов. В результате удалённая MS SQL не станет оказывать влияния на новую СУБД, что обеспечит её корректную работу.
Рекомендации и примечания
Для удаления используются средства, встроенные в программу установки. Стоит отметить следующее: • удаление должен выполнять администратор, который имеет разрешение на вход в операционную систему; • когда на компьютере установлен минимальный объём физической памяти из требуемого, нужно увеличить размер файла подкачки в два раза. Это важный момент, ведь в случае нехватки физической памяти, удаление SQL Server будет неполным со всеми вытекающими отсюда последствиями; • если в системе есть несколько экземпляров SQL Server, то служба браузера удалится лишь после удаления последнего из них. Однако службу браузера можно деинсталлировать вручную самому, используя панель управления Windows (раздел «Программы и компоненты»); • в процессе деинсталляции также удаляются и файлы данных tempdb (они добавляются при установке). Файлы с именем, которое удовлетворяет шаблону tempdb_mssql_*.ndf, удаляются лишь при их наличии в каталоге системной БД.
Подготовка к деинсталляции
Перед тем, как запустить процесс Delete, рекомендуется: 1.Выполнить резервное копирование данных. Можно создать полные копии всех БД или вручную скопировать файлы MDF и LDF, перенеся их в нужную директорию. Следует учитывать, что БД master содержит всю информацию на уровне системы для сервера, а msdb включает сведения о заданиях агента SQL Server, а также планы обслуживания и журнал резервного копирования.
Какие файлы SQL Server нужно сохранить: БД ReportServer являются частью службы SQL Server Reporting Services.
2.Остановить все службы SQL Server. Это нужно сделать до начала деинсталляции. Если будут присутствовать активные соединения, это может помешать деинсталляции некоторых компонентов.
3.Выбрать учётную запись с соответствующими разрешениями. Можно выполнить вход на сервер под учётной записью, которая входит в группу администраторов.
Удаление SQL Server в Windows 10 и 2016+
Чтобы деинсталлировать SQL Server из операционной системы Windows 10, а также Windows Server 2016/2019 и далее, нужно выполнить ряд действий: 1. Для начала процесса следует перейти в «Параметры» (меню «Пуск»), после чего выбрать «Приложения».
2. В поле поиска вводится sql. 3. Выбирается Microsoft SQL Server нужной версии и разрядности. Это может выглядеть так: Microsoft SQL Server 2014 (32-bit). 4. Выбирается «Удалить». 5. Теперь следует нажать на кнопку «Remove», которая находится в диалоговом всплывающем окне SQL Server. Произойдёт запуск мастера установки SQL Server.
6. На странице «Выбор экземпляра» следует воспользоваться раскрывающимся перечнем, что позволит указать удаляемый экземпляр SQL Server либо указать параметр для удаления средств управления SQL Server и общих компонентов. Для продолжения администратору надо нажать кнопку «Далее». 7. Появится страница «Выбор компонентов», где следует указать те компоненты, которые следует деинсталлировать из ранее указанной версии. 8. Когда появится страница «Все готово», надо просмотреть список функций и компонентов, которые подлежат деинсталляции, а потом нажать кнопку «Удалить» для запуска процесса. 9. Останется обновить окно «Приложения и компоненты». Удалённая версия MS SQL Server будет отсутствовать. Если какие-то компоненты SQL Server всё еще отображаются, их можно удалить из этого окна вручную.
Если что-то пойдёт не так
Несмотря на правильное выполнение вышеописанных шагов, что-то может пойдёт не так. Для установления причины сбоя рекомендуется изучить: — файлы журнала установки SQL Server; — статью из соответствующей базы знаний. Статья посвящена SQL Server 2008, однако описываемая методология подходит и для других версий SQL Server.
Источник — официальная инструкция по удалению от Microsoft: https://docs.microsoft.com/ru-ru/sql/sql-server/install/uninstall-an-existing-instance-of-sql-server-setup.
Интересует работа системы управления базами данных Microsoft SQL Server? Хотите освоить эту систему управления на продвинутом уровне? Добро пожаловать на специализированный курс в OTUS!