2011-04-26 163 views
4

有沒有辦法在SQL Server 2008?中使用R電源,我的意思是在控制檯中使用或通信它們兩個。
如果是什麼程序?R和SQL Server 2008

回答

6

SQL Server數據在R:

使用R內SQL Server數據的一個例子是here。本博客文章介紹如何使用K-Means Clustering繪製來自SQL服務器表的數據。在SQL Server中

調用R:

您可以使用擴展存儲過程XP_CmdShell調用R(或尼克指出的任何命令行工具),在SQL Server中。

啓用功能在服務器級別:

XP_CMDSHELL暴露在SQL Server中運行cmd shell。出於顯而易見的原因,這是默認情況下不啓用的。系統管理員(或具有控制服務器權限的人員)可以在服務器級別使用此功能enable

啓用特定用戶訪問此功能:

exec ON xp_cmdshell TO *YourLoginHere* 

參考this URL的最佳實踐(如使用代理帳戶的非系統管理員用戶)和用法示例的詳細信息。

2

我認爲RODBC與你所要求的相反(我想你想從SQL Server中調用R)。但是,從SQL Server中的存儲過程以及正確的安全設置(您可能想在此討論一個非常熟練的sysadmin),您可以運行任何命令行工具,包括R.我記得存在一個系統存儲過程(但因爲它已經有一段時間了,所以忘了它的名字)。

您可以將腳本(甚至可能是腳本腳本)傳遞給R,或者將正確的信息通過RODBC再次傳遞給SQL Server,它可以在其中找到要執行的語句或要用於分析。

這應該給你足夠的力量溝通是雙向的......