Troubleshoot DMS errors when connecting to source databases (Rozwiązywanie problemów z błędami usługi DMS podczas nawiązywania połączenia ze źródłowymi bazami danych)

Poniższy artykuł zawiera szczegółowe informacje na temat rozwiązywania potencjalnych problemów, które mogą wystąpić podczas nawiązywania połączenia Azure Database Migration Service (DMS) z źródłową bazą danych. Każda poniższa sekcja odnosi się do określonego typu źródłowej bazy danych z listą błędów, które mogą wystąpić wraz ze szczegółowymi informacjami i linkami do informacji na temat rozwiązywania problemów z łącznością.

SQL Server

Potencjalne problemy związane z nawiązywaniem połączenia ze źródłem SQL Server bazą danych i sposób ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły dotyczące przyczyny i rozwiązywania problemów
Połączenie SQL nie powiodło się. Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd dotyczący sieci lub wystąpienia. Serwer nie został znaleziony lub był niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy SQL Server jest skonfigurowana tak, aby zezwalała na połączenia zdalne.
Ten błąd występuje, jeśli usługa nie może zlokalizować serwera źródłowego. Aby rozwiązać ten problem, zobacz artykuł Błąd podczas nawiązywania połączenia ze źródłem SQL Server podczas korzystania z portu dynamicznego lub nazwanego wystąpienia.
Błąd 53 — połączenie SQL nie powiodło się. (Ponadto w przypadku kodów błędów 1, 2, 5, 53, 233, 258, 1225, 11001)

Ten błąd występuje, jeśli usługa nie może nawiązać połączenia z serwerem źródłowym. Aby rozwiązać ten problem, zapoznaj się z następującymi zasobami, a następnie spróbuj ponownie.

Przewodnik użytkownika interakcyjnego w celu rozwiązania problemu z łącznością

Wymagania wstępne dotyczące migracji programu SQL Server do usługi Azure SQL Database

Wymagania wstępne dotyczące migrowania SQL Server do Azure SQL Managed Instance
Błąd 18456 — logowanie nie powiodło się.
Ten błąd występuje, jeśli usługa nie może nawiązać połączenia ze źródłową bazą danych przy użyciu podanych poświadczeń języka T-SQL. Aby rozwiązać ten problem, sprawdź wprowadzone poświadczenia. Możesz również odwołać się do MSSQLSERVER_18456 lub dokumentów dotyczących rozwiązywania problemów wymienionych w notatce poniżej tej tabeli, a następnie spróbować ponownie.
Podano źle sformułowaną wartość AccountName "{0}". Oczekiwany format nazwy konta to DomainName\UserName
Ten błąd występuje, jeśli użytkownik wybierze uwierzytelnianie systemu Windows, ale podaje nazwę użytkownika w nieprawidłowym formacie. Aby rozwiązać ten problem, podaj nazwę użytkownika w poprawnym formacie uwierzytelniania systemu Windows lub wybierz pozycję Uwierzytelnianie SQL.

AWS RDS MySQL

