Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Туториал для распростронения SQL CLR приложений

#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;

Комментариев нет:

Отправить комментарий