尝试在 SQL Server 2017 上配置 MLS,但在运行非常基本的外部脚本时,如下所示:
EXEC sp_execute_external_script @language =N'R',
@script=N'OutputDataSet <- InputDataSet;',
@input_data_1 =N'SELECT 1 AS hello'
WITH RESULT SETS (([hello] int not null));
GO
我收到此错误:
消息 39021,级别 16,状态 1,第 1 行无法启动“R”脚本的运行时。请检查“R”运行时的配置。消息 39019,级别 16,状态 2,第 1 行发生外部脚本错误:无法启动运行时。错误代码 0x80070032:50(不支持该请求。)。
如果我查看日志 EXTLAUNCHERRORLOG,我会看到:
2020-12-29 17:53:49.554 SetCpuRateCap 失败,错误代码为 0x80070032。
我在任何地方都找不到对这个错误的引用,我很困惑。尝试了各种方法(检查权限、关闭资源管理器、更新到最新的 CU、重新安装 MLS 等)。我们有一个类似的服务器在相同的 Azure 平台上运行(相同的大小,W2012R2,相同的内存/cpu 配置),配置大致相同,似乎没有这个问题。R 和 Python 服务都会发生这种情况。
任何帮助,将不胜感激。