相信很多朋友都会慕名Sqlserver 2016的R语言功能,将自己的数据库升级到Sqlserver 2016,但是当你安装完Sqlserver 2016的R语言组件之后,你会发现并不能直接使用,比如当你在SSMS中执行下面这段测试R语言命令的时候,Sqlserver 2016会各种报错。。。
exec sp_execute_external_script @language =N'R',@script=N'OutputDataSet
with result sets (([hello] int not null));go
本人也是折腾了好久最终才成功在Sqlserver 2016中执行了R语言。
首先如果你要启用Sqlserver的R语言功能,必须要启动Sqlserver的两个服务:
1.Sqlserver实例数据库引擎服务:
2.Sqlserver实例SQL Server Lanuchpad服务:
启动这两个服务之后,还要在SSMS中执行下面这段SQL脚本,才能在Sqlserver中开启执行外部脚本(R语言)的功能。注意执行完这段脚本后要重启数据库引擎服务和SQL Server Lanuchpad服务才会正式生效:
Exec sp_configure 'external scripts enabled', 1;reconfigure;
如果你在安装Sqlserver 2016的时候,安装路径中如果出现了空格,那么恭喜你。。。你还需要修改一个系统配置文件,否者Sqlserver