所以我有一个Access数据库,我试图在Windows Server 2008 R2上看到(服务器名称:WrenLab02);此服务器具有网络发现功能,具有与该标题共享的文件夹,并且可以从ubuntu计算机进行ping操作;但是现在我想调用文件所在的文件夹(我在服务器上测试并运行),但是在Ubuntu上它一直说文件目录没找到。
在R:中的Ubuntu计算机上
FilePath <- file.path("//WrenLab02/Clinical/")
if (file.exists(FilePath)) {
setwd(FilePath)
} else {
dir.create(file.path(FilePath))
setwd(FilePath)
}
我知道路径存在;我从另一台计算机上试过它(有效)。即使我尝试将“smb:// Wrenlab02 / Clinical /”作为文件控制器,但setwd()仍无法设置文件路径。
也许我只是没有正确映射到Ubuntu的文件夹,我试图安装它并登录并且我可以查看文件夹内的文件,实际上路径显示smb://WrenLab02/Clinical/
。所以我不知道从哪里开始。
答案 0 :(得分:0)
我明白了;如果其他人试图从Windows机器中提取文件,并且您正在使用Lynx或Unbuntu机器,则此代码应该可以帮助您。
setwd("/run/user/1000/gvfs/smb-share:server=wrenlab02,share=clinical/")
但是现在我正在尝试使用RODBC包中的odbcConnect;这会将我连接到另一台服务器的数据库
WrenLIS <- '/run/user/1000/gvfs/smb-share:server=wrenlab01,share=administration/DATABASE/CLINICAL DATABASE/PatientContactDB.accdb'
cns <- odbcConnect(dsn="WrenLIS", uid="nferranti", pwd="H0ckey")
但它不会连接我不断收到错误消息:
Warning messages:
1: In RODBC::odbcDriverConnect("DSN=WrenLIS;UID=nferranti;PWD=H0ckey") : [RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
2: In RODBC::odbcDriverConnect("DSN=WrenLIS;UID=nferranti;PWD=H0ckey") : ODBC connection failed