Panoramica dello sviluppo di applicazioni - database SQL di Azure e Istanza gestita di SQL di Azure

Si applica a:Database SQL di AzureIstanza gestita di SQL di Azure

Questo articolo esamina le considerazioni di base di cui uno sviluppatore dovrebbe tener conto quando scrive il codice per collegarsi al database di Azure. Questo articolo si applica a: Database SQL di Azure e Istanza gestita di SQL di Azure.

Linguaggio e piattaforma

È possibile usare vari linguaggi di programmazione e piattaforme per connettersi ed eseguire query al database SQL di Azure. Sono disponibili applicazioni di esempio da usare per connettersi al database.

È possibile sfruttare strumenti open source come cheetah, sql-cli e Visual Studio Code. Inoltre, il database SQL di Azure interagisce con gli strumenti Microsoft come Visual Studio e SQL Server Management Studio. È anche possibile usare il portale di Azure, PowerShell e le API REST, per aumentare la produttività.

Autenticazione

L'accesso al database SQL di Azure è protetto con account di accesso e firewall. Il database SQL di Azure e l’Istanza gestita di SQL supportano utenti e account di accesso sia per l'autenticazione SQL che per l'autenticazione con Microsoft Entra ID (in precedenza Azure Active Directory). Gli account di accesso microsoft Entra sono disponibili a livello generale nell’Istanza gestita di SQL e in anteprima pubblica per il database SQL di Azure.

Altre informazioni sulla gestione dell'accesso al database e degli account di accesso.

Connessioni client

Nella logica di connessione client sostituire il timeout predefinito affinché sia pari a 30 secondi. Il valore predefinito di 15 secondi è troppo breve per connessioni che dipendono da Internet.

Se si usa un pool di connessioni, assicurarsi di chiudere la connessione nel momento in cui il programma non la usa attivamente, né si prepara a riusarla.

Evitare transazioni con esecuzione prolungata, perché qualsiasi errore di infrastruttura o connessione può comportare il rollback della transazione. Se possibile, suddividere la transazione in transazioni più piccole e usare l'invio in batch per migliorare le prestazioni.

È possibile connettere l'applicazione alla risorsa di Azure SQL usando i linguaggi seguenti:

È possibile configurare l'autenticazione di Microsoft Entra nella risorsa di Azure SQL. Per ulteriori informazioni, vedere gli articoli seguenti:

Resilienza

Il database SQL di Azure è un servizio cloud in cui si possono prevedere errori temporanei che si verificano nell'infrastruttura sottostante o nella comunicazione tra le entità cloud. Anche se il database SQL di Azure è resiliente, eventuali errori di infrastruttura transitivi possono avere effetto sulla connettività. Quando si verifica un errore temporaneo durante la connessione al database SQL, il codice deve ripetere la chiamata. Per la ripetizione dei tentativi, si consiglia di usare una logica backoff, in modo da non sovraccaricare il servizio con più client che ripetono i tentativi contemporaneamente. La logica di ripetizione dei tentativi dipende dai messaggi di errore per programmi client del database SQL.

Per ulteriori informazioni sulle attività preliminari per gli eventi di manutenzione pianificata nel database SQL di Azure, vedere Pianificazione di eventi di manutenzione di Azure nel database SQL di Azure.

Considerazioni per la rete

Passaggi successivi

Esplorare tutte le funzionalità del database SQL e dell’Istanza gestita di SQL.

Per iniziare, vedere le guide per il database SQL di Azure e l’Istanza gestita di SQL di Azure.