Fout 'Kan geen verbinding maken met SQL Database, ErrorCode=SqlFailedToConnect' in business Central-cloudmigratie
Dit artikel lost het foutbericht 'Kan geen verbinding maken met SQL Database, ErrorCode=SqlFailedToConnect' op die optreedt wanneer u verbinding probeert te maken met een SQL-database in Business Central-cloudmigratie.
Symptomen
Wanneer u verbinding probeert te maken met een SQL-database in Business Central-cloudmigratie, wordt het volgende foutbericht weergegeven:
Kan geen verbinding maken met SQL Database, ErrorCode=SqlFailedToConnect.
Dit foutbericht treedt vaak op samen met het volgende foutbericht:
Controleer of de configuratie van de gekoppelde service juist is en zorg ervoor dat de SQL Database-firewall de integratieruntime toegang geeft.
Oorzaak
Er kunnen verschillende redenen zijn voor het foutbericht. De meest voorkomende reden wordt geretourneerd in het lange foutbericht, bijvoorbeeld:
Problemen met het gebruikersaccount:
Aanmelden is mislukt voor gebruiker...
Het wachtwoord van het account moet worden gewijzigd.
Het account is uitgeschakeld.
De SQL Server wordt niet uitgevoerd of externe toegang tot de SQL Server is uitgeschakeld:
De server wordt niet gevonden of toegang tot de server is niet mogelijk. Controleer of de exemplaarnaam correct is en of in de instellingen van SQL Server externe verbindingen zijn toegestaan.
Oplossing
Voer de volgende Windows PowerShell-opdracht uit op de Integration Runtime-host om dit probleem op te lossen. Als de Integration Runtime-host geen verbinding kan maken, wordt er een beschrijvende fout geretourneerd.
sqlcmd –S "{SQL Server Name}" -d "{Database Name}" -U "{SQL Server Authenticated User Name}" -P "{PlaceholderSQLServerAuthenticatedPassword}" -Q 'select * from [dbo].[Intelligent Cloud]'
Voer de volgende opdracht uit op de on-premises hoofddatabase om het IP-adres van de Integration Runtime-client toegang te geven tot de SQL Server:
sp_set_firewall_rule
Voer de volgende opdracht uit om externe toegang tot de SQL Server toe te staan:
run sp_configure 'remote access', 1;