2010-10-14 21 views
31

È possibile leggere i dati memorizzati nel server MS SQL dall'interfaccia R?Lettura di dati da Microsoft SQL Server in R

Se lo fosse sarei anche grato se qualcuno potesse mostrare il modo di farlo.

+4

[RODBC] (http://cran.r-project.org/package=RODBC)? E guarda [R Data Import/Export manual] (http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages). – Marek

risposta

6

Niko, Quale sistema operativo utilizzi? La risposta alla tua domanda varia, a seconda della piattaforma che stai utilizzando.

Se si utilizza Windows (di qualsiasi striping), la connessione a MSSQL Server tramite ODBC (RODBC) ha più senso. Quando mi collego a un server MSSQL su Linux, utilizzo JDBC come suggerito da Joris. Immagino che JDBC sia anche la soluzione migliore per i Mac, ma potrei sbagliarmi.

+2

Anche il pacchetto freetds su Linux ha funzionato per me, in collaborazione con RODBC. –

+2

Non ho nemmeno pensato ai freedds ma hai ragione che sarebbe una buona opzione. Di solito sento che una connessione JDBC è più facile da configurare, ma richiede anche Java, che alcune persone trovano frustrante/difficile da lavorare. – Choens

+0

Forse puoi dare un'occhiata alla nuova opzione promettente [pacchetto rsqlserver] (https://github.com/agstudy/rsqlserver). – agstudy

5
Ci

un'altra opzione che sembra outperform RODBC and RJDBC

rsqlserver pacchetto scritto da agstudy.

Installazione:

require(devtools) 
install_github("rClr", 'jmp75') 
install_github('rsqlserver', 'agstudy',args='--no-multiarch') 
+1

Solo Windows :( –

5

ho applicato funzione RODBC suggerito da altri utenti. LinkSQL Server RODBC Connection

library(RODBC) 
dbhandle <- odbcDriverConnect('driver={SQL 
Server};server=mysqlhost;database=mydbname;trusted_connection=true') 
res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

cambiare due variabili beased sulla vostra tabella di dati. 'Server = mysqlhost; database = mydbname'

2

L'ultima libreria che permette di connettersi ai database MSSQL è RSQLServer.

Può essere trovato su GitHub e CRAN.

+1

Questo pacchetto sembra non essere più disponibile >> Il pacchetto 'RSQLServer' è stato rimosso dal repository CRAN >> Le versioni precedentemente disponibili possono essere ottenute dall'archivio >> Archiviato in data 2016-12 -01 come problemi di controllo non sono stati corretti nonostante i solleciti. Fonte: https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss

Problemi correlati