Был потеря мощности на нашем сервере, и я не могу запустить службу SQL, потому что главная БД повреждена (как указано в журнале).
Я нашел много статей, в которых рекомендуется запускать setup.exe с дополнительными параметрами:
Вот что я сделал:
SQLEXPR32.EXE
со страницы MS и запустил его.Первая проблема заключалась в том, что он извлек все установочные файлы и запустил процедуру установки по умолчанию. (Что было бесполезно для меня, так как мне нужны эти параметры). Если я его отменил, все извлеченные файлы исчезли. Вот почему я решил куда-то скопировать извлеченные файлы, а затем отменить установку по умолчанию.
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx
он спрашивает меня, хочу ли я переписать системную базу данных, что мне и нужно, но затем при установке я получаю эту ошибку:
Не удалось найти установочный пакет для продукта Microsoft SQL Server 2005 Express Edition. Попробуйте выполнить установку еще раз, используя действующую копию установочного пакета SqlRun_SQL.msi.
Затем он пытается что-то установить и сообщает: невозможно установить, потому что такое имя экземпляра уже существует. Но я не хочу устанавливать новый экземпляр ..
Есть идеи, как это решить?
НУ ... Я сделал это следующим образом: я установил новый экземпляр SQL на эту машину и переписал старый поврежденный master.mdf из старого экземпляра SQL на новый свежий. Это позволило мне запустить сервер. Затем я прикрепил myDatabase.mdf .. Недостаток в том, что у меня master.dbf 'from factory / default'