我想在每次添加新记录时从SQL Server 2014运行R脚本(在Win 7中)(以对数据执行某些分析)。我看到这可以使用xp_cmdshell
命令完成,就像从命令行手动运行它一样。
我的问题(和问题)是:
Rscript
。这必须在命令行中用作: C:\Program Files\R\R-3.2.3\bin\x64\Rscript "my_file_folder\my_file.r
我可以将Rscript.exe
复制到我的脚本所在的文件夹中,这样即使没有安装R,我也可以独立运行我的脚本吗?我需要将哪些其他文件与Rscript.exe
一起复制,以便它可以独立工作?
如果我在这里描述的整体方法不是最好的方法,我愿意采取不同的方式。也许有办法以某种方式将R脚本与所有必需的依赖项(脚本需要独立运行的R软件的库和其他部分)一起打包。
我最终需要的是一个脚本以静默方式运行,而且速度相当快,没有任何窗口或其他任何弹出窗口,每次将新记录添加到我的数据库时,都要进行分析并退出。
提前感谢您的任何答案。
更新: 我找到了运行R脚本的优雅解决方案。我在SQL Server中设置了一份工作,并在我的工作中使用" xp_cmdshell"将我的脚本作为参数运行到Rscript.exe,如上面第1点所述。我可以从任何存储过程开始这项工作,它的美妙之处在于存储过程不会等待脚本完成。它只是触发作业(在一个单独的线程中运行脚本)然后继续其业务。
但第1点和第2点的问题仍然存在。