如何使用Amazon AWS RDS安装“高级分析扩展”?

时间:2019-03-26 19:30:53

标签: sql-server amazon-web-services amazon-ec2 amazon-rds aws-cli

我正在尝试在连接到我的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:

ModifiableFalse

1 个答案:

答案 0 :(得分:0)

我们可以看到您的SQL Server上未安装“ Advanced Analytics Extensions”功能。关于您有关如何使用“ EXECUTE”命令安装Advanced Analytics Extensions的问题,我们找不到任何相关材料。

  • 在SQL上安装“ Advanced Analytics Extensions”(R服务)时 服务器,请确保在初始阶段至少选择一种语言 设置:R或Python,或两者。
  • 设置后,要执行sp_execute_external_script,必须首先 通过使用以下语句启用外部脚本,
 EXEC sp_configure 'external scripts enabled', 1;  
 RECONFIGURE WITH OVERRIDE; 
 GO

此属性默认为OFF。

  • 重新启动SQL Server以使此更改生效。
  • 要查看受影响的更改,请运行以下命令:
EXEC sp_configure  'external scripts enabled';
Go
  • 运行上述命令后,您会看到config_value和run_value都更改为1。
  • 启动SQL Server启动板后,您应该可以运行 简单的R脚本。
    希望这会有所帮助。