Регистрация сборок, используемых в хранимой процедуре SQL CLR - PullRequest
3 голосов
/ 24 февраля 2010

Я возился с написанием некоторых хранимых процедур в коде .NET с интеграцией SQL CLR. В хранимой процедуре я вызываю стороннюю dll. Когда я пытаюсь создать сборку в SQL Server, содержащую мой пользовательский хранимый процесс, он жалуется, что сторонняя dll не зарегистрирована в базе данных.

Есть ли какой-нибудь способ, которым я могу вызвать dll без регистрации в SQL Server?

Ответы [ 2 ]

5 голосов
/ 24 февраля 2010

Нет, вы не можете использовать сборку, которой нет в списке Approved Assembly или которая не зарегистрирована в базе данных. Вы даже не можете загрузить его в GAC, чтобы получить к нему доступ, его нужно явно добавить в SQL Server с помощью CREATE ASSEMBLY. Почему вы не хотите загрузить сборку в базу данных? Что это делает, что вам нужно в SQL? Я спрашиваю, потому что может быть другое решение вашей проблемы, которое лучше подходит.

4 голосов
/ 24 февраля 2010

Сторонняя сборка должна быть предварительно развернута на сервере. Посмотрите по этой ссылке для получения инструкций по развертыванию сборки на сервере.

...