Grafik çizmesi ve diske kaydetmesi gereken basit bir UDF yazdım. Aslında, SQL Server ve R arasında bir UDP olarak bir UDF kullanıyorum, bu yüzden UDF sadece R komutunu R motoruna DCOM üzerinden SQL SERVER'den geçirir. Her şey bir grafik çizmeye veya diske kaydetmeye çalışana kadar iyi çalışıyor. Meclisi UNSAFE izinleriyle oluşturdum.Sql Sunucu CLR dosya sistemi erişimi UDF'den
Yani, şöyle gider: SQL Engine -> UDF -> (D) COM SUNUCUSU -> R -> (D) COM SUNUCUSU -> UDF -> SQL Engine.
Yani, ilk sorunum, bir UDF'den GUI oluşturabilir miyim? Sanırım değil ama sormaya değer.
İkinci sorun, neden UNSAFE izinli bir derlemenin dosya sistemine erişemediğidir. Herhangi bir hata almıyorum, sadece hiçbir şey olmuyor.
R ortamı farklı adres alanında olduğundan, SQL Engine'den CLR'ler için izinlerin bunu etkilemesinin herhangi bir nedenini göremiyorum.
Teşekkür
Düzenleme:
Ben prosedürlere aynı şeyi yapmaya çalıştı. Şimdi boş bir dosya oluşturuldu. Bu benim R test kodum:
jpeg("C:\\test1.jpg"); x <- rnorm(100); hist(x); dev.off()
Burada neler olduğu hakkında bir fikriniz var mı? hala hiçbir hata varsa Dosya sistemi erişimi
SysInternals Filemon veya Process Monitor çalıştırır ve derleme işleminin dosya sisteminde ne yapmaya çalıştığını belirler. Bu araçlardan birini kullanarak görünürlük kazanabilirsiniz. –