2017-02-10 28 views
0

Я хочу импортировать некоторые данные из нелокальной базы данных в RStudio. Я искал, и я обнаружил, что я мог бы использовать библиотеку RODBC в RStudio, как:Как подключиться к Firebird с использованием ODBC на Ubuntu

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.

Если вам нужна дополнительная информация. и хочу помочь мне, просто спросите. Я буду очень рад.

Update

Теперь я могу подключиться к внешней базе данных. Но я все еще не могу импортировать данные в RStudio. Чтобы подключиться к внешнему db, я просто понял, как выполнить правильную команду ssh. Итак, у меня есть доступ к базе данных, но я не могу импортировать ее в RStudio.

+0

Что вы имеете в виду с isql, Firebird? ISQL - это просто инструмент командной строки для подключения к серверу Firebird. –

+0

Да, Марк. Благодарю. –

+0

Я вернул вам последнее изменение: не добавляйте теги в названиях, подобных этому, и не добавляйте лишний акцент. Кроме того, ваша проблема связана, прежде всего, с подключением к ODBC, что является более общей проблемой, чем конкретное подключение к ODBC в RStudio. –

ответ

1

Я не использую ODBC, и я никогда не использовал UnixODBC, поэтому этот ответ догадывается: не стесняйтесь его улучшать.

Для подключения к Firebird с использованием ODBC вам необходимо установить 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; 

Вам также может понадобиться, чтобы добавить запись в /etc/odbcinst.ini, как описано на https://help.ubuntu.com/community/ODBC сделать UnixODBC известно о существовании водителя; Я не уверен.