我寫了一個簡單的UDF,它應該繪製圖形並將其保存在磁盤上。 實際上,我使用UDF作爲SQL SERVER和R之間的代理,所以UDF僅將R腳本通過DCOM從SQL SERVER傳遞到R引擎。一切工作正常,直到我嘗試繪製圖形或將其保存到磁盤。我用UNSAFE權限創建了程序集。 (D)COM SERVER - > UDF - >(D)COM服務器 - > UDF - > SQL引擎。從UDF訪問SQL Server CLR文件系統
所以,我的第一個問題是,我可以從UDF創建GUI嗎?我猜不是,但值得提問。
第二個問題是爲什麼具有UNSAFE權限的程序集無法訪問文件系統。我沒有收到任何錯誤,只是沒有任何反應。
R環境位於不同的地址空間,所以我沒有看到任何爲什麼SQL Engine for CLR的權限會影響它的原因。
感謝
編輯:
我試圖做同樣的事情的過程。現在創建一個空文件。這是我的R測試代碼:
jpeg("C:\\test1.jpg"); x <- rnorm(100); hist(x); dev.off()
任何想法這裏發生了什麼?
我會運行SysInternals Filemon或進程監視器,並嘗試確定程序集在文件系統中要做什麼。使用其中一種工具可以獲得一些可見性。 – 2011-04-01 12:40:27