none
Перенос базы из SQL 2008 64 bit на SQL 2005 32 bit RRS feed

  • Вопрос

  • При попытке восстановления бэкапа базы из SQL 2008 64 bit на SQL 2005 32 bit выходит ошибка 3241

    Каким путём можно перенести базу с 2008 SQL Server на 2005 ...?

    19 августа 2010 г. 7:00

Ответы

  • У вас просто так не получится перенести базу с SQL Server 2008 на SQL Server 2005, т.к. это не поддерживается. Если все-таки есть острая необходимость, то нужно выполнить следующие дейтсвия:

    1. Убедится, что в базе нигде не используются новые функции SQL Server 2008. Если используются нужно убрать.

    2. Перенести базу можно либо сделав script всех объектов, либо еще можете попробовать SSIS пакет Transfer Database Objects. Я даунгрейдил базы и тем и тем способом, но сразу предупрежу, что с помощью SSIS у меня не вышло с большими базами от 40 Гб.

    3. Если вам нужно также перенести данные и SSIS пакет вышеуказанный не сработал, то переносите данные репликацией, потом создайте все недостающие обхекты: хранимые процедуры, триггеры, ограничения и т.п.

    После всех переносов рекомендую сравнить старую и новую базу с помощью SQL Compare от Red Gate или dbForge SQL Schema Compare от DevArt. Это поможет вам, если вдруг что-то пропустили или что-то потерялось.

    Если подвести итог: процесс переноса на младшую версию не совсем тривиален, но и не так сложен, как кажется на первый раз.

    • Предложено в качестве ответа Andrey Korshikov 24 августа 2010 г. 6:52
    • Помечено в качестве ответа Rodick 24 августа 2010 г. 8:41
    19 августа 2010 г. 11:37

Все ответы

  • Попробуйте в свойствах базы на SQL Server 2008 в пункте Options выбрать Compatibility Level: SQL Server 2005 (90) и повторить backup/restore

    Также не помешал бы полный текст ошибки


    Best regards
    19 августа 2010 г. 7:27
  • Восстановление баз от старших версий SQL Server на младших версиях не поддерживается.

    Скриптуйте схему и данные и переносите их вручную.

    Как вариант - попробуйте настроить репликацию снимком.

    • Предложено в качестве ответа Andrey Korshikov 24 августа 2010 г. 6:52
    19 августа 2010 г. 8:20
  • У вас просто так не получится перенести базу с SQL Server 2008 на SQL Server 2005, т.к. это не поддерживается. Если все-таки есть острая необходимость, то нужно выполнить следующие дейтсвия:

    1. Убедится, что в базе нигде не используются новые функции SQL Server 2008. Если используются нужно убрать.

    2. Перенести базу можно либо сделав script всех объектов, либо еще можете попробовать SSIS пакет Transfer Database Objects. Я даунгрейдил базы и тем и тем способом, но сразу предупрежу, что с помощью SSIS у меня не вышло с большими базами от 40 Гб.

    3. Если вам нужно также перенести данные и SSIS пакет вышеуказанный не сработал, то переносите данные репликацией, потом создайте все недостающие обхекты: хранимые процедуры, триггеры, ограничения и т.п.

    После всех переносов рекомендую сравнить старую и новую базу с помощью SQL Compare от Red Gate или dbForge SQL Schema Compare от DevArt. Это поможет вам, если вдруг что-то пропустили или что-то потерялось.

    Если подвести итог: процесс переноса на младшую версию не совсем тривиален, но и не так сложен, как кажется на первый раз.

    • Предложено в качестве ответа Andrey Korshikov 24 августа 2010 г. 6:52
    • Помечено в качестве ответа Rodick 24 августа 2010 г. 8:41
    19 августа 2010 г. 11:37