#visual_studio #sql_server #развертывание #sqlclr
Создал некоторые SQL CLR Функции и процедуры в Visual Studio 2013.
Теперь нужно подготовить скрипт sql для распростронения функционала.
При этом скрипт должен обновлять assemblies в базе или добавлять их, если они в базе
данных не присутствуют. То же самое с CLR функциями и процедурами.
Хотелось бы, что бы студия генерировала скрипт сама, но она это делает лишь частично,
а имено геренирует скрипт на основе текущей базы данных. Т.е., если функция уже присутсвует
в базе данных, создание функции не просходит.
Как привильно настроить студию на необходимый вывод?
Ответы
Ответ 1
Простое решение - при генерации скрипта указывать студии в качестве цели пустую базу данных. Это приведет к генерации скрипта для создания базы с нуля. Править имя базы в свойствах проекта каждый раз неудобно, так что проще генерировать скрипт деплоя через MSBuild - из консоли или из билд-скрипта. Пример proj-файла: Создание чистой базы:Деплой с генерацией скрипта: Configuration=Debug;Platform=AnyCPU;TargetConnectionString=$(TargetConnectionString);TargetDatabaseName=$(TargetDatabase);UpdateDatabase=False;
Комментариев нет:
Отправить комментарий