針對連線到來源資料庫時發生的 DMS 錯誤進行疑難排解
下列文章詳細說明如何解決在 Azure 資料庫移轉服務 (DMS) 連線至來源資料庫時可能會遇到的潛在問題。 下列各章節與特定類型的資源資料庫相關,其中列出您可能會遇到的錯誤,以及有關如何針對連線性進行疑難排解的詳細資料和連結。
SQL Server
下表提供連線至來源 SQL Server 資料庫,以及如何解決這些問題的相關潛在問題。
錯誤 | 原因和疑難排解詳細資料 |
---|---|
SQL 連線失敗。 和 SQL Server 建立連線時,發生與網路相關或執行個體特定的錯誤。 找不到或無法存取伺服器。 檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。 | 如果服務無法尋找來源伺服器,則會發生此錯誤。 若要解決此問題,請參閱《使用動態連接埠或具名執行個體時連線到來源 SQL Server 時發生錯誤》。 |
錯誤 53 - SQL 連線失敗。 (此外,針對錯誤碼 1、2、5、53、233、258、1225、11001) | 如果服務無法連線到來源伺服器,就會發生此錯誤。 若要解決此問題,請參閱下列資源,然後再試一次。 針對連線問題進行疑難排解的互動式使用者指南 將 SQL Server 移轉至 Azure SQL Database 的先決條件 將 SQL Server 遷移至 Azure SQL 受控執行個體的先決條件 |
錯誤 18456 - 登入失敗。 | 如果服務無法使用提供的 T-SQL 認證連線至來源資料庫,則會發生此錯誤。 若要解決此問題,請驗證輸入的認證。 您還可參考 MSSQLSERVER_18456 或此資料表下方記事所列的疑難排解文件,然後再試一次。 |
提供了格式錯誤的 AccountName 值 '{0}'。 AccountName 的預期格式為 DomainName\UserName | 如果使用者選取 Windows 驗證,但提供無效格式的使用者名稱,則會發生此錯誤。 若要解決此問題,請以正確的格式提供 Windows 驗證 的使用者名稱,或選取 [SQL 驗證]。 |
AWS RDS MySQL
下表提供連線至來源 AWS RDS MySQL 資料庫,以及如何解決這些問題的相關潛在問題。
錯誤 | 原因和疑難排解詳細資料 |
---|---|
錯誤2003 [2003][HY000] - 連線失敗。 錯誤 [HY000] [MySQL][ODBC x.x(w) driver] 無法連線到 '{server}' 上的 MySQL 伺服器 (10060) | 如果 MySQL ODBC 驅動程式無法連線到來源伺服器,就會發生此錯誤。 若要解決此問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤 [2005][HY000] - 連線失敗。 錯誤 [HY000] [MySQL][ODBC x.x(w) driver] 不明的 MySQL 伺服器主機 '{server}' | 如果服務無法在 RDS 上找到來源主機,則會發生此錯誤。 問題可能是因為列出的來源不存在,或 RDS 基礎結構發生問題。 若要解決此問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤 [1045][HY000] - 連線失敗。 錯誤 [HY000] [MySQL][ODBC x.x(w) driver] 拒絕存取使用者 '{user}'@'{server}' (使用密碼:是) | 如果 MySQL ODBC 驅動程式因認證無效而無法連線到來源伺服器,則會發生此錯誤。 確認已輸入的認證。 如果問題持續發生,請確認來源電腦具有正確的認證。 您可能需要在主控台中重設密碼。 如果仍然遇到問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤 [9002][HY000] - 連線失敗。 錯誤 [HY000] [MySQL][ODBC x.x(w) driver] 連接字串可能不正確。 請造訪入口網站以取得參考。 | 如果因連接字串問題導致連線失敗,則會出現此錯誤。 確認提供的連接字串有效。 若要解決此問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
二進位記錄發生錯誤。 變數 binlog_format 具有值 '{value}'。 請將它變更為「row」。 | 如果二進位記錄發生錯誤,則會出現此錯誤;變數 binlog_format 的值有誤。 若要解決此問題,請將參數群組中的 binlog_format 變更為「ROW」,然後重新啟動執行個體。 如需詳細資訊,請參閱二進位記錄選項和變數或 AWS RDS My SQL 資料庫記錄檔文件。 |
如需針對連線至來源 AWS RDS MySQL 資料庫的相關問題進行疑難排解的詳細資訊,請參閱下列資源:
AWS RDS PostgreSQL
下表提供連線至來源 AWS RDS PostgreSQL 資料庫,以及如何解決這些問題的相關潛在問題。
錯誤 | 原因和疑難排解詳細資料 |
---|---|
錯誤 [101][08001] - 連線失敗。 錯誤 [08001] 已逾時。 | 如果 Postgres 驅動程式無法連線到來源伺服器,就會發生此錯誤。 若要解決此問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤:參數 wal_level 具有值 '{value}'。 請將其變更為「邏輯」以允許複寫。 | 如果參數 wal_level 的值有誤,則會發生此錯誤。 若要解決此問題,請將參數群組中的 rds.logical_replication 變更為 1,然後重新啟動執行個體。 如需詳細資訊,請參閱<使用 DMS 移轉至 Azure PostgreSQL 的必要條件>或<在 Amazon RDS 上的 PostgreSQL>。 |
如需針對連線至來源 AWS RDS PostgreSQL 資料庫的相關問題進行疑難排解的詳細資訊,請參閱下列資源:
AWS RDS SQL Server
下表提供連線至來源 AWS RDS SQL Server,以及如何解決這些問題的相關潛在問題。
錯誤 | 原因和疑難排解詳細資料 |
---|---|
錯誤 53 - SQL 連線失敗。 和 SQL Server 建立連線時,發生與網路相關或執行個體特定的錯誤。 找不到或無法存取伺服器。 檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。 (提供者: 具名管道提供者,錯誤: 40 - 無法開啟至 SQL Server 的連接) | 如果服務無法連線到來源伺服器,就會發生此錯誤。 若要解決此問題,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤 18456 - 登入失敗。 使用者 '{user}' 登入失敗 | 如果服務無法使用提供的 T-SQL 認證連線至來源資料庫,則會發生此錯誤。 若要解決此問題,請驗證輸入的認證。 您還可參考 MSSQLSERVER_18456 或此資料表下方記事所列的疑難排解文件,並再試一次。 |
錯誤 87 - 連接字串無效。 和 SQL Server 建立連線時,發生與網路相關或執行個體特定的錯誤。 找不到或無法存取伺服器。 檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。 (供應商:SQL 網路介面,錯誤:25 - 連接字串無效) | 如果由於連接字串無效導致服務無法連線至來源伺服器,則會發生此錯誤。 若要解決此問題,請驗證提供的連接字串。 如果問題持續,請參閱下表下方附註所列的疑難排解文件,然後再試一次。 |
錯誤 - 伺服器憑證不受信任。 已順利建立與伺服器的連接,但隨後在登入過程中發生錯誤。 供應商:SSL 供應商,錯誤:0 - 憑證鏈結由不受信任的授權單位簽發 | 如果使用的憑證不受信任,則會發生此錯誤。 若要解決此問題,您必須尋找受信任的憑證,然後在伺服器上啟用。 或者,您可以在連線時選取 [信任憑證] 選項。 只有在您熟悉使用的憑證並信任憑證時,才採取此動作。 使用自我簽署憑證加密的 TLS 連線不會提供強大的安全性 - 它們容易受到中間人攻擊。 在生產環境或連線到網際網路的伺服器上,不要仰賴使用自我簽署憑證的 TLS。 如需詳細資訊,請參閱《搭配 Microsoft SQL Server DB 執行個體使用 SSL 》或《教學課程:使用 DMS 將 RDS SQL Server 移轉至 Azure》。 |
錯誤 300 - 使用者沒有必要權限。 資料庫 '{database}' 物件 '{server}' 上的 VIEW SERVER STATE 權限遭拒 | 如果使用者沒有執行移轉的權限,則會發生此錯誤。 若要解決此問題,請參閱《GRANT 伺服器權限 - Transact-SQL》或《教學課程:使用 DMS 將 RDS SQL Server 移轉至 Azure 》以取得更多詳細資料。 |
如需針對連線至來源 AWS RDS SQL Server 的相關問題進行疑難排解的詳細資訊,請參閱下列資源: