Erreur « Impossible de se connecter à SQL Database, ErrorCode=SqlFailedToConnect » dans la migration cloud Business Central
Cet article résout le message d’erreur « Impossible de se connecter à SQL Database, ErrorCode=SqlFailedToConnect » qui se produit lorsque vous essayez de vous connecter à une base de données SQL dans la migration cloud Business Central.
Symptômes
Lorsque vous essayez de vous connecter à une base de données SQL dans la migration cloud Business Central, vous recevez le message d’erreur suivant :
Impossible de se connecter à SQL Database, ErrorCode=SqlFailedToConnect.
Ce message d’erreur se produit souvent avec le message d’erreur suivant :
Vérifiez que la configuration du service lié est correcte et vérifiez que le pare-feu SQL Database permet au runtime d’intégration d’accéder.
Cause
Il peut y avoir plusieurs raisons pour le message d’erreur. La raison la plus courante est retournée à l’intérieur du message d’erreur long, par exemple :
Problèmes liés au compte d’utilisateur :
Échec de la connexion pour l’utilisateur...
le mot de passe du compte doit être changé.
Le compte est désactivé.
Sql Server n’est pas en cours d’exécution ou l’accès à distance à SQL Server est désactivé :
Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l’instance est correct et que SQL Server est configuré pour autoriser les connexions à distance.
Résolution
Pour résoudre ce problème, exécutez la commande Windows PowerShell suivante sur l’hôte Integration Runtime. Si l’hôte Integration Runtime ne peut pas se connecter, il retourne une erreur descriptive.
sqlcmd –S "{SQL Server Name}" -d "{Database Name}" -U "{SQL Server Authenticated User Name}" -P "{PlaceholderSQLServerAuthenticatedPassword}" -Q 'select * from [dbo].[Intelligent Cloud]'
Pour autoriser l’adresse IP du client Integration Runtime à accéder à SQL Server, exécutez la commande suivante sur la base de données master locale :
sp_set_firewall_rule
Pour autoriser l’accès à distance à SQL Server, exécutez la commande suivante :
run sp_configure 'remote access', 1;