Sql-Server

升級 SQL Server 2016 R 服務(數據庫內)

  • October 25, 2020

我只是想知道這是否可行。我已將 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

但我也安裝了 Microsoft R 客戶端,並註意到它的 R 服務引擎版本為:3. 3 .2。

所以我的問題是“SQL Server R 服務(數據庫內)現在支持 R 版本 3.3 .2嗎?” 如果是這樣,我該如何升級它?如果沒有,我想我會等到 MS 發布更新。

我閱讀了MSDN,其中提到了使用sqlBindR.exe來進行更新,但是這個工具僅適用於我沒有安裝的 Windows R 伺服器,我什至懷疑如果我安裝了它,它是否會更新數據庫R 服務。

我遇到了同樣的問題(當嘗試按照使用 sqlBindR.exe 升級 R Services 實例中描述的步驟時)。我找不到任何SQLBindR.exe.

我的一個朋友向我指出,我必須明確安裝“Microsoft R Server”,而不是作為 SQL Server 安裝的一部分,而是作為單獨的下載。

有關如何下載 Microsoft R Server 的所有選項都在 MSDN 上的博文“為 Windows 執行 Microsoft R Server”中進行了描述,作者是 Heidi Steen。

下載和安裝在幾分鐘內完成。SQLBindR 花了一些時間。瞧:現在下面的腳本向我展示了我正在尋找的東西。:-)

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

引用自:https://dba.stackexchange.com/questions/162129