2011-04-26 146 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,它可以在其中找到要执行的语句或要用于分析。

这应该给你足够的力量沟通是双向的......