1

我的应用程序使用 r.net 库。当我从 Visual Studio 运行它时,它在开发 PC 中运行良好(一如既往)。现在,当我将它部署在 IIS 下的生产服务器中时。它抛出

Error: Package or namespace load failed for 'RODBC'

在我的 C# 代码中

engine.Evaluate("library(RODBC)")

在服务器中,在我的 'Path' 环境变量中,我有 "C:\Program Files\R\R-3.2.2\bin\x64" 。没有帮助。我还在库文件夹中授予了(所有人)许可-不走运。

当我在服务器的 R-Studio 中运行 r 脚本时,它运行良好。但是当我运行我的网络应用程序时,它不起作用。

有什么帮助吗???

4

1 回答 1

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 并将位添加到系统 PATH
  3. 在重试之前重新启动 IIS(iis 重置)

取自https://rdotnet.codeplex.com/discussions/462947 (最后一篇文章)

于 2015-10-27T12:09:42.217 回答