Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Деплой сборки с CLR процедурами вместе с *.XmlSerializers.dll  [new]
Leax
Member

Откуда: Киев
Сообщений: 438
Привет, может не совсем в тему, однако же задача деплоя из VisualStudio в MS SQL...

Возникла следующая проблема:

в VisualStudio (C#) создана сборка с CLR процедурами для MS SQL; в свойствах проекта установлено Build/Generate serialization assembly= ON и Database/Permission level = EXTERNAL (из процедур вызывается WEB-сервис)

Таким образом в папке Bin\Debug имеем две dll, одна CLR сборки (CallWorkflowServiceCLR.dll), а вторая с данными сериализации для CLR сборки (CallWorkflowServiceCLR.XmlSerializers.dll).

При деплое на сервере SQL оказывается только сборка с CLR процедурами, но отсутствует сборка с данными сериализации.
Для решения проблемы сейчас приходится каждый раз копировать руками *.XmlSerializers.dll в папку на сервере, а затем уже руками её регистрировать:
CREATE ASSEMBLY [CallWorkflowServiceCLR.XmlSerializers] FROM 'D:\CLRProcedure\CallWorkflowServiceCLR.XmlSerializers.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS

Это не совсем удобно, мягко говоря.

Хотел использовать PostDeployScript.sql с командой создания вспомогательной сборки (CallWorkflowServiceCLR.XmlSerializers.dll, см.выше), однако же для этого нужно иметь полный путь к файлу dll, а расшаривать для этого свою папку на локальном компе проблемно, (чтобы сервер оттуда забирал dll) ...

Можно ли как-то без извращений настроить Visual Studio, чтобы она деплоила обе сборки на продуктивный сервер сама?
27 мар 14, 20:34    [15797235]     Ответить | Цитировать Сообщить модератору
 Re: Деплой сборки с CLR процедурами вместе с *.XmlSerializers.dll  [new]
Leax
Member

Откуда: Киев
Сообщений: 438
Решил так:
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1085488&msg=15802487
28 мар 14, 17:29    [15802491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить