【发布时间】: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