Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ODBC从R连接以访问网络驱动器上的DB.accdb文件_R_Ms Access_Odbc - Fatal编程技术网

ODBC从R连接以访问网络驱动器上的DB.accdb文件

ODBC从R连接以访问网络驱动器上的DB.accdb文件,r,ms-access,odbc,R,Ms Access,Odbc,我在网络驱动器上有一个.accdb Access DB文件,该文件已映射到本地计算机上的Z:/drive。你能把ODBC连接到这个吗 这是创建ODBC的代码(usrAccessPath是包含文件路径的字符串变量): 但此文件路径(映射的网络驱动器)不起作用: Z:/SSG Reporting Team/For Thomas/Absenteeism Data.accdb 相同的代码,只是不同的文件路径。如评论所述,对MS Access数据库(如R with RODBC)的ODBC调用接受本地硬盘

我在网络驱动器上有一个.accdb Access DB文件,该文件已映射到本地计算机上的Z:/drive。你能把ODBC连接到这个吗

这是创建ODBC的代码(
usrAccessPath
是包含文件路径的字符串变量):

但此文件路径(映射的网络驱动器)不起作用:

Z:/SSG Reporting Team/For Thomas/Absenteeism Data.accdb

相同的代码,只是不同的文件路径。

如评论所述,对MS Access数据库(如R with RODBC)的ODBC调用接受本地硬盘或网络路径(即通用命名约定(UNC)),前提是它们遵循Windows。当然,请确保通过加倍字符来转义R中的反斜杠:

因此,以下远程路径应该可以工作:

accDB = "\\\\Path\\To\\Network\\Drive\\Access\\Database.accdb"

conn <- odbcDriverConnect(paste0("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=", accDB))
accDB = "Z:\\Mapped\\Path\\To\\Network\\Drive\\Access\\Database.accdb"

conn <- odbcDriverConnect(paste0("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=", accDB))
accDB=“\\\\Path\\To\\Network\\Drive\\Access\\Database.accDB”

康妮:是的,你可以。查看RODBC。我目前正在使用RODBC。这是一个AccessDB文件,所以我直接通过文件路径连接。也就是说,我没有在Windows ODBC管理器中创建ODBC连接。我尝试将使用的原始文件路径与新映射的网络驱动器文件路径交换,但它没有连接。这是我收到的错误,意味着我无法连接到外部服务器:1:在odbcDriverConnect(paste0(“Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=“,:[RODBC]错误:状态HY024,代码-1023,消息[Microsoft][ODBC Microsoft Access驱动程序]'(未知)不是有效的路径。请确保路径名拼写正确,并且您已连接到文件所在的服务器。请向我们显示完整的尝试代码。我编辑了我的问题并添加了代码。谢谢。我确实能够让它使用正向斜杠(/).没必要逃避任何事对,你也可以。
accDB = "\\\\Path\\To\\Network\\Drive\\Access\\Database.accdb"

conn <- odbcDriverConnect(paste0("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=", accDB))
accDB = "Z:\\Mapped\\Path\\To\\Network\\Drive\\Access\\Database.accdb"

conn <- odbcDriverConnect(paste0("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=", accDB))