Amazon-Rds

通過 SQL Server 管理工作室將數據導入 AWS RDS sql server

  • October 12, 2017

我創建了一個執行 SQL Server SE 的 RDS 實例,這不允許遠端桌面訪問,所以我還有一個執行 Windows Server 2012 基礎的 EC2 實例,並且我已經安裝了 SQL Server Management Studio,我可以使用連接和登錄主使用者和密碼。

我想恢復一個數據庫 .bak 文件。所以我使用了 SQL Server 管理工作室並選擇了選項 Databases -> ‘Restore Database’。我選擇“文件”作為備份媒體,然後點擊“添加”。當我點擊添加時,它會引發以下錯誤:

執行 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',''

文件路徑使用 S3。

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

RDS 實例不會像 ec2 那樣讓您訪問底層文件系統,因此您必須使用 s3 儲存桶。

有關完整詳細資訊,請參見此處:- http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

此問題是由 AWS RDS 權限引起的。

還原時,當我們選擇從文件還原時,Microsoft SSMS 會搜尋數據庫執行的物理位置。但是 AWS RDS 的設計方式是我們無法獲得對 RDS 實例的文件級訪問權限。相反,我們得到一個端點和埠來連接它。

有關更多詳細資訊,請參閱Amazon Relational Database Service (RDS) 使用者指南中的導入和導出 SQL Server 數據庫

引用自:https://dba.stackexchange.com/questions/168758