SQL Server: дизайнер несовместим сгенерировать скрипт - PullRequest
1 голос
/ 08 ноября 2019

У нас есть SQL Server 2012 для нашего тестового бокса и SQL Server 2005 для нашего производственного бокса. Недавно мы перешли к сценариям автоматического развертывания, которые исполняют сценарии SQL как часть нашего процесса развертывания.

Мы столкнулись с проблемой, из-за которой сценарий, сгенерированный SSMS с использованием «Generate Script» в конструкторе, выводит сценарий, который был несовместим с SQL Server 2005. В него добавлено выражение SET (LOCK_ESCALATION = TABLE), которым является SQL Server2008 +

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

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

1 Ответ

1 голос
/ 08 ноября 2019

При запуске задачи «Генерировать сценарии» в SSMS вы можете определить, для какой версии сервера создать сценарий:

enter image description here

Это должно обеспечитьникакие команды или опции не используются, которых нет в SQL Server 2005.

Но я второе мнение @ ADyson - SQL Server 2005 замертво и похоронен, и есть риск запустить производственный кодна такой старой версии SQL Server ...... вам действительно следует обновить до более новой версии как можно скорее!

...