我正在尝试在连接到我的AWS关系数据库服务(RDS)实例的SQL Server Management Studio(SSMS)中运行这个简单的Python脚本:
EXECUTE sp_execute_external_script
@language =N'Python',
@script=N'import sys
print(sys.version)';
GO
但是我收到以下错误:
Msg 39020, Level 16, State 2, Procedure sp_execute_external_script, Line 1
Feature 'Advanced Analytics Extensions' is not installed. Please consult Books Online for more information on this feature.
所以,我想为SQL Server安装“Advanced Analytics Extensions”。我无法将ssh
导入SQL Server EC2实例,到目前为止我唯一能够访问的解决方案是在客户端安装SQL Server和“附加功能”(包括R和Python)。
有没有办法在AWS RDS中启用Python脚本,甚至在SSMS中使用命令EXECUTE
安装“Advanced Analytics Extensions”?或者也许运行SSH
,进入EC2,安装Python并通过SSMS接口运行?
我也尝试使用SSH
:
ssh -N -L 22:my-rds-address.us-west-1.rds.amazonaws.com:1433 ec2-user@???server.com -i ~/ServerKey.pem
但它也没有用,因为我无法获得RDS EC2的DNS。
我可以尝试通过aws cli改变这个:
aws rds modify-db-parameter-group --db-parameter-group-name groupname --parameters "ParameterName='external scripts enabled',ParameterValue=1,ApplyMethod=immediate"
但最大的问题似乎是:启用外部脚本/可修改= false:
我们可以看到SQL Server上未安装“Advanced Analytics Extensions”功能。至于如何使用“EXECUTE”命令安装Advanced Analytics Extensions的问题,我们找不到任何相关资料。
EXEC sp_configure 'external scripts enabled', 1; RECONFIGURE WITH OVERRIDE; GO
默认情况下,此属性为OFF。
EXEC sp_configure 'external scripts enabled'; Go