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

Ошибка запуска SQL Server 2008 R2

Я установил ознакомительную версию SQL Server 2008 r2. Установка прошла нормально. Однако, когда я попытался запустить службу, я получил предупреждение об ошибке, что служба не может быть запущена, и посоветовал проверить мой журнал событий. И вот что я смог найти в своем журнале событий:

FileMgr :: StartLogFiles: ошибка операционной системы 2 (система не может найти указанный файл) произошла при создании или открытии файла 'e: \ sql10_main_t.obj.x86fre \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'. Диагностируйте и исправьте ошибку операционной системы и повторите операцию.

E: это мой привод для компакт-дисков, и я не знаю, как он мог попытаться найти файл в этом месте. Любая помощь будет оценена. Я хочу начать с нескольких примеров на sql server 2008 R2, но это меня действительно блокирует :(

Все файлы базы данных SQL Server, включая tempdb, должны находиться в несжатых папках. Проблема, о которой вы говорите, обычно возникает, когда сервер не может создать базу данных tempdb при запуске, поскольку файлы сжаты. Имя файла, которое вы видите (e: \ sql10_main_t.x86fre ...), не имеет ничего общего с вашим развертыванием, это путь, используемый во время сборки, когда создается основная база данных, которая заканчивается на компакт-диске / носителе для загрузки. Этот путь изменяется во время установки программой установки SQL Server. В вашем случае изменение не произошло, потому что установка не смогла запустить базу данных для внесения изменения (это отчасти предположение с моей стороны, поскольку такие проблемы трудно исследовать без надлежащих журналов установки / запуска).

Я бы рекомендовал вам удалить этот экземпляр, а затем попытаться выполнить новую установку, убедившись, что папки данных базы данных, которые вы выбрали при установке, не сжаты (обратите внимание, что по умолчанию они наследуют настройки сжатия родительской папки).

Надеюсь, это поможет вам ...

Чтобы решить эту проблему, вам необходимо перестроить базу данных, используя приведенную ниже командную строку.
Эта команда ДОЛЖНА запускаться из этого каталога.

C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[SAPWD= StrongPassword]

Если вы используете аутентификацию Windows, вы можете отказаться от части команды с надежным паролем.

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts

Вы можете узнать больше о проблеме на http://msdn.microsoft.com/en-us/library/dd207003.aspx. Надеюсь, это поможет кому-нибудь.

Взглянуть @ SQL Server не запускается на моем 64-разрядном срезе виртуализации при сбое сервера. Не совсем та же проблема, но я ожидаю, что вам потребуется очень похожее решение.