Domanda

Sto cercando di connettersi a R utilizzando RODBC. Tuttavia, quando si esegue

ch <- odbcConnect("rails_dev", uid="skline", pwd="d0gsleep")

ottengo questo errore:

In odbcDriverConnect("DSN=rails_dev;UID=skline;PWD=d0gsleep") :
  [RODBC] ERROR: state IM002, code 0, message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded

Qualche idea? Sono nuovo di questo e in perdita per cosa fare dopo ... grazie mille in anticipo! '

Si noti che sto usando Mac OSX

È stato utile?

Soluzione

EDIT: La risposta di seguito è superata, come alcuni dei pacchetti citati non sono disponibili su CRAN più. Lascio qui per riferimento.

Più recenti informazioni si possono trovare nella seguente domanda:

Come connettersi R con PostgreSQL su OSX 10.10.2?


Per la connessione a PostgreSQL su Mac, è possibile utilizzare il pacchetto RpgSQL. Assicurarsi di leggere il note di installazione , come l'installazione di PostgreSQL deve essere impostato per utilizzare JDBC. Questo è di gran lunga il modo più semplice. Se si installa PostgreSQL, il fuoco lo stack Builder al termine del processo di installazione di farlo (vedere la guida all'installazione di ). In alternativa, è possibile utilizzare lo Stack Builder (incluso nell'installazione PostgreSQL) dopo l'installazione di aggiungere componenti aggiuntivi. Sotto driver di database si dovrebbe trovare PostgreSQL JDBC.

Il pacchetto rdbi citato nei commenti, viene rimosso dal CRAN e per quanto ne so, non ha mantenuto più.

Se si ha realmente bisogno di utilizzare ODBC, è necessario un driver per PostgreSQL, e deve essere conosciuto per l'implementazione di ODBC sul computer. Il pilota Jim M. ha dato voi è un'opzione, un altro è il driver di Openlinksw o quella "ufficiale" su pgFoundry . Normalmente, si dovrebbe essere in grado di scaricare un driver ODBC da Stack Builder come si fa per un driver JDBC:. Sotto i driver di database di intestazione si dispone di un ODBC PostgreSQL e

Per le versioni più recenti di OSX, è necessario installare il proprio gestore dei driver ODBC a quanto pare. Accanto a quella Eelke citato nei commenti, si ha quello di Apple, nonché qui . In questo manager, è possibile specificare la posizione del driver, ecc, e impostare la connessione a PostgreSQL tramite ODBC. Come fare questo, dipende il manager si utilizza ed è spiegato nei file di aiuto. E 'sempre interessante leggere la relativa sezione nella FAQ del iODBC le sezioni ODBC su Mac .

Su un sidenote: In R, è possibile controllare quali DSN possono essere trovati utilizzando il comando odbcDataSources() del pacchetto RODBC. Se PostgreSQL non è menzionata in là, sai che devi guardare la vostra prima installazione.

Altri suggerimenti

A seconda del database che si desidera connettersi, Actual Technologies dispone di driver per Mac OSX per i database open source (MySQL, PostgreSQL), Oracle, così come Microsoft Access, ecc, e costa circa $ 35. Impostazione in Amministratore ODBC è semplice se si desidera creare una connessione per tutti gli utenti sulla macchina (DSN di sistema) o per il livello di utente-specifica in quanto v'è una procedura guidata che vi guiderà attraverso la procedura di base.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top