Błąd "Nie można nawiązać połączenia z bazą danych SQL Database, ErrorCode=SqlFailedToConnect" w migracji do chmury Business Central
W tym artykule rozwiązano komunikat o błędzie "Nie można nawiązać połączenia z bazą danych SQL Database, ErrorCode=SqlFailedToConnect", który występuje podczas próby nawiązania połączenia z bazą danych SQL w migracji do chmury Business Central.
Symptomy
Podczas próby nawiązania połączenia z bazą danych SQL w migracji do chmury Business Central zostanie wyświetlony następujący komunikat o błędzie:
Nie można nawiązać połączenia z usługą SQL Database, ErrorCode=SqlFailedToConnect.
Ten komunikat o błędzie często występuje razem z następującym komunikatem o błędzie:
Sprawdź poprawną konfigurację połączonej usługi i upewnij się, że zapora usługi SQL Database zezwala na dostęp do środowiska Integration Runtime.
Przyczyna
Komunikat o błędzie może mieć kilka przyczyn. Najczęstszą przyczyną jest zwracana wewnątrz długiego komunikatu o błędzie, na przykład:
Problemy z kontem użytkownika:
Logowanie użytkownika nie powiodło się...
Należy zmienić hasło konta.
Konto jest wyłączone.
Program SQL Server nie jest uruchomiony lub dostęp zdalny do programu SQL Server jest wyłączony:
Serwer nie został znaleziony lub był niedostępny. Sprawdź, czy nazwa wystąpienia jest prawidłowa oraz czy program SQL Server skonfigurowano tak, aby zezwalał na połączenia zdalne.
Rozwiązanie
Aby rozwiązać ten problem, uruchom następujące polecenie programu Windows PowerShell na hoście środowiska Integration Runtime. Jeśli host środowiska Integration Runtime nie może nawiązać połączenia, zwraca opisowy błąd.
sqlcmd –S "{SQL Server Name}" -d "{Database Name}" -U "{SQL Server Authenticated User Name}" -P "{PlaceholderSQLServerAuthenticatedPassword}" -Q 'select * from [dbo].[Intelligent Cloud]'
Aby zezwolić adresowi IP klienta środowiska Integration Runtime na dostęp do programu SQL Server, uruchom następujące polecenie w lokalnej bazie danych master:
sp_set_firewall_rule
Aby zezwolić na zdalny dostęp do programu SQL Server, uruchom następujące polecenie:
run sp_configure 'remote access', 1;