Udostępnij za pośrednictwem


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 łączenia usługi 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 można napotkać 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łową bazą danych programu SQL Server i sposobem ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły 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 program SQL Server jest skonfigurowany tak, aby zezwalał 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 Błąd podczas nawiązywania połączenia ze źródłowym programem 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 programu SQL Server do usługi 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 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 do dokumentów 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 parametru AccountName to DomainName\UserName Ten błąd występuje, jeśli użytkownik wybierze uwierzytelnianie systemu Windows, ale udostępni 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 i sposobem ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły 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 OdBC mySQL 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 ODBC x.x(w) ] Nieznany host serwera MySQL "{server}" Ten błąd występuje, jeśli usługa nie może odnaleźć 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: TAK) Ten błąd występuje, jeśli sterownik OdBC programu MySQL 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 rozwiązywania problemów wymienionymi w poniższej 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) parametry połączenia może nie mieć racji. Odwiedź portal, aby zapoznać się z dokumentacją. Ten błąd występuje, jeśli połączenie kończy się niepowodzeniem z powodu problemu z parametry połączenia. Sprawdź, czy podany ciąg połączenia jest prawidłowy. 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ń ją na "row". Ten błąd występuje, jeśli wystąpił błąd podczas rejestrowania binarnego; 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 Binarne opcje rejestrowania i zmienne lub dokumentacja plików dziennika bazy danych AWS RDS MySQL.

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 AWS RDS PostgreSQL i sposobem ich rozwiązywania przedstawiono w poniższej tabeli.

Błąd Szczegóły 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.

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 PostgreSQL, zobacz następujące zasoby:

AWS RDS SQL Server

Potencjalne problemy związane z nawiązywaniem połączenia ze źródłową bazą danych programu SQL Server usług AWS RDS i sposobem ich rozwiązywania znajdują się w poniższej tabeli.

Błąd Szczegóły 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 był niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy program SQL Server jest skonfigurowany tak, aby zezwalał na połączenia zdalne. (dostawca: dostawca nazwanych potoków, błąd: 40 — nie można otworzyć połączenia z programem 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 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 do dokumentów 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 program SQL Server jest skonfigurowany tak, aby zezwalał 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łowego parametry 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 z serwerem zostało pomyślnie nawiązane, 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ą silnego bezpieczeństwa — 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 ani 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 bazy danych programu Microsoft SQL Server lub samouczek: migrowanie programu SQL Server usług pulpitu zdalnego programu SQL Server na platformę Azure przy użyciu usługi DMS).
Błąd 300 — użytkownik nie ma wymaganych uprawnień. Odmowa uprawnień STANU SERWERA 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 programu SQL Server usług pulpitu zdalnego do platformy Azure przy użyciu usługi DMS ), aby uzyskać więcej informacji.

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

Znane problemy