我想将一些数据从非本地数据库导入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。
答案 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知道驱动程序的存在;我不确定。