web-dev-qa-db-ja.com

RをSQL Serverデータベースエンジンに接続する

私の仕事では、R-Studio(Microsoft R Open 3.2.5)がインストールされており、Microsoft SQL Serverデータベースに接続して、所有しているテーブルを使用してスクリプトを実行したいと考えています。

Pentahoを使用してSQL Serverデータベースに接続し、オブジェクトR-Scriptを使用してOLAP Cube?SQLエンジンを接続するパッケージが必要ですか?実行する手順になりますか?

私はすでにデータベースのスノーフレークアーキテクチャを持っています。ファクトテーブルと状態テーブル。しかし、どこから始めればいいのかわかりません。

6
D.Roca

少なくとも4つのライブラリを使用して、RからSQL Serverに直接接続できます( [〜#〜] rodbc [〜#〜]rsqlserverRSQLServer =、 [〜#〜] rjdbc [〜#〜] )。

十分なRAMがある限り、データをRにインポートし、たとえば dplyr または data.table パッケージを使用してRで分析を実行できます。一方、SQL Serverに接続してSQLクエリをサーバーに送信し、データベース内でデータを処理し、結果をRにインポートして、さらに(統計的な)分析と視覚化を行うことができます。

7
Miha Trošt

このような何かが動作するはずです:

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=YourDBName\\SQLEXPRESS; Database=TestDB;Uid=; Pwd=; trusted_connection=yes")
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;"))
odbcClose(dbconnection)

これらのリンクをチェックしてください:

RODBC odbcDriverConnect()接続エラー

https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/

最後に、SQL Serverに適切な権限がすべて適用されていることを確認してください。

7
ASH

Windows credsを使用して、SQL Serverに接続する別の方法を次に示します。

library("RODBC")
#library("XLConnect")

dbhandle <- odbcDriverConnect('driver={SQL Server};server=Name_Of_Server;database=Name_Of_DB;trusted_connection=true')
currTableSQL<-paste("SELECT * From Your_Table",sep="")
currTableDF<-sqlQuery(dbhandle,currTableSQL)

そのライブラリを使用する場合は、XLConnectのコメントを解除します。 SQL Serverを使用している場合、Excelを使用している場合も多いようです。

3
ryguy72