Database «msdb» cannot be opened

Столкнулся с проблемой доступа к базам данных MS SQL Server Managment Studio из-за проблемы доступа к системной базе данных «msdb»

При раскрытии списка баз (Databases) выдает ошибку:

«Database ‘msdb’ cannot be opened. It has been marked SUSPECT by recovery. See thr SQL Server errorlog for more information (Microsoft SQL Server, Error: 926)»

msdb cannot be opened
Рис.1 — msdb cannot be opened

В данном случае помогло следующее*:

* Данный вариант применим, если мы согласны с потерей данных, которые содержаться в системной БД «msdb», которая используется агентом SQL Server для создания расписания предупреждений и заданий, а также другими компонентами, такими как среда SQL Server Management Studio и компоненты Service Broker и Database Mail.

** Сразу отмечу, что восстановление БД msdb оказалось невозможным.

  1. Скопировать БД (файл «MSDBData.mdf») и лог (файл «MSDBLog.ldf») из другого экземпляра SQL Server, где она не повреждена. По умолчанию это директория C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA
  2. На компьютере, где произошла ошибка остановить службу MS SQL Server
Служба MS SQL Server
Рис.2 — Служба MS SQL Server

3. Подменить в директории C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA файл БД (файл «MSDBData.mdf») и лог (файл «MSDBLog.ldf»)

Старый файл «MSDBData.mdf» и лог (файл «MSDBLog.ldf»)  можно просто переименовать.

4. Попробовать подключить к базам данных в MS SQL Server Managment Studio

Если этот вариант не помог, то можно просто переустановить MS SQL Server.

Database «msdb» cannot be opened: 1 комментарий

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *