通过SQL Server管理工作室将数据导入AWS RDS sql server

use*_*920 4 aws amazon-rds

我创建了一个运行 SQL Server SE 的 RDS 实例,这不允许远程桌面访问,所以我还有一个运行 Windows Server 2012 base 的 EC2 实例,并且我已经安装了 SQL Server Management Studio,我能够使用主用户和密码。

我想恢复数据库 .bak 文件。所以我使用了 SQL Server 管理工作室并选择了选项数据库 - > '恢复数据库'。我选择“文件”作为备份媒体,然后单击“添加”。当我单击“添加”时,它会引发以下错误:

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) 对象“xp_fixeddrives”、数据库“mssqlsystemresource”、架构“sys”上的 EXECUTE 权限被拒绝。

我在互联网上寻找答案,有人建议将 sysadmin 角色授予主用户。当我尝试这样做时,我收到一条错误消息“用户不存在或您无权这样做”

我已经没有关于如何解决这个问题的想法了。任何帮助是极大的赞赏。

Yun*_*NIK 5

您可以在 Rds 上执行存储过程

EXEC rds_backup_database 'DBName','.bak file path','','0'

EXEC rds_restore_database 'DBName','.bak file path',''
Run Code Online (Sandbox Code Playgroud)

文件路径使用 S3。

只是为操作添加更多上下文。

RDS 实例不会像 ec2 那样让您访问底层文件系统,因此您必须使用 s3 存储桶。

有关完整详细信息,请参见此处:- http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html