web-dev-qa-db-ja.com

Microsoft SQL ServerからRへのデータの読み取り

MS SQLサーバーに格納されたデータをRインターフェイスから読み取ることはできますか?

もしそうなら私も誰かがそれを行う方法を示すことができればありがたいです。

36
Niko Gamulin

RODBCパッケージをすでに試しましたか?

http://cran.r-project.org/web/packages/RODBC/index.html

RJDBCパッケージもあります: http://www.rforge.net/RJDBC/

参照: http://www.r-bloggers.com/connecting-to-sql-server-from-r-using-rjdbc/

19
Joris Meys

他のユーザーから提案されたRODBC機能を適用しました。 リンクSQL Server RODBC接続

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

データテーブルに基づいて2つの変数を変更します。 'サーバー=mysqlhost;データベース=mydbname'

8
Jfang

ニコ、どのオペレーティングシステムを実行していますか。質問の答えは、使用しているプラ​​ットフォームによって異なります。

(任意のストライプの)Windowsを使用している場合、ODBC(RODBC)を介してMSSQLサーバーに接続するのが最も理にかなっています。Linux上のMSSQLサーバーに接続するときは、JDBCを使用します。ジョリス:JDBCもMacのための最良のソリューションだと思いますが、私はかなり間違っている可能性があります。

6
Choens

RODBCとRJDBC よりも優れているように見える別のオプションがあります

rsqlserver パッケージはagstudyによって作成されました。

インストール:

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

MSSQLデータベースに接続できる最新のライブラリはRSQLServerです。

GitHub および [〜#〜] cran [〜#〜] にあります。

1
epo3

ライブラリ( "RODBC")

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

currTableSQL <-paste( "SELECT * FROM"、sep = "")

currTableDF <-sqlQuery(dbhandle、currTableSQL)

0
Shrey

RODBCよりもうまく機能すると思うDBIパッケージを使用してSQLサーバーに接続できます。 DBIは、リレーショナルデータベース用のデータベースインターフェイスパッケージです。 SQLの場合、以下の例のようにodbcパッケージと一緒に使用します。

詳細については、このページにアクセスしてください。 Rを使用したデータベースクエリ

例は次のようになります

library(DBI) library(odbc) con <- dbConnect(odbc::odbc(), .connection_string = "driver={SQL Server}; server= ServerName; database=DatabaseName; trusted_conncetion=true")) dbGetQuery(con,'Select * from Table')

0
Ashish Singhal