Разрешения CLR Sproc - PullRequest
       14

Разрешения CLR Sproc

0 голосов
/ 07 августа 2010

Когда я пытаюсь выполнить clr sproc (все еще в C # IDE для этого) у меня возникают ошибки разрешения. Ошибка: «Запрос на разрешение типа« System.Data.SqlClient.SqlClientPermission, ... не удалось », я посмотрел в Интернете и, кажется, возвращается к настройкам IIS (я не использую IIS и используя веб-сайт, чтобы эти решения не относились ко мне), теперь я попробовал также две отдельные строки подключения для этого (контекстное подключение = true, а также способ, которым я обычно это делаю, - огромный длинный, который говорит, что это доверенный соединение и имя базы данных), но оба возвращают одинаковые разрешения не удалось.

Любая помощь будет принята с благодарностью

Ответы [ 2 ]

1 голос
/ 07 августа 2010

Включен ли CLR в вашем экземпляре SQL-сервера?

Вы можете включить его, выполнив следующую инструкцию SQL для вашего сервера SQL:

sp_configure 'clr enabled', 1 GO

После запуска сборка должна быть зарегистрирована в SQL:

СОЗДАТЬ СБОРКУ AssemblyName ОТ "Полный путь к сборке" - например. C: \ sproc.dll WITH Permission_SET = SAFE GO

Создайте хранимую процедуру следующим образом (если вы еще этого не сделали) CREATE PROC clrsp_InsertEmployee (
Параметры, разделенные запятыми) - Пример параметров @City VARCHAR (25), @state VARCHAR (2)
КАК ВНЕШНЕЕ ИМЯ AssemblyName.StoredProcedures.Function Перейти

Дайте мне знать, если это поможет. Кроме этого, вам может потребоваться настроить разрешения для таблиц в зависимости от пользователя, которого вы используете для доступа к SQL.

0 голосов
/ 07 августа 2010

Поговорите со своим администратором базы данных относительно разрешений вашей базы данных пользователей.Это, вероятно, не проблема в коде.

...