共用方式為


針對連線到來源資料庫時發生的 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][HY000] - 連線失敗。 ERROR [HY000] [MySQL][ODBC x.x(w) driver] Can't connect to MySQL server on '{server}' (10060) 如果 MySQL ODBC 驅動程式無法連線至來源伺服器,就會發生此錯誤。 若要解決此問題,請參考下表下方附註所列的疑難排解文件,然後再試一次。
錯誤 [2005][HY000] - 連線失敗。 ERROR [HY000] [MySQL][ODBC x.x(w) driver] Unknown MySQL server host '{server}' 如果服務在 RDS 上找不到來源主機,就會發生此錯誤。 問題可能是因為列出的來源不存在,或 RDS 基礎結構有問題。 若要解決此問題,請參考下表下方附註所列的疑難排解文件,然後再試一次。
錯誤 [1045][HY000] - 連線失敗。 ERROR [HY000] [MySQL][ODBC x.x(w) driver] Access denied for user '{user}'@'{server}' (using password: YES) 如果 MySQL ODBC 驅動程式因為認證無效而無法連線到來源伺服器,就會發生此錯誤。 請確認您輸入的登入資訊。 如果問題持續發生,請確認來源電腦具有正確的認證。 您可能需要在主控台重設密碼。 若仍發生此問題,請參考下表下方附註所列的疑難排解文件,然後再試一次。
錯誤 [9002][HY000] - 連線失敗。 ERROR [HY000] [MySQL][ODBC x.x(w) driver] The connection string may not be right. 請造訪入口網站以取得參考。 如果因為連接字串發生問題而導致連線失敗,就會發生此錯誤。 確認提供的連接字串有效。 若要解決此問題,請參考下表下方附註所列的疑難排解文件,然後再試一次。
二進位記錄發生錯誤。 變數 binlog_format 有 '{value}' 值。 請將其變更為 'row'。 如果二進位記錄發生錯誤,就會發生此錯誤;變數 binlog_format 有錯誤的值。 若要解決此問題,請將參數群組中的 binlog_format 變更為 'ROW',然後重新啟動執行個體。 如需詳細資訊,請參閱二進位記錄選項和變數AWS RDS MySQL 資料庫記錄檔文件

注意

如需針對連線至來源 AWS RDS MySQL 資料庫相關問題進行疑難排解的詳細資訊,請參閱下列資源:

AWS RDS PostgreSQL

下表提供連線至來源 AWS RDS PostgreSQL 資料庫潛在問題,以及解決這些問題的方式。

錯誤 原因和疑難排解詳細資料
錯誤 [101][08001] - 連線失敗。 ERROR [08001] timeout expired. 如果 Postgres 驅動程式無法連線至來源伺服器,就會發生此錯誤。 若要解決此問題,請參考下表下方附註所列的疑難排解文件,然後再試一次。
錯誤:參數 wal_level 具有 '{value}' 值。 請將其變更為 'logical',以允許複寫。 如果參數 wal_level 有錯誤的值,就會發生此錯誤。 若要解決此問題,請將參數群組中的 rds.logical_replication 變更為 1,然後重新啟動執行個體。 如需詳細資訊,請參閱使用 DMS 移轉至 Azure PostgreSQL 的必要條件使用 Amazon RDS 上的 PostgreSQL 移轉至 Azure 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 - 使用者沒有必要權限。 物件 '{server}',資料庫 '{database}'上的 VIEW SERVER STATE 權限遭到拒絕 如果使用者沒有執行移轉的權限,就會發生此錯誤。 若要解決此問題,請參閱 GRANT 伺服器權限 - Transact-SQL教學課程:使用 DMS 將 RDS SQL Server 移轉至 Azure 以取得詳細資料。

注意

如需針對連線至來源 AWS RDS SQL Server 相關問題進行疑難排解的詳細資訊,請參閱下列資源:

已知問題

下一步