Potencjalne problemy związane z nawiązywaniem połączenia ze źródłową bazą danych AWS RDS MySQL oraz sposób ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły dotyczące przyczyny i rozwiązywania problemów
Błąd [2003][HY000] — połączenie nie powiodło się. BŁĄD [HY000] [MySQL][Sterownik X.x.x(w) ODBC] Nie można nawiązać połączenia z serwerem MySQL na serwerze "{server}" (10060) Ten błąd występuje, jeśli sterownik MySQL ODBC nie może nawiązać połączenia z serwerem źródłowym. Aby rozwiązać ten problem, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd [2005][HY000] — połączenie nie powiodło się. BŁĄD [HY000] [MySQL][Sterownik X.x(w) ODBC] Nieznany host serwera MySQL "{server}" Ten błąd występuje, jeśli usługa nie może znaleźć hosta źródłowego na rdS. Problem może być spowodowany tym, że wymienione źródło nie istnieje lub występuje problem z infrastrukturą usług pulpitu zdalnego. Aby rozwiązać ten problem, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd [1045][HY000] — połączenie nie powiodło się. BŁĄD [HY000] [MySQL][Sterownik ODBC x.x(w) ] Odmowa dostępu dla użytkownika "{user}"@"{server}" (przy użyciu hasła: YES) Ten błąd występuje, jeśli sterownik MySQL ODBC nie może nawiązać połączenia z serwerem źródłowym z powodu nieprawidłowych poświadczeń. Sprawdź wprowadzone poświadczenia. Jeśli problem będzie nadal występował, sprawdź, czy komputer źródłowy ma poprawne poświadczenia. Może być konieczne zresetowanie hasła w konsoli programu . Jeśli problem nadal występuje, zapoznaj się z dokumentami dotyczącymi rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd [9002][HY000] — połączenie nie powiodło się. BŁĄD [HY000] [MySQL][Sterownik X.x.x(w) ODBC] Parametry połączenia mogą nie być prawidłowe. Odwiedź portal, aby uzyskać informacje. Ten błąd występuje, jeśli połączenie kończy się niepowodzeniem z powodu problemu z parametrami połączenia. Sprawdź, czy podane parametry połączenia są prawidłowe. Aby rozwiązać ten problem, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd podczas rejestrowania binarnego. Zmienna binlog_format ma wartość "{value}". Zmień go na "wiersz". Ten błąd występuje, jeśli wystąpił błąd w rejestrowaniu binarnym; zmienna binlog_format ma nieprawidłową wartość. Aby rozwiązać ten problem, zmień binlog_format w grupie parametrów na "ROW", a następnie uruchom ponownie wystąpienie. Aby uzyskać więcej informacji, zobacz dokumentację Binary Logging Options and Variables (Opcje i zmienne binarne) lub AWS RDS MySQL Database Log Files (Pliki dziennika bazy danych AWS RDS MySQL).

Uwaga

Aby uzyskać więcej informacji na temat rozwiązywania problemów związanych z nawiązywaniem połączenia ze źródłową bazą danych AWS RDS MySQL, zobacz następujące zasoby:

AWS RDS PostgreSQL

Potencjalne problemy związane z nawiązywaniem połączenia ze źródłową bazą danych USŁUGI AWS RDS PostgreSQL oraz sposób ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły dotyczące przyczyny i rozwiązywania problemów
Błąd [101][08001] — połączenie nie powiodło się. BŁĄD [08001] Upłynął limit czasu. Ten błąd występuje, jeśli sterownik Postgres nie może nawiązać połączenia z serwerem źródłowym. Aby rozwiązać ten problem, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd: parametr wal_level ma wartość "{value}". Zmień ją na "logiczną", aby zezwolić na replikację. Ten błąd występuje, jeśli parametr wal_level ma nieprawidłową wartość. Aby rozwiązać ten problem, zmień rds.logical_replication w grupie parametrów na 1, a następnie uruchom ponownie wystąpienie. Aby uzyskać więcej informacji, zobacz wymagania wstępne dotyczące migracji do usługi Azure PostgreSQL przy użyciu usługi DMS lub PostgreSQL w usłudze Amazon RDS.

Uwaga

Aby uzyskać więcej informacji na temat rozwiązywania problemów związanych z nawiązywaniem połączenia ze źródłową bazą danych USŁUGI AWS RDS PostgreSQL, zobacz następujące zasoby:

SQL Server usług AWS RDS

Potencjalne problemy związane z nawiązywaniem połączenia ze źródłową bazą danych usług AWS RDS SQL Server oraz sposób ich rozwiązywania przedstawiono w poniższej tabeli.

