升级 SQL Server 2016 R 服务(数据库内)

jya*_*yao 7 sql-server upgrade sql-server-2016 r

我只是想知道这是否可行。我已经安装了 R 服务(数据库内)和 SQL Server 2016(在 SP1+ CU1 打补丁)。

我注意到 R 服务版本是 3.2.2,您可以运行以下脚本来检查

declare @v varchar(100);
exec sp_execute_external_script @language=N'R'
, @script = N'v <- toString(getRversion())'
, @params = N'@v varchar(100) output'
, @v = @v out;

print @v;

-- returns 3.2.2
Run Code Online (Sandbox Code Playgroud)

但我也安装了 Microsoft R 客户端,并注意到它的 R 服务引擎版本为:3. 3 .2。

所以我的问题是“不SQL Server R的服务(在数据库)现在支持研究第3版3 0.2?” 如果是这样,我该如何升级它?如果没有,我想我会等到 MS 发布更新。

我阅读了MSDN,并在其中提到使用sqlBindR.exe来进行更新,但是此工具仅适用于我没有安装的 Windows R 服务器,我什至怀疑如果我安装了它,它是否会更新数据库内R服务。

小智 5

我遇到了同样的问题(尝试按照 使用 sqlBindR.exe 升级 R 服务实例中)。我找不到任何SQLBindR.exe

我的一个朋友向我指出,我必须明确安装“Microsoft R Server”,而不是作为 SQL Server 安装零碎的一部分,而是作为单独的下载。

有关如何下载 Microsoft R Server 的所有选项都在 MSDN 的博客文章中进行了描述, “运行 Microsoft R Server for Windows”中由 Heidi Steen 描述。

下载和安装在几分钟内完成。SQLBindR 花费了更多时间。Voilá:现在下面的脚本向我展示了我正在寻找的东西。:-)

declare @v varchar(100);
exec sp_execute_external_script @language=N'R'
, @script = N'v <- toString(getRversion())'
, @params = N'@v varchar(100) output'
, @v = @v out;

print @v;

-- returns 3.3.2
Run Code Online (Sandbox Code Playgroud)