【发布时间】:2015-10-23 17:48:59
【问题描述】:
我有一个 R Shiny 脚本,可以在我的本地 Windows 计算机上正常运行,但是当我将它部署到 shinyapps.io(类似于 unix)时失败。
我最初使用的是:
odbcConnectAccess('test.mdb') 但在部署时,出现以下错误:
Unhandled error in observer: could not find function "odbcConnectAccess"
我测试过,其他 RODBC 功能仍然有效。所以我尝试了这段代码(基于this post,这也恰好是 odbcConnectAccess() 的内部返回)
uid=""
pwd=""
con =paste("Driver={Microsoft Access Driver (*.mdb)};Dbq=", file.path(getwd(),'test.mdb'), ";Uid=", uid, ";Pwd=", pwd, ";", sep = "")
conn=odbcDriverConnect(con)
同样,这适用于我的本地计算机,但在部署到 ShinyApps.io 时出现以下错误:
[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
我也无意中尝试了odbcConnect(con),它给出了以下错误:
Warning in odbcDriverConnect("DSN=Driver={Microsoft Access Driver (*.mdb)};Dbq=/srv/connect/apps/ALC_app_v0_1/Salvage_data_FTP.mdb;Uid=;Pwd=;") :
[RODBC] ERROR: state IM012, code 0, message [unixODBC][Driver Manager]DRIVER keyword syntax error
在odbcDriverConnect() 的帮助中提到连接字符串的格式取决于您的 ODBC,Shinysapps.io 似乎使用 unixODBC,但我找不到 unixODBC 想要我使用的格式以便我可以建立连接?
谁能帮我弄清楚如何在 shinyapps.io 上打开与 .mdb 的连接?我不确定我是否能够更改 shinyapps.io 服务器上的 .ini 文件,所以我真的希望找到正确的格式/语法来建立没有 DSN 的连接。
感谢您的帮助或反馈!
【问题讨论】: