如何在Ubuntu上使用ODBC连接到Firebird

时间:2017-02-10 14:29:53

标签: database rstudio firebird unixodbc rstudio-server

我想将一些数据从非本地数据库导入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,Firebird。

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

更新

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

1 个答案:

答案 0 :(得分:1)

我没有使用ODBC,而且我从未使用过UnixODBC,所以这个答案就是猜测:随意改进它。

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

作为connection string您需要使用:

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

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