我正在尝试在连接到我的AWS Relational Database Service(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安装“高级分析扩展”。我无法ssh
进入SQL Server EC2实例,到目前为止,我唯一可以访问的解决方案是在客户端安装SQL Server和“其他功能”(包括R和Python)。
是否可以在SSMS中使用命令EXECUTE
在AWS RDS中启用Python脚本,甚至安装“ 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"
但是最大的问题似乎是这样:启用了外部脚本/ Modifiable = false:
答案 0 :(得分:0)
我们可以看到您的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