Fehler "Keine Verbindung mit SQL-Datenbank, ErrorCode=SqlFailedToConnect" in der Business Central-Cloudmigration
In diesem Artikel wird die Fehlermeldung "Keine Verbindung mit SQL-Datenbank, ErrorCode=SqlFailedToConnect" behoben, die auftritt, wenn Sie versuchen, eine Verbindung mit einer SQL-Datenbank in der Business Central-Cloudmigration herzustellen.
Symptome
Wenn Sie versuchen, eine Verbindung mit einer SQL-Datenbank in der Business Central-Cloudmigration herzustellen, wird die folgende Fehlermeldung angezeigt:
Es kann keine Verbindung mit SQL-Datenbank, ErrorCode=SqlFailedToConnect hergestellt werden.
Diese Fehlermeldung tritt häufig zusammen mit der folgenden Fehlermeldung auf:
Überprüfen Sie die Konfiguration des verknüpften Diensts, und stellen Sie sicher, dass die SQL-Datenbank Firewall den Zugriff auf die Integrationslaufzeit zulässt.
Ursache
Es kann mehrere Gründe für die Fehlermeldung geben. Der häufigste Grund wird innerhalb der langen Fehlermeldung zurückgegeben, z. B.:
Probleme mit dem Benutzerkonto:
Die Anmeldung für den Benutzer ist fehlgeschlagen...
Das Kennwort für das Konto muss geändert werden.
Das Konto ist deaktiviert.
Sql Server wird nicht ausgeführt, oder der Remotezugriff auf den SQL Server ist deaktiviert:
Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Stellen Sie sicher, dass der Instanzname richtig und SQL Server so konfiguriert ist, das Remoteverbindungen zulässig sind.
Lösung
Führen Sie zum Beheben dieses Problems den folgenden Windows PowerShell-Befehl auf dem Integrations-Runtime-Host aus. Wenn der Integrations-Runtime-Host keine Verbindung herstellen kann, wird ein beschreibender Fehler zurückgegeben.
sqlcmd –S "{SQL Server Name}" -d "{Database Name}" -U "{SQL Server Authenticated User Name}" -P "{PlaceholderSQLServerAuthenticatedPassword}" -Q 'select * from [dbo].[Intelligent Cloud]'
Um die IP-Adresse des Integration-Runtime-Clients für den Zugriff auf den SQL Server zuzulassen, führen Sie den folgenden Befehl in der lokalen Masterdatenbank aus:
sp_set_firewall_rule
Führen Sie den folgenden Befehl aus, um den Remotezugriff auf den SQL Server zuzulassen:
run sp_configure 'remote access', 1;