0

Windowsサーバー2008 R2(サーバー名:WrenLab02)で見ようとしているAccessデータベースがあります。このサーバーにはネットワーク検出があり、そのタイトルと共有されているフォルダーがあり、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 に答える