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

Откуда: Москва
Сообщений: 418
доброго всем дня!
есть clr процедура, которая дергает вэбсервис и возвращает в SQL полученные данные.
Проблема в том, что при выполнении локально из SSMS, запущенной на SQL сервере, все работает, а если запустить тот же вызов с рабочей станции, то получаю ошибку:
System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
Смотрю профайлером запрос, отправляемый на сервер - запрос идет от моего виндового логина, который входит в роль sysadmin на SQL и имеет доступ к вэбсервису. Более того: SQL сервер работает от имени виндовой учетки, которая имеет доступ к вэбсервису.
В самой сборке контекст берется так:
this.Credentials = System.Net.CredentialCache.DefaultCredentials;
Получается, что сборка "теряет" мой контекст безопасности? Как это можно поправить?

ЗЫ. Проблему обошел, обернув вызов clr функции в процедуру с execute as owner, но это не есть гут - теряются многие вкусности функции
14 окт 09, 11:03    [7783058]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить