Доступ к файловой системе CLR сервера Sql из UDF

Я написал простую UDF, которая должна отображать графику и сохранять ее на диск. На самом деле я использую UDF в качестве прокси между SQL SERVER и R, поэтому UDF передает R-скрипт механизму R только из SQL SERVER через DCOM. Все работает нормально, пока я не попытаюсь построить график или сохранить его на диск. Я создал сборку с разрешениями UNSAFE.

Итак, это выглядит так: SQL Engine -> UDF -> (D) COM-СЕРВЕР -> R -> (D) COM-СЕРВЕР -> UDF -> SQL Engine.

Итак, моя первая проблема: могу ли я создать графический интерфейс из UDF? Думаю, нет, но стоит спросить.

Вторая проблема заключается в том, почему сборка с разрешением UNSAFE не может получить доступ к файловой системе. Я не получаю никаких ошибок, просто ничего не происходит.

Среда R находится в другом адресном пространстве, поэтому я не вижу причин, по которым разрешения от SQL Engine для CLR могут повлиять на нее.

Спасибо

Изменить:

Я пытался сделать то же самое с процедурами. Теперь создается пустой файл. Это мой тестовый код R:

jpeg("C:\\test1.jpg"); x <- rnorm(100); hist(x); dev.off()

Есть идеи, что здесь происходит?

8
задан Solomon Rutzky 16 October 2015 в 21:40
поделиться