2017-02-10 78 views
0

我想将一些数据从非本地数据库导入到RStudio。我搜索,我发现我可以在RStudio使用RODBC库,如:如何在Ubuntu上使用ODBC连接到Firebird

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。

+0

您对isql,Firebird有什么意义? ISQL只是连接到Firebird服务器的命令行工具。 –

+0

是的,马克。谢谢。 –

+0

我已回滚您的最新编辑内容:请勿在标题中添加标签,也不要添加不必要的重点。此外,您的问题主要是与ODBC连接,这是一个比在RStudio中专门连接ODBC更通用的问题。 –

回答

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; 

您可能还需要作为https://help.ubuntu.com/community/ODBC描述作出了unixODBC知道司机的存在,在/etc/odbcinst.ini添加一个条目;我不确定。