0

所以我有一个我想在 windows server 2008 R2 上查看的 Access 数据库(服务器名称: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/. 所以我不知道从这里去哪里。

4

1 回答 1

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
于 2016-10-25T20:37:18.643 回答