#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;
Комментариев нет:
Отправить комментарий