Подтвердить что ты не робот

Автоматическое создание сценариев изменений в SQL Server 2008

Мы включаем "Инструменты == > Параметры == > Дизайнеры == > Дизайнеры таблиц и баз данных == > Автоматическое создание скриптов смены" в нашей SQL Server Management Studio (SSMS). При изменении нашей схемы базы данных мы сохраняем script и, благодаря средствам миграции DB, которые мы установили на всех компьютерах, на которых запущены наши приложения, мы можем синхронизировать схему во время следующего обновления версии программного обеспечения.

Недавно мы переключили наши копии разработки и некоторые производственные серверы на SQL Server 2008. Тем не менее, у нас все еще есть несколько десятков SQL Server 2005, работающих под управлением нашего программного обеспечения. Мы не планируем обновлять их на некоторое время.

Проблема проста. Сценарии, созданные SSMS, просто не всегда работают с SQL Server 2005. SMSS добавляет дополнительные метаданные к командам (например, об эскалации блокировок). Чтобы сделать наши скрипты с 2005 года, мы должны вручную удалить дополнительную информацию, иначе сценарии не будут выполняться.

Есть ли способ настроить SSMS для генерации сценариев, совместимых с SQL Server 2005? Есть ли инструменты вокруг этого, которые могут избавиться от дополнительного SQL автоматически или, по крайней мере, сообщить нам, какие файлы являются проблематичными?

4b9b3361

Ответ 1

В студии управления SQL Server 2008 goto Tools → Options → Проводник объектов SQL Server → Сценарии и выберите "Script для версии сервера" и измените его на SQL Server 2005.

Ответ 2

Рекомендуемое решение для изменения параметров, по-видимому, является коррективным, однако оно по-прежнему генерирует ALTER TABLE SET (LOCK_ESCALATION = TABLE) в моей базе данных (я даже включил режим совместимости 90)

Ответ 3

Я еще не использовал студию управления 2008 года, но в каждой предыдущей версии вы могли установить скрипты на определенную версию SQL Server в вариантах где-то.

У меня есть студия управления 2005 года, предназначенная для создания 2000 совместимых скриптов по тем же причинам.