SQL Server 2005 по 2008 Bak файл, помогите, пожалуйста! - PullRequest
1 голос
/ 09 июня 2010

У меня есть резервная копия базы данных 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?

Вот ошибка:

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

Не удалось восстановить сервер '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 (Server srv) в 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, логические ошибкиAsMessages) в Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql (серверный сервер, запросы StringCollection.

Ответы [ 2 ]

0 голосов
/ 09 июня 2010

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

0 голосов
/ 09 июня 2010

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

С какой ошибкой вы столкнулись при попытке восстановить базу данных 2005 года на сервере 2008?

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

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

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