Risoluzione dei problemi di connessione al database SQL di AzureTroubleshoot connection issues to Azure SQL Database

Quando la connessione al database SQL di Azure non riesce, vengono visualizzati messaggi di errore.When the connection to Azure SQL Database fails, you receive error messages. Questo articolo tratta un argomento centrale che aiuta l'utente a risolvere i problemi di connettività del database SQL di Azure.This article is a centralized topic that helps you troubleshoot Azure SQL Database connectivity issues. Presenta le cause comuni dei problemi di connessione, consiglia uno strumento di risoluzione dei problemi che aiuta a identificare il problema e fornisce i passaggi necessari per risolvere gli errori temporanei e gli errori persistenti o non temporanei.It introduces the common causes of connection issues, recommends a troubleshooting tool that helps you identity the problem, and provides troubleshooting steps to solve transient errors and persistent or non-transient errors.

In caso di problemi di connessione, provare i passaggi di risoluzione dei problemi descritti in questo articolo.If you encounter the connection issues, try the troubleshoot steps that are described in this article.

Se il problema riguardante Azure non è trattato in questo articolo, visitare i forum di Azure su MSDN e Stack Overflow.If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and the Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su Twitter.You can post your issue in these forums, or post to @AzureSupport on Twitter. È anche possibile inviare una richiesta di supporto tecnico di Azure.You also can submit an Azure support request. Per inviare una richiesta di supporto tecnico, nella pagina Supporto tecnico di Azure selezionare Supporto.To submit a support request, on the Azure support page, select Get support.

CausaCause

I problemi di connessione possono dipendere da una delle seguenti cause:Connection problems may be caused by any of the following:

  • Impossibilità di applicare le procedure consigliate e delle linee guida di progettazione durante il processo di progettazione delle applicazioni.Failure to apply best practices and design guidelines during the application design process. Per iniziare, vedere Panoramica dello sviluppo di database SQL .See SQL Database Development Overview to get started.
  • Riconfigurazione del database SQL di AzureAzure SQL Database reconfiguration
  • Impostazioni del firewallFirewall settings
  • Timeout della connessioneConnection time-out
  • Informazioni di accesso non corretteIncorrect login information
  • Raggiungimento del limite massimo su alcune risorse del database SQL di AzureMaximum limit reached on some Azure SQL Database resources

I problemi di connessione al database SQL di Azure possono essere classificati a grandi linee nelle seguenti categorie:Generally, connection issues to Azure SQL Database can be classified as follows:

Provare la procedura di risoluzione dei problemi di connettività del database SQL di AzureTry the troubleshooter for Azure SQL Database connectivity issues

Se si verifica un errore di connessione specifico, provare questo strumentoche consente di identificare rapidamente e risolvere il problema.If you encounter a specific connection error, try this tool, which will help you quickly identity and resolve your problem.

Risolvere i problemi causati da errori temporaneiTroubleshoot transient errors

Quando un'applicazione si connette a un database SQL di Azure, viene visualizzato il messaggio di errore seguente:When an application connects to an Azure SQL database, you receive the following error message:

Error code 40613: "Database <x> on server <y> is not currently available. Please retry the connection later. If the problem persists, contact customer support, and provide them the session tracing ID of <z>"

Nota

Questo messaggio di errore è in genere temporaneo.This error message is typically transient (short-lived).

Questo errore si verifica quando il database di Azure viene spostato o riconfigurato e di conseguenza l'applicazione perde la connessione al database SQL.This error occurs when the Azure database is being moved (or reconfigured) and your application loses its connection to the SQL database. La riconfigurazione del database SQL avviene in seguito a eventi pianificati, ad esempio nel caso degli aggiornamenti software, o non pianificati, ad esempio per l'arresto anomalo di un processo o il bilanciamento del carico.SQL database reconfiguration events occur because of a planned event (for example, a software upgrade) or an unplanned event (for example, a process crash, or load balancing). La maggior parte degli eventi di riconfigurazione è di breve durata e deve essere completata in meno di 60 secondi al massimo.Most reconfiguration events are generally short-lived and should be completed in less than 60 seconds at most. Tuttavia, il completamento di questi eventi in alcuni casi può richiedere più tempo, ad esempio quando una transazione di grandi dimensioni provoca un ripristino a esecuzione prolungata.However, these events can occasionally take longer to finish, such as when a large transaction causes a long-running recovery.

Passaggi per risolvere problemi di connettività temporaneiSteps to resolve transient connectivity issues

  1. Controllare nel Dashboard dei servizi di Microsoft Azure le eventuali interruzioni note che si sono verificate durante il periodo nel quale sono stati segnalati errori dall'applicazione.Check the Microsoft Azure Service Dashboard for any known outages that occurred during the time during which the errors were reported by the application.
  2. Le applicazioni che si connettono a un servizio cloud, come il database SQL di Azure, devono prevedere il verificarsi periodico di eventi di riconfigurazione e implementare la logica di ripetizione per gestire gli errori, invece di lasciare che vengano visualizzati dagli utenti come errori dell'applicazione.Applications that connect to a cloud service such as Azure SQL Database should expect periodic reconfiguration events and implement retry logic to handle these errors instead of surfacing these as application errors to users. Per altre informazioni e per le strategie generali di ripetizione dei tentativi, vedere la sezione Errori temporanei e le procedure consigliate e linee guida per la progettazione in Panoramica dello sviluppo di database SQL.Review the Transient errors section and the best practices and design guidelines at SQL Database Development Overview for more information and general retry strategies. Per informazioni dettagliate, vedere gli esempi di codice in: Raccolte di connessioni per database SQL e Server SQL .Then, see code samples at Connection Libraries for SQL Database and SQL Server for specifics.
  3. Quando un database sta per raggiungere i limiti delle risorse, può sembrare che si stia verificando un problema di connettività temporaneo.As a database approaches its resource limits, it can seem to be a transient connectivity issue. Vedere la pagina relativa alla risoluzione dei problemi di prestazioni.See Troubleshooting Performance Issues.
  4. Se i problemi di connettività persistono oppure se l'applicazione rileva l'errore per più di 60 secondi o se vengono visualizzate più occorrenze dell'errore in un dato giorno, inoltrare una richiesta di supporto tecnico di Azure selezionando Ottieni supporto nel sito Supporto tecnico di Azure .If connectivity problems continue, or if the duration for which your application encounters the error exceeds 60 seconds or if you see multiple occurrences of the error in a given day, file an Azure support request by selecting Get Support on the Azure Support site.

Risolvere gli errori persistentiTroubleshoot persistent errors

Se l'applicazione non riesce a connettersi in maniera costante al database SQL di Azure, il problema è uno dei seguenti:If the application persistently fails to connect to Azure SQL Database, it usually indicates an issue with one of the following:

  • Configurazione del firewall.Firewall configuration. Il firewall del database SQL di Azure o lato client blocca le connessioni al database SQL di Azure.The Azure SQL database or client-side firewall is blocking connections to Azure SQL Database.
  • Riconfigurazione della rete lato client: ad esempio un nuovo indirizzo IP o un nuovo server proxy.Network reconfiguration on the client side: for example, a new IP address or a proxy server.
  • Errore dell'utente: ad esempio, digitazione errata dei parametri di connessione, come il nome del server nella stringa di connessione.User error: for example, mistyped connection parameters, such as the server name in the connection string.

Passaggi per risolvere problemi di connettività permanentiSteps to resolve persistent connectivity issues

  1. Impostare le regole del firewall per consentire l'indirizzo IP del client.Set up firewall rules to allow the client IP address. Ai fini dei test temporanei, impostare una regola del firewall usando 0.0.0.0 come intervallo di indirizzi IP iniziale e 255.255.255.255 come intervallo di indirizzi IP finale.For temporary testing purposes, set up a firewall rule using 0.0.0.0 as the starting IP address range and using 255.255.255.255 as the ending IP address range. Il server verrà così aperto a tutti gli indirizzi IP.This will open the server to all IP addresses. Se questo risolve il problema di connettività, rimuovere la regola e creare una regola del firewall per un indirizzo o un intervallo di indirizzi IP adeguatamente limitato.If this resolves your connectivity issue, remove this rule and create a firewall rule for an appropriately limited IP address or address range.
  2. Assicurarsi che la porta 1433 sia aperta per le connessioni in uscita in tutti i firewall tra il client e Internet.On all firewalls between the client and the Internet, make sure that port 1433 is open for outbound connections. Vedere Configure the Windows Firewall to Allow SQL Server Access (Configurare Windows Firewall per consentire l'accesso a SQL Server) e Porte e protocolli necessari per la soluzione ibrida di gestione delle identità per altre informazioni sulle porte aggiuntive da aprire per l'autenticazione di Azure Active Directory.Review Configure the Windows Firewall to Allow SQL Server Access and Hybrid Identity Required Ports and Protocols for additional pointers related to additional ports that you need to open for Azure Active Directory authentication.
  3. Verificare la stringa di connessione e le altre impostazioni di connessione.Verify your connection string and other connection settings. Vedere la sezione sulla stringa di connessione nell' argomento relativo ai problemi di connettività.See the Connection String section in the connectivity issues topic.
  4. Controllare lo stato del servizio nel dashboard.Check service health in the dashboard. Se si ritiene che si sia verificata un'interruzione regionale, vedere Ripristinare un database SQL di Azure in seguito a un'interruzione del servizio per i passaggi di ripristino in una nuova area.If you think there’s a regional outage, see Recover from an outage for steps to recover to a new region.

Passaggi successiviNext steps

Risorse aggiuntiveAdditional resources