我需要通过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?
答案 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