ODBC从R连接以访问网络驱动器上的DB.accdb文件
我在网络驱动器上有一个.accdb Access DB文件,该文件已映射到本地计算机上的Z:/drive。你能把ODBC连接到这个吗 这是创建ODBC的代码(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调用接受本地硬盘
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))