Настроить SQL-SERVER без запуска сервиса - PullRequest
0 голосов
/ 30 августа 2011

Можно ли изменить расположение файла temp.mdf или других файлов без запуска SQL-сервера?

Я хотел повторно активировать старый сервер, но один из его жестких дисков USB уже использовался где-то еще.Теперь я не могу запустить службу SQL-Server в Configuration Manager.

В журнале событий есть следующая запись:

Event Type: Error
Event Source:   MSSQLSERVER
Event Category: (2)
Event ID:   17207
Date:       30.08.2011
Time:       15:53:10
User:       N/A
Computer:   SQLSERV
Description: 

FCB :: Open: Betriebssystemfehler 3 (ошибка не найдена) beim Erstellen oder Öffnen der Datei 'M: ​​\ temp.mdf».Diagnostisieren und korrigieren Sie den Betriebssystemfehler, und wiederholen Sie den Vorgang.

Вот сведения об этой ошибке.

Q: ИтакКак я могу изменить расположение файлов базы данных, которые ссылаются на несуществующие диски без запуска службы SQL-SERVER?Я не видел опцию в Configuration Manager.Или есть какой-то «безопасный режим» в SQL-сервере?

1 Ответ

3 голосов
/ 30 августа 2011

Взгляните на варианты здесь MSDN

Вы можете запустить сервер и изменить местоположение TEMPDB, используя команду ALTER через SQLCMD.

В качестве альтернативы вы можете просто временно добавить другой диск, чтобы существовал правильный путь - TempDB воссоздается при запуске, поэтому достаточно обеспечить доступность пути. Затем вы можете переместить расположение файлов, если это необходимо, когда сервер работает.

...