我创建了一个运行 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 角色授予主用户。当我尝试这样做时,我收到一条错误消息“用户不存在或您无权这样做”
我已经没有关于如何解决这个问题的想法了。任何帮助是极大的赞赏。
您可以在 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
| 归档时间: |
|
| 查看次数: |
6529 次 |
| 最近记录: |