2010-02-23 2 views
3

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

Есть ли способ вызвать DLL, не зарегистрировав его в SQL Server?

ответ

5

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

4

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

 Смежные вопросы

  • Нет связанных вопросов^_^