在opencpu中RODBC连接失败

时间:2016-09-08 18:36:45

标签: odbc rodbc opencpu

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

first argument is not an open RODBC channel
In call:
RODBC::sqlQuery(dbhandle, sql_query)

完全相同的功能在Rstudio服务器上完美地获取数据(相同的服务器ubuntu 16.04,相同的连接字符串,使用驱动程序FreeTDS)。

是否有一些特殊的驱动程序设置我缺少ODBC以使用opencpu?

2 个答案:

答案 0 :(得分:2)

最后发现this question帮了很多忙。

看起来问题是AppArmor。通过打开/var/log/kern.log,我意识到在/etc/apparmor.d/opencpu.d/custom

中添加了一些规则

答案 1 :(得分:2)

例如,如果您使用msodbcsql,则/etc/apparmor.d/opencpu.d/custom中的以下行应该有效:

/opt/microsoft/msodbcsql/** r,

别忘了重启apparmor:

sudo service apparmor restart