2017-02-10 3 views
0

Je veux importer des données d'une base de données non locale vers RStudio. Je l'ai cherché et je trouve que je pouvais utiliser la bibliothèque rodbc à rstudio, comme:Comment se connecter à Firebird en utilisant ODBC sur Ubuntu

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

Mais je ne peux pas importer mes données. J'ai eu une erreur:

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

Je ne sais pas ce que mon pilote devrait être et je ne sais pas comment le trouver. J'ai essayé de chercher sur internet, mais tous les forums ou réponses ne semblaient pas évidents, parce que je ne comprenais rien à ce sujet et que je ne comprenais rien aux forums ou aux réponses.

Je pense que si je trouve le nom de mon pilote, je pourrai probablement importer des données.

J'utilise ubuntu 14.04, Firebird.

Si vous avez besoin d'autres informations. et veulent m'aider, il suffit de demander. Je serai très content.

Mise à jour

Maintenant je peux connecter à la base de données externe. Mais je ne peux toujours pas importer de données sur RStudio. Pour me connecter à la base de données externe, j'ai juste compris comment faire la bonne commande ssh. Donc, j'ai accès à la base de données, mais je ne peux pas l'importer dans RStudio.

+0

ISQL est juste un outil de ligne de commande pour se connecter à un serveur Firebird. –

+0

Oui, Mark. Merci. –

+0

J'ai annulé votre dernière modification: n'ajoutez pas de balises dans les titres comme ceux-là, ni n'insistez pas inutilement. Aussi votre problème est principalement de se connecter avec ODBC, qui est un problème plus générique que de se connecter spécifiquement à ODBC dans RStudio. –

Répondre

1

Je n'utilise pas ODBC, et je n'ai jamais utilisé UnixODBC, donc cette réponse est approximative: n'hésitez pas à l'améliorer. Pour vous connecter à Firebird en utilisant ODBC, vous devez installer le Firebird ODBC driver (vous aurez besoin de la variante Linux AMD64 Library). Copiez le libOdbcFb.so à /usr/lib. Assurez-vous également que la bibliothèque du client Firebird est installée.

En tant que connection string vous devez utiliser:

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

Vous devrez peut-être ajouter une entrée dans /etc/odbcinst.ini comme décrit https://help.ubuntu.com/community/ODBC pour faire UnixODBC au courant de l'existence du conducteur; Je ne suis pas sûr. Que voulez-vous dire par isql, Firebird?