Конвертировать SQL Server 2008 в 2000 - PullRequest
2 голосов
/ 28 января 2011

Я хочу преобразовать базу данных, которая была преобразована в формат 2008, обратно в формат 2000.Я перепробовал все методы, доступные в SQL Server Management Studio.Экспорт данных, базы данных сценариев, всего этого, и все они терпят неудачу.Экспорт, кажется, не экспортирует все необходимое, и сгенерированные сценарии всегда содержат ошибки.База данных настолько велика, что невозможно найти ошибки в сгенерированных скриптах.

Есть ли у кого-нибудь совет.

Ответы [ 5 ]

6 голосов
/ 28 января 2011

Вот ссылка, связанная с понижением базы данных сервера sql: http://weblogs.sqlteam.com/mladenp/archive/2007/02/15/60101.aspx

Кроме того, существует ошибка в serverfault, связанная с этой темой: https://serverfault.com/questions/28856/move-downgrade-database-from-sql2008-to-sql2000

6 голосов
/ 28 января 2011

Вы будете иметь экспорт / импорт, используя SSIS / DTS (будь то мастер или руководство) или SMO.Или используйте сторонний инструмент сравнения, такой как Red Gate SQL Compare

Существует нет опция понижения

2 голосов
/ 29 января 2011

Вы можете использовать генератор сценариев sql для извлечения определения базы данных и данных и запуска этого сценария в sql 2000.

Это легко доступно бесплатно от http://www.sqlscriptgenerator.com/

0 голосов
/ 22 августа 2013

К сожалению, в SSMS есть ошибка при генерации сценариев, и единственный способ сделать это легко и в разумные сроки - использовать сторонние средства сравнения баз данных или инструменты сценариев.

Помимо уже упомянутого SQL Compare, в прошлом я также использовал ApexSQL Diff для аналогичных проектов. Вы не можете ошибиться ни с одним из них. Оба инструмента на высшем уровне.

Причина, по которой опция Generate Scripts создает сценарии с ошибками, заключается в том, что она не учитывает порядок зависимостей и возвращает к ошибке, существующей в sp_depends.

0 голосов
/ 28 января 2011

Может быть, вам следует пойти в другом направлении. Создайте новую пустую базу данных в SQL 2000 и используйте функцию импорта для извлечения из SQL 2008. Пока база данных SQL 2008 не использует функции, характерные для 2005/2008 (чего не следует, поскольку вы сказали, что она была преобразована 2000 уже), тогда у тебя все должно быть в порядке. Единственная проблема заключается в импорте объектов, которые имеют зависимости. В этом случае, например, убедитесь, что сначала импортированы все таблицы, которые действуют как PK, в FK других таблиц. Тогда делай Функции. Затем сделайте Views, поскольку у вас могут быть хранимые процедуры, которые зависят от этих представлений. Тогда делайте ИП. Возможно, вам придется вручную написать сценарий для определенных объектов и разместить их в определенном порядке, если у вас есть перекрывающиеся зависимости.

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