Błąd Szczegóły dotyczące przyczyny i rozwiązywania problemów
Błąd 53 — połączenie SQL nie powiodło się. Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd dotyczący sieci lub wystąpienia. Serwer nie został znaleziony lub nie był dostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy SQL Server jest skonfigurowana tak, aby zezwalała na połączenia zdalne. (dostawca: Dostawca nazwanych potoków, błąd: 40 — nie można otworzyć połączenia z SQL Server Ten błąd występuje, jeśli usługa nie może nawiązać połączenia z serwerem źródłowym. Aby rozwiązać ten problem, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd 18456 — logowanie nie powiodło się. Logowanie użytkownika "{user}" nie powiodło się Ten błąd występuje, jeśli usługa nie może nawiązać połączenia z źródłową bazą danych przy użyciu podanych poświadczeń języka T-SQL. Aby rozwiązać ten problem, sprawdź wprowadzone poświadczenia. Możesz również odwołać się do MSSQLSERVER_18456 lub dokumentów dotyczących rozwiązywania problemów wymienionych w notatce poniżej tej tabeli i spróbować ponownie.
Błąd 87 — parametry połączenia są nieprawidłowe. Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd dotyczący sieci lub wystąpienia. Serwer nie został znaleziony lub był niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy SQL Server jest skonfigurowana tak, aby zezwalała na połączenia zdalne. (dostawca: interfejsy sieciowe SQL, błąd: 25 — parametry połączenia są nieprawidłowe) Ten błąd występuje, jeśli usługa nie może nawiązać połączenia z serwerem źródłowym z powodu nieprawidłowych parametrów połączenia. Aby rozwiązać ten problem, sprawdź podane parametry połączenia. Jeśli problem będzie się powtarzać, zapoznaj się z dokumentami rozwiązywania problemów wymienionymi w notatce poniżej tej tabeli, a następnie spróbuj ponownie.
Błąd — certyfikat serwera nie jest zaufany. Połączenie zostało pomyślnie nawiązane z serwerem, ale wystąpił błąd podczas procesu logowania. (dostawca: Dostawca SSL, błąd: 0 — łańcuch certyfikatów został wystawiony przez urząd, który nie jest zaufany). Ten błąd występuje, jeśli używany certyfikat nie jest zaufany. Aby rozwiązać ten problem, należy znaleźć certyfikat, który może być zaufany, a następnie włączyć go na serwerze. Alternatywnie możesz wybrać opcję Ufaj certyfikatowi podczas nawiązywania połączenia. Wykonaj tę akcję tylko wtedy, gdy znasz używany certyfikat i ufasz mu.
Połączenia TLS szyfrowane przy użyciu certyfikatu z podpisem własnym nie zapewniają silnych zabezpieczeń — są podatne na ataki typu man-in-the-middle. Nie należy polegać na protokole TLS przy użyciu certyfikatów z podpisem własnym w środowisku produkcyjnym lub na serwerach połączonych z Internetem.
Aby uzyskać więcej informacji, zobacz Using SSL with a Microsoft SQL Server DB Instance or Tutorial: Migrate RDS SQL Server to Azure using DMS (Używanie protokołu SSL z wystąpieniem usługi Microsoft SQL Server DB) lub Tutorial: Migrate RDS SQL Server to Azure using DMS (Migrowanie SQL Server usług pulpitu zdalnego do platformy Azure przy użyciu usługi DMS).
Błąd 300 — użytkownik nie ma wymaganych uprawnień. Odmowa uprawnień STANU SERWERA WIDOKU dla obiektu "{server}", bazy danych "{database}" Ten błąd występuje, jeśli użytkownik nie ma uprawnień do przeprowadzenia migracji. Aby rozwiązać ten problem, zobacz GRANT Server Permissions - Transact-SQL or Tutorial: Migrate RDS SQL Server to Azure using DMS (Udzielanie uprawnień serwera GRANT — Transact-SQL) lub Tutorial: Migrate RDS SQL Server to Azure using DMS (Migrowanie usługi RDS SQL Server do platformy Azure przy użyciu usługi DMS).

Uwaga

Aby uzyskać więcej informacji na temat rozwiązywania problemów związanych z nawiązywaniem połączenia ze źródłem usługi AWS RDS SQL Server, zobacz następujące zasoby:

Znane problemy

Następne kroki