Назад | Перейти на главную страницу

Не удается запустить SQL Server 2008 - странный путь в журнале

Я не могу запустить его, а в файле журнала написано:

 CREATE FILE encountered operating system error 21(failed to retrieve text for 
 this error. Reason: 15100) while attempting to open or create the physical file 
 'I:\MSSQL \TempDB\tempdb.mdf'.`

Сервер установлен по умолчанию на
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER

Почему он пытается создать временную БД на I: водить машину? как я могу это изменить?

Временно создайте I :, и создайте там папки, чтобы запустить его. Затем перейдите в свойства tempdb (используя Management Studio) и измените расположение файлов.

системная ошибка 21 означает «Устройство не готово». Ищите ошибки, связанные с вводом-выводом, в журнале системных событий для диска I.

Вы также можете попробовать использовать переключатель Trace Flag / T3608 и / f для запуска в минимальной конфигурации только с основной базой данных.

Некоторые примеры в приведенных ниже ссылках.

http://msdn.microsoft.com/en-us/library/ms345408.aspx

http://support.microsoft.com/kb/224071

Похоже, ваша первоначальная установка сервера mssql была сделана на диск I. Надеюсь, вы не стерли его ... исправить это может быть сложно. Вот несколько вещей, которые стоит попробовать ...

1) Если у вас больше нет диска I, создайте его временно с помощью subst:

subst i: c:\some-path-you-like

& попробуйте запустить сервер. Как только вы сможете запустить сервер, вы можете переназначить tempdb в другой каталог, выполнив следующие действия:

use master
go
Alter database tempdb modify file (name = tempdev, filename = 'C:\Sqldata\tempdb.mdf')
go
Alter database tempdb modify file (name = templog, filename = 'C:\Sqldata\templog.ldf')
Go

После этого все должно быть в порядке. Затем вы можете удалить диск subst'd, выполнив следующие действия:

subst i: /D

Также возможно, что ваша основная база данных, журнал и журнал ошибок все еще находятся на диске I, и их также можно переместить ... но немного иначе. Вам нужно будет изменить параметры запуска службы mssql, чтобы включить 3 дополнительных параметра:

-d is the fully qualified path for the master database data file.
-e is the fully qualified path for the error log file.
-l is the fully qualified path for the master database log`

т.е. -l c: \ wherever \ mastlog.ldf и т. д.