Errore "Impossibile connettersi a database SQL, ErrorCode=SqlFailedToConnect" nella migrazione cloud di Business Central
Questo articolo risolve il messaggio di errore "Impossibile connettersi a database SQL, ErrorCode=SqlFailedToConnect" che si verifica quando si tenta di connettersi a un database SQL nella migrazione cloud di Business Central.
Sintomi
Quando si tenta di connettersi a un database SQL nella migrazione cloud di Business Central, viene visualizzato il messaggio di errore seguente:
Impossibile connettersi a database SQL, ErrorCode=SqlFailedToConnect.
Questo messaggio di errore si verifica spesso insieme al messaggio di errore seguente:
Verificare che la configurazione del servizio collegato sia corretta e assicurarsi che il firewall database SQL consenta l'accesso al runtime di integrazione.
Causa
Il messaggio di errore può essere motivo di diversi motivi. Il motivo più comune viene restituito all'interno del messaggio di errore lungo, ad esempio:
Problemi con l'account utente:
Accesso non riuscito per l'utente...
La password dell'account deve essere modificata.
L'account è disabilitato.
Il SQL Server non è in esecuzione o l'accesso remoto alla SQL Server è disabilitato:
Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire connessioni remote."
Risoluzione
Per risolvere questo problema, eseguire il comando Windows PowerShell seguente nell'host Integration Runtime. Se l'host Integration Runtime non riesce a connettersi, restituisce un errore descrittivo.
sqlcmd –S "{SQL Server Name}" -d "{Database Name}" -U "{SQL Server Authenticated User Name}" -P "{PlaceholderSQLServerAuthenticatedPassword}" -Q 'select * from [dbo].[Intelligent Cloud]'
Per consentire all'indirizzo IP client Integration Runtime di accedere alla SQL Server, eseguire il comando seguente nel database master locale:
sp_set_firewall_rule
Per consentire l'accesso remoto alla SQL Server, eseguire il comando seguente:
run sp_configure 'remote access', 1;