【问题标题】:How to connect to Firebird using ODBC on Ubuntu如何在 Ubuntu 上使用 ODBC 连接到 Firebird
【发布时间】:2017-02-10 14:29:53
【问题描述】:

我想将一些数据从非本地数据库导入到 RStudio。我搜索了一下,发现我可以在 RStudio 中使用 RODBC 库,例如:

channel <- odbcDriverConnect('driver={SQL Server}; server= servername; database=dbname; trusted_connection=true')

但我无法导入我的数据。我收到一个错误:

[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified

我不知道我的驱动程序应该是什么,也不知道如何找到它。我试图在互联网上搜索,但所有论坛或答案似乎都不明显,因为我对这个主题一无所知,也不了解论坛或答案给我的任何内容。

我想如果我找到我的驱动程序名称,我可能能够导入数据。

我使用的是 ubuntu 14.04,火鸟。

如果您需要任何其他信息。并想帮助我,请问。我会很高兴的。

更新

现在我可以连接到外部数据库了。但我仍然无法将数据导入 RStudio。 要连接到外部数据库,我只是想出了如何执行正确的 ssh 命令。 因此,我可以访问数据库,但无法将其导入 RStudio。

【问题讨论】:

  • 火鸟,isql 是什么意思? ISQL 只是一个连接到 Firebird 服务器的命令行工具。
  • 是的,马克。谢谢。
  • 我已经回滚了你最近的编辑:不要在标题中添加这样的标签,也不要添加不必要的强调。此外,您的问题主要是与 ODBC 连接,这是一个比在 RStudio 中专门连接到 ODBC 更普遍的问题。

标签: database rstudio firebird unixodbc rstudio-server


【解决方案1】:

我不使用 ODBC,也从未使用过 UnixODBC,所以这个答案是猜测:请随时改进它。

要使用 ODBC 连接到 Firebird,您需要安装 Firebird ODBC driver(您需要 Linux AMD64 库 变体)。将libOdbcFb.so 复制到/usr/lib。还要确保您已安装 Firebird 客户端库。

作为connection string,你需要使用:

DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=servername:/path/to/your/db/myData.fdb;

您可能还需要在/etc/odbcinst.ini 中添加一个条目,如https://help.ubuntu.com/community/ODBC 所述,以使UnixODBC 知道驱动程序的存在;我不确定。

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2017-05-14
    • 2014-03-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2021-11-25
    • 2016-03-25
    相关资源
    最近更新 更多