R使用RODBC连接到firebird

R使用RODBC连接到firebird,r,odbc,firebird,rodbc,R,Odbc,Firebird,Rodbc,我正在尝试使用库RODBC连接到firebird数据库。因为我对数据库和RODBC没有太多(如果有的话)的经验,所以我正在努力解决这个问题 我正在使用ODBC驱动程序ODBC_2.0.5.156_x64 以下是我尝试过的: library(RODBC) path.to.fdb <- "C:/TEMP/local.fdb" p <- paste("DRIVER=Firebird/InterBase(r) driver; DBNAME=", path.to.fdb) odbcDriver

我正在尝试使用库
RODBC
连接到firebird数据库。因为我对数据库和
RODBC
没有太多(如果有的话)的经验,所以我正在努力解决这个问题

我正在使用ODBC驱动程序ODBC_2.0.5.156_x64

以下是我尝试过的:

library(RODBC)
path.to.fdb <- "C:/TEMP/local.fdb"
p <- paste("DRIVER=Firebird/InterBase(r) driver; DBNAME=", path.to.fdb)
odbcDriverConnect(p, case = "toupper")
库(RODBC)

path.to.fdb要使用Firebird ODBC,您需要三件事:

  • (与应用程序的位相同,所以是64位应用程序,然后是64位ODBC驱动程序)
  • Firebird客户端库(
    fbclient.dll
    (或Linux上的
    libfbclient.so
    ),有时是
    gds32.dll
    ),这必须与ODBC驱动程序和应用程序具有相同的位。在Windows上,可以使用Firebird服务器安装程序安装客户端库
  • A访问数据库。这也可能是一个嵌入式Firebird,但这实际上比安装一个普通的Firebird服务器需要更多的工作来启动和运行

  • 查看配置详细信息。

    对于仍在努力实现成功连接的用户,请检查以下内容:

    • 使用32位R版本
    • 确保您使用的是32位文件“gds32.dll/fbclient.dll”,尤其是fbclient.dll
    • 执行马克·罗特维尔建议中的第1点和第3点。请记住将数据库(.fdb)设置/添加到c:\Windows\SysWOW64\odbcad32.exe config中。你需要usr/pss
    之后,您可以简单地执行以下操作:

    conn <- odbcConnect("your_db_name_in_odbcad32.exe")
    data <- sqlQuery(conn, "SELECT * FROM some_table")
    

    conn您为Firebird安装了哪个ODBC驱动程序(包括版本)。同时提供准确、完整的错误消息。好的,我刚刚意识到我没有安装任何驱动程序。但安装ODBC_2.0.5.156_x64并没有解决问题。我已经编辑了问题…您编辑的问题中的错误意味着您没有安装Firebird客户端库,这可能还意味着您没有安装Firebird本身,这是打开Firebird数据库所必需的。下载并安装Firebird服务器,非常感谢。我不知道我必须安装firebird。现在可以使用了。
    但是安装ODBC_2.0.5.156_x64
    ——请注意,要让Windows加载DLL,它们必须是相同的位,全部是x86或x64。这意味着您的应用程序、ODBC库和Firebird客户端库(gds32.dll/fbclient.dll)