2011-04-26 18 views
4

Rの電力をSQL Server 2008?に使用する方法はありますか?コンソールで使用することも、両方を通信することもできます。
この場合、手順は何ですか?RとSQL Server 2008

答えて

6

SQL Serverデータ:

R内のSQL Serverのデータを使用した例がhereです。このブログ記事では、K-Means Clusteringを使用してSQL Serverテーブルからデータをプロットする方法について説明します。

SQL Server内Rを呼び出す:

あなたは(ニックが指摘するように、または任意のコマンドライン・ツール)SQL Server内Rを呼び出すために、拡張ストアドプロシージャXP_CmdShellを使用することができます。

サーバーレベルで機能を有効にする:

XP_CMDSHELLは、SQL Server内のcmdシェルを公開します。明らかな理由から、これはデフォルトでは有効になっていません。 SysAdmin(またはControl Server権限を持つユーザー)は、サーバーレベルでenableこの機能を実行できます。

この機能にアクセスするために、特定のユーザーを有効にする:

exec ON xp_cmdshell TO *YourLoginHere* 

は、より多くの(このような非システム管理者のユーザーのためのプロキシアカウントを使用するなど)のベストプラクティスに関する情報や使用例のためthis URLを参照してください。

2

私はRODBCがあなたに聞いたことの逆をしていると思います(SQL Server内からRを呼び出したいと思います)。しかし、SQL Serverのストアドプロシージャや、適切なセキュリティ設定(ここでは高度に熟練したシステム管理者と話したい)から、Rを含む任意のコマンドラインツールを実行できます。システムストアドプロシージャがあることを覚えています(しかし、それはしばらくして以来、その名前を忘れていた)。

Rにスクリプト(たぶんスクリプトスクリプト)を渡すこともできますし、RODBCを介してSQL Serverに接続するための正しい情報を渡すこともできます。ここでは、実行するステートメントや使用するデータのあるテーブルを見つけることができます分析。あなたの両方の方法を通信するのに十分な電力を与える必要があります

... R内