2015-10-23 126 views
1

我的應用程序使用r.net庫。它在開發電腦(一如既往),當我從視覺工作室運行它工作正常。 現在,我將它部署在IIS下的生產服務器上。它拋出Asp.net mvc - R IIS部署

Error: Package or namespace load failed for 'RODBC' 

在我的C#代碼,我

engine.Evaluate("library(RODBC)") 

在服務器中,在 '路徑' 我的環境變量我有「C:\ Program Files文件\ r \ R-3.2.2 \ bin \ x64「。沒有幫助。 我也在庫文件夾中給予了所有權限 - 沒有運氣。

當我在服務器中的R-Studio中運行r腳本時,它工作正常。但是,當我運行我的網絡應用程序,它不起作用。

任何幫助?

+1

您是否真的在服務器上安裝了RODBC軟件包? –

+0

:]是的,我做了.. – kandroid

回答

1

這個終於幫我解決了。

  1. 組R_HOME爲 「C:\ Program Files文件\ r \ R-3.1.2」,
  2. R_PATH爲 「C:\ Program Files文件\ r \ R-3.1.3 \ BIN \ I386」(或x64,取決於32位或64位進程),將它們添加到系統路徑,並添加位系統PATH
  3. 嘗試之前再次(重置IIS)從https://rdotnet.codeplex.com/discussions/462947 (過去後)採取

重新啓動IIS