Восстановление базы данных SQL Server - не удалось: 38 (достигнут конец файла.) - PullRequest
6 голосов
/ 14 апреля 2011

Я запускаю следующий скрипт:

RESTORE DATABASE [Name_V2] FROM DISK = N'C:\20100920_Name_V2.bak' WITH MOVE N'Name_V2' TO N'C:\Program Files\...\Name_V2.mdf', MOVE N'Name_V2_log' TO N'C:\Program Files\...\Name_V2_log.ldf', REPLACE, STATS=1, FILE=1, NORECOVERY GO

Когда он запускается, я обрабатываю до 70 процентов и получаю следующую ошибку:

Сообщение 3203, Уровень 16, Состояние 1, Строка 1
Читайте на "C: \ 20100920_Name_V2.bak" Не удалось: 38 (Достигнут конец файл.)
Сообщение 3013, уровень 16, состояние 1, строка 1
Восстановление базы данных заканчивается ненормально.

Я не уверен, в чем проблема. Может кто-то пролить свет на это? Когда я выполняю RESTORE VERIFYONLY на нем, я получаю ту же ошибку «достигнут конец файла». Когда я делаю ВОССТАНОВЛЕНИЕ ФИЛИСТОННО С ДИСКА, он возвращается с результатами, перечисляя .mdf и .ldf.

Заранее спасибо!

Ответы [ 2 ]

7 голосов
/ 14 апреля 2011

Выглядит как поврежденная или неполная резервная копия. Смотрите этот пост в блогах msdn http://social.msdn.microsoft.com/Forums/en/sqldisasterrecovery/thread/b57ae7c2-9f86-48e1-a356-ceb105181bf8

Сводка по темам, связанным ..

Похоже, что сам файл резервной копии поврежден или копия была неполной.

Восстановление достигло конца файла резервной копии до полного восстановления базы данных.

3 голосов
/ 30 декабря 2011

Эта проблема возникает из-за того, что вы используете неполный файл резервной копии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...