2010-06-08 4 views
1

У меня есть резервная копия базы данных SQl Server 2005, которую я хочу перенести на SQL Server 2008 на моем сервере. Я потратил 3 дня на перенос файла .bak с моей машины на свой сервер. Затем я попытался восстановить файл bak, и у меня появилась ошибка. Затем я прочитал онлайн совершенно другой метод добавления базы данных SQL Server 2005 к SQL Server 2008, который был методом отсоединения и прикрепления, что означает, что мне нужно отделить базу данных в SQL Server 2005, а затем передать файл MDF из него через ftp на мой сервер, а затем присоединить его в SQL Server 2008. Ну, я уже использовал большую пропускную способность, передающую файл .bak на мой сервер. есть ли способ конвертировать мой .bak-файл, который уже находится на моем сервере, в файл MDF и прикреплять его на SQL Server 2008?SQL Server 2005 до 2008 Бак поможет!

Здесь ошибка:

==================================

Ошибка восстановления для Сервера SERVER. (Microsoft.SqlServer.SmoExtended)


Для справки, нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476


Программа Расположение:

на Microsoft.SqlServer.Management.Smo.Restore.SqlRestore (сервер СРВ) на Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()

=============================== ====

System.Data.SqlClient.SqlError: RESTORE обнаружил ошибку на странице (61823: -268517280) в базе данных «тестирование» как прочитанный из набора резервных копий. (Microsoft.SqlServer.Smo)


Для справки, нажмите:


Программа Место:

в Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage (StringCollection запросов, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages) в Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql (серверный сервер, запросы StringCollection) в Microsoft.SqlServer.Management.Smo .Restore.SqlRestore (Server srv)

+1

Не существует встроенной проблемы восстановления резервных файлов sql 2005 на sql 2008, если только файл резервной копии не поврежден. Разумеется, восстановить sql-копию sql-сервера до sql-2005 невозможно, но это не проблема, которую вы описываете. Можете ли вы предоставить дополнительную информацию об ошибке, которую видите? –

+0

Я надеюсь, что это не испорчено. Кажется, все работает нормально. Я создал резервную копию, файл резервной копии был создан. Я добавил сообщение об ошибке в мое сообщение. – Brandon

ответ

0

Короткий ответ: нет.

Какая ошибка возникла при попытке восстановить db 2005 на сервер 2008 года?

UPDATE:
Это звучит как вопрос о коррупции данных, скорее всего, имели место во время передачи. Учитывая количество времени, которое вы сказали, это было вполне разумно.

Единственное решение, о котором я знаю, это создать новую резервную копию и снова запустить ftp'ing, молясь, чтобы этого не повторилось.

+0

дерьмо, ладно спасибо. Должен ли я на этот раз попробовать перенести файл mdf? и отсоединяйте и присоедините – Brandon

+0

к отсоединению и повторному подключению. Это * обычно * работает, но нет никакой гарантии. Я бы сказал, что примерно в 90% случаев, когда я использовал этот метод, у меня не было проблемы; тем не менее, это оставляет другие 10% ... – NotMe

+0

Тем не менее, вы можете попросить об этом в serverfault.com, чтобы узнать, есть ли у них какие-либо идеи. – NotMe

0

Если вы хотите повернуть файл .BAK в файл .MDF, не используя более высокую пропускную способность, вы можете удалить удалить SQL 2008, установить 2005, восстановить в 2005 году.Затем вы можете сделать отсоединение, удалить 2005, переустановить 2008, подключиться к 2008 году ... но это звучит как ад.

+0

Я добавил ошибку к своему сообщению – Brandon

Смежные вопросы