Устаревшая проблема сценариев автоматического изменения SQL Server 2008 - PullRequest
11 голосов
/ 09 января 2009

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

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

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

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

Ответы [ 3 ]

13 голосов
/ 11 января 2009

В SQL Server Management Studio 2008 выберите Инструменты -> Параметры -> Обозреватель объектов SQL Server -> Сценарии и выберите «Сценарий для версии сервера» и измените его на SQL Server 2005.

2 голосов
/ 03 февраля 2009

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

0 голосов
/ 11 января 2009

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

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

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