【问题标题】:How to install "Advanced Analytics Extensions" using Amazon AWS RDS?如何使用 Amazon AWS RDS 安装“高级分析扩展”?
【发布时间】:2019-03-28 04:20:08
【问题描述】:

我正在尝试在连接到我在 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 安装“高级分析扩展”。我无法ssh 进入 SQL Server EC2 实例,到目前为止我唯一可以访问的解决方案是在客户端安装 SQL Server 和“附加功能”(包括 R 和 Python)。

有没有办法在 AWS RDS 中启用 Python 脚本,甚至在 SSMS 中使用命令 EXECUTE 安装“高级分析扩展”?或者可以运行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:

【问题讨论】:

  • 鲁本斯 - 我在同一条船上,你解决了这个问题吗?
  • 不,我没有,因为在提出问题时,AWS 没有为 DBA 用户提供系统管理员角色,@Pand005

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


【解决方案1】:

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

  • 在 SQL 上安装“高级分析扩展”(R Services) 时 服务器,请确保在初始时选择至少一种语言 设置:R 或 Python,或两者兼而有之。
  • 设置完成后,要执行 sp_execute_external_script,您必须先 使用语句启用外部脚本,
 EXEC sp_configure 'external scripts enabled', 1;  
 RECONFIGURE WITH OVERRIDE; 
 GO

此属性默认为关闭。

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

【讨论】:

  • 差不多。我收到此错误:消息 15247,级别 16,状态 1,过程 sp_configure,第 105 行 |用户无权执行此操作。消息 5812,第 14 层,状态 1,第 2 行 |您无权运行 RECONFIGURE 语句。
  • 当我转到服务器属性/权限时,我得到rdsa error。我也试过GRANT ALL ON database1 TO rubens;没有成功
  • 由于您没有sysadmin 或serveradmin 的相应权限而产生此错误。要执行 sp_configure 或运行 RECONFIGURE 语句,您的 DBA 必须授予您服务器级别的权限。
猜你喜欢
  • 2016-12-08
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2015-04-07
  • 2016-09-30
  • 1970-01-01
相关资源
最近更新 更多