Sql-Server

通過 DMS 錯誤從 Amazon 的 RDS 複製到 Postgres

  • August 8, 2018

在 2014 兼容模式下,我有一個從 SQL Server 2008 到 RDS SQL Server 2016 的事務複製。這工作正常。我現在想通過 DMS 將此 RDS 數據庫複製到 Postgresql。Cloudwatch 條目過早地出現此錯誤:

未為 REPLICATION 啟用數據庫實例:正在應用啟用… (sqlserver_log_queries.c:2752)
2018-08-02T13:09:29

$$ SOURCE_CAPTURE $$E : 執行語​​句失敗: ‘’$$ 1022502 $$ (ar_odbc_stmt.c:4422)
2018-08-02T13:09:29$$ SOURCE_CAPTURE $$E : RetCode: SQL_ERROR SqlState: 42000 NativeError: 21089 消息: $$ Microsoft $$$$ ODBC Driver 13 for SQL Server $$$$ SQL Server $$只有 sysadmin 固定伺服器角色的成員才能執行此操作。行:1 列:-1$$ 1022502 $$(ar_odbc_stmt.c:4428)

用於複製的使用者對數據庫和 RDSinstance 擁有所有可能的權限。知道接下來要嘗試什麼嗎?

解決方案:當我第一次通過 DMS 創建複製,然後才創建到 RDS 的複制時,它可以工作。注意:在錯誤情況下,數據庫不能被刪除。嘗試時會警告您需要係統管理員權限。在實施解決方案之前,我必須刪除並重新創建實例。

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