Как развернуть хранимые процедуры в производство - PullRequest
3 голосов
/ 14 июня 2011

Я разрабатываю веб-приложение, которое является интерфейсом для базы данных.Меня попросили обработать все чтения и записи в базе данных через прокси магазина.До сих пор у меня около 80.

Интересно, как лучше всего развернуть все эти процессы в производственной среде, когда я закончил разработку?* У меня уже есть куча файлов .sql.Мне было интересно, если есть способ создать вид установщика, который запускает все эти файлы, которые у меня уже есть сразу

Ответы [ 3 ]

3 голосов
/ 14 июня 2011

Вы можете использовать какой-нибудь инструмент, например RedGate SQL Compare, но вы также можете экспортировать процедуры с помощью SQL Management Studio (скрипт как Create) и затем импортировать их в рабочую базу данных. Тем не менее, инструмент RedGate сможет проверять, объединять и выполнять другие более сложные задачи.

Вы также можете использовать что-то вроде scriptdb , если вам нужна большая гибкость.

2 голосов
/ 14 июня 2011

Visual Studio имеет База данных Project , которая может генерировать схему (имеет хорошую поддержку для сравнения / выбора вишни между проектом и источником данных), которая может быть развернута из командной строки с VSDBCMD .

Одна вещь, которая мне нравится, это то, что она использует непротиворечивую компоновку и генерирует много файлов ".sql". VSDBCMD выполняет сравнение схемы (выходных данных проекта) и генерирует файл сценария TSQL на лету, который затем запускается, чтобы применить соответствующие изменения к цели. VSDBCMD (и / или проект базы данных VS) можно запустить из промежуточной системы, если он может подключаться к экземпляру SQL Server.

"Это работает достаточно хорошо здесь", но я не могу поручиться за это над другими инструментами. Это более чем достаточно для создания / обновления хранимых процедур и поставляется «бесплатно» с определенными версиями Visual Studio, если это уже не по карману.

Счастливое кодирование

0 голосов
/ 14 июня 2011

Я использовал xSQL Executor . Это позволяет вам выбрать все SQL-скрипты, которые вы хотите запустить одновременно. Затем вы можете создать команду, которую сможете выполнить из командной строки. С помощью этой команды я создал командный файл и передал его вместе со скриптами хранимых процедур и исполняемым файлом xSQL Executor администраторам баз данных.

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