Я написал простой 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()
Есть идеи, что здесь происходит?