Panoramica dello sviluppo di applicazioni - database SQL di Azure e Istanza gestita di SQL di Azure
Si applica a: database SQL di Azure Istanza gestita di SQL di Azure database SQL in Fabric
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:
- Connessione ad Azure SQL con l'autenticazione Microsoft Entra ed SqlClient
- Uso delle identità gestite in Microsoft Entra ID per Azure SQL
- Connessione al database SQL dal servizio app .NET senza segreti usando un'identità gestita
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
- Nel computer che ospita il programma client, verificare che il firewall consenta le comunicazioni TCP in uscita sulla porta 1433. Altre informazioni: Configurazione del firewall di un database SQL di Azure.
- Se il programma client si connette al database SQL mentre il client viene eseguito in una macchina virtuale (VM) di Azure, è necessario aprire determinati intervalli di porte nella macchina virtuale. Altre informazioni: Porte superiori a 1433 per ADO.NET 4.5 e database SQL.
- Le connessioni client al database SQL di Azure talvolta ignorano il proxy e interagiscono direttamente con il database. Le porte diverse da 1433 diventano importanti. Per altre informazioni, vedere Architettura della connettività del database SQL di Azure e Porte successive alla 1433 per ADO.NET 4.5 e database SQL.
- Per la configurazione della rete per un'istanza di Istanza gestita di SQL, vedere Configurazione della rete per l’Istanza gestita di SQL.
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.