opencpu中的RODBC连接失败

opencpu中的RODBC连接失败,odbc,rodbc,opencpu,Odbc,Rodbc,Opencpu,我需要通过opencpu在SQL Server上获取数据。RODBC与单用户版本的opencpu完美配合。但是,在云服务器上,我收到以下错误: first argument is not an open RODBC channel In call: RODBC::sqlQuery(dbhandle, sql_query) 同样的函数在Rstudio服务器上完美地获取数据,同样的服务器ubuntu16.04,同样的连接字符串,使用驱动程序FreeTDS ODBC与opencpu一起使用时,是否缺

我需要通过opencpu在SQL Server上获取数据。RODBC与单用户版本的opencpu完美配合。但是,在云服务器上,我收到以下错误:

first argument is not an open RODBC channel
In call:
RODBC::sqlQuery(dbhandle, sql_query)
同样的函数在Rstudio服务器上完美地获取数据,同样的服务器ubuntu16.04,同样的连接字符串,使用驱动程序FreeTDS

ODBC与opencpu一起使用时,是否缺少一些特殊的驱动程序设置?

最终发现这非常有用


看来问题出在阿帕莫身上。通过打开/var/log/kern.log,我意识到在/etc/apparmor.d/opencpu.d/custom

中添加了一些规则作为示例,如果使用msodbcsql,那么/etc/apparmor.d/opencpu.d/custom中的以下行应该可以工作:

/opt/microsoft/msodbcsql/** r,
别忘了重新启动apparmor:

sudo service apparmor restart

如果您在某些配置中使用FreeTDS或其他驱动程序,那么该行应该类似于/usr/local/lib/r、/usr/local/lib/**r或类似的代码。检查kern.log中name=参数后写的内容非常感谢,这解决了我的问题!