Condividi tramite


Errore "Cannot connect to database SQL, ErrorCode=SqlFailedToConnect" (Impossibile connettersi a database SQL, ErrorCode=SqlFailedToConnect) nella migrazione cloud business central

Questo articolo risolve il messaggio di errore "Cannot connect to database SQL, ErrorCode=SqlFailedToConnect" (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 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 seguente messaggio di errore:

Controllare che la configurazione del servizio collegato sia corretta e assicurarsi che il firewall database SQL consenta al runtime di integrazione di accedere.

Causa

Il messaggio di errore può essere dovuto a 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...

    è necessario modificare la password dell'account.

    L'account è disabilitato.

  • SQL Server non è in esecuzione o l'accesso remoto a SQL Server è disabilitato:

    Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server sia configurato in modo da consentire connessioni remote.

Risoluzione

Per risolvere questo problema, eseguire il comando di Windows PowerShell seguente nell'host del runtime di integrazione. Se l'host del runtime di integrazione 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 del client di Integration Runtime di accedere a SQL Server, eseguire il comando seguente nel database master locale:

sp_set_firewall_rule

Per consentire l'accesso remoto a SQL Server, eseguire il comando seguente:

run sp_configure 'remote access', 1;