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