首页 > 解决方案 > SQL Server Management Studio v18.6 中的 Python/R

问题描述

我正在尝试将我的 SQL Server Management Studio 配置为允许 Python/R。
我非常了解 SQL,但既不了解 Python 也不了解 R。

我今天运行了 SQL Server 机器学习服务,然后尝试在 SQL Server 中运行以下 hello world:

EXEC sp_execute_external_script  
        @language = N'Python', 
        @script = N'print("Hello World")'

我收到以下错误:

找不到存储过程“sp_execute_external_script”。

我做了一些研究,并认为可能没有启用“外部脚本”。

我执行了:

EXECUTE sp_configure;
GO

并且看不到“启用外部脚本”选项。

有人建议我运行这个脚本

EXEC sp_configure 'external scripts enabled', 1
RECONFIGURE WITH OVERRIDE
GO

并得到以下错误:

消息 15123,级别 16,状态 1,过程 sp_configure,第 62 行 [批处理开始第 3 行]
配置选项“启用外部脚本”不存在,或者它可能是高级选项。

消息 5812,级别 14,状态 1,第 5 行
您没有运行 RECONFIGURE 语句的权限。

我对 Python 非常陌生,并且正在尝试让它工作以开始使用它来工作。

机器学习服务是否可能没有成功安装?我怎么知道它是否安装成功?

谢谢你的帮助。

标签: pythonrsql-serverinstallation

解决方案


  1. 我认为您在执行重新配置语句时错过了一个分号:

来源:启用外部脚本的服务器配置选项

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;  
  1. 您需要使用 ALTER SETTINGS 权限运行它

来源:重新配置(Transact-SQL)


推荐阅读