Articoli su come connettersi al database SQL di Azure e all'istanza gestita di SQL di Azure ed eseguire query
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure
Il documento seguente include collegamenti ad esempi di Azure che mostrano come connettersi a un database SQL di Azure e a un'istanza gestita di SQL di Azure ed eseguire query. Per alcune raccomandazioni correlate per il protocollo Transport Layer Security, vedere Considerazioni su TLS per la connettività del database.
Guarda questo video nella serie Nozioni di base sul database SQL di Azure per una breve panoramica sulla connessione e sulle query:
Avvi rapidi
Guida introduttiva | Descrizione |
---|---|
SQL Server Management Studio | Questa guida di avvio rapido illustra come usare SSMS per connettersi a un database, quindi usare istruzioni Transact-SQL per eseguire query e inserire, eliminare e aggiornare dati nel database. |
Azure Data Studio | Questa guida di avvio rapido illustra come usare Azure Data Studio per connettersi a un database, quindi usare istruzioni Transact-SQL (T-SQL) per creare TutorialDB dalle esercitazioni di Azure Data Studio. |
Azure portal | Questa guida di avvio rapido illustra come usare l'editor di query per connettersi a un database (solo database SQL di Azure), quindi usare istruzioni Transact-SQL per eseguire query e inserire, aggiornare ed eliminare dati nel database. |
Visual Studio Code | Questa guida di avvio rapido illustra come usare Visual Studio Code per connettersi a un database, quindi come usare istruzioni Transact-SQL per eseguire query e inserire, aggiornare ed eliminare dati nel database. |
.NET con Visual Studio | Questa guida di avvio rapido illustra come usare .NET Framework per creare un programma C# con Visual Studio per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
.NET Core | Questa guida di avvio rapido illustra come usare .NET Core in Windows/Linux/macOS per creare un programma C# per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
Go | Questa guida di avvio rapido illustra come usare Go per connettersi a un database. Vengono illustrate anche istruzioni Transact-SQL per eseguire query e modificare i dati. |
Java | Questa guida di avvio rapido illustra come usare Java per connettersi a un database, quindi usare istruzioni Transact-SQL per eseguire query sui dati. |
Node.js | Questa guida di avvio rapido illustra come usare Node.js per creare un programma per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
PHP | Questa guida di avvio rapido illustra come usare PHP per creare un programma per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
Python | Questa guida di avvio rapido illustra come usare Python per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
Ruby | Questa guida di avvio rapido illustra come usare Ruby per creare un programma per connettersi a un database e usare istruzioni Transact-SQL per eseguire query sui dati. |
Recuperare le informazioni di connessione del server
Recuperare le informazioni di connessione necessarie per connettersi al database nel database SQL di Azure. Nelle procedure successive saranno necessari il nome completo del server o il nome host, il nome del database e le informazioni di accesso.
Accedere al portale di Azure.
Passare alla pagina Database SQL o Istanze gestite di SQL.
Nella pagina Panoramica verificare il nome completo del server accanto a Nome server per il database nel database SQL di Azure o il nome del server completo (o l'indirizzo IP) accanto a Host per un'istanza gestita di SQL di Azure o di SQL Server in una macchina virtuale di Azure. Per copiare il nome del server o il nome host, passare il puntatore su di esso e selezionare l'icona Copia.
Nota
Per le informazioni di connessione per SQL Server in una macchina virtuale di Azure, vedere Connettersi a un'istanza di SQL Server.
Ottenere le informazioni di connessione ADO.NET (facoltativo - solo database SQL)
Passare al pannello del database nel portale di Azure e, in Impostazioni, selezionare Stringhe di connessione.
Esaminare l'intera stringa di connessione ADO.NET.
Copiare la stringa di connessione ADO.NET se si prevede di usarla.
Considerazioni su TLS per la connettività del database
La tecnologia Transport Layer Security (TLS) viene usata da tutti i driver offerti o supportati da Microsoft per la connessione ai database nel database SQL di Azure o in Istanza gestita di SQL di Azure. Non è necessaria una configurazione speciale. Per tutte le connessioni a un'istanza di SQL Server, a un database nel database SQL di Azure o a un'istanza gestita di SQL di Azure, è consigliabile impostare le configurazioni seguenti, o configurazioni equivalenti, per tutte le applicazioni:
- Encrypt = On
- TrustServerCertificate = Off
Alcuni sistemi usano parole chiave diverse ma equivalenti per le parole chiave di configurazione. Queste configurazioni garantiscono che il driver del client verifichi l'identità del certificato TLS ricevuto dal server.
È anche consigliabile disabilitare TLS 1.1 e 1.0 nel client se è necessario ai fini della conformità con Payment Card Industry - Data Security Standard, ovvero PCI-DSS.
I driver che non appartengono a Microsoft potrebbero non usare TLS per impostazione predefinita. Potrebbe trattarsi di un fattore da prendere in considerazione quando si esegue la connessione al database SQL di Azure o all'istanza gestita di SQL di Azure. Le applicazioni con driver incorporati potrebbero non consentire all'utente idi controllare le impostazioni di connessione. Si consiglia di esaminare la sicurezza di tali applicazioni e driver prima di usarli nei sistemi che interagiscono con dati sensibili.
Librerie
È possibile usare varie librerie e diversi framework per connettersi al database SQL di Azure o all'istanza gestita di SQL di Azure. È quindi possibile compilare un'app usando SQL Server in Linux o Windows oppure un contenitore di SQL Server in Linux.
La tabella seguente elenca le librerie di connettività o driver che le applicazioni client possono usare, partendo da una vasta gamma di linguaggi, per connettersi SQL Server in esecuzione in locale o nel cloud. È possibile usarle in Linux, Windows o contenitori per connettersi al database SQL di Azure, a Istanza gestita di SQL di Azure e ad Azure Synapse Analytics.
Lingua | Piattaforma | Risorse aggiuntive | Scarica | Operazioni preliminari |
---|---|---|---|---|
C# | Windows, Linux, macOS | Microsoft ADO.NET per SQL Server | Scaricare | |
C++ | Windows, Linux, macOS | Microsoft ODBC Driver for SQL Server | Scaricare | |
Go | Windows, Linux, macOS | Driver Go per Microsoft SQL Server | Installa | Operazioni preliminari |
Java | Windows, Linux, macOS | Microsoft JDBC Driver per SQL Server | Scaricare | |
Node.js | Windows, Linux, macOS | Driver Node.js per SQL Server | Installa | |
PHP | Windows, Linux, macOS | Driver SQL PHP per SQL Server | Scaricare | |
Python | Windows, Linux, macOS | Driver SQL Python | Opzioni di installazione: * pymssql * pyodbc |
|
Ruby | Windows, Linux, macOS | Driver Ruby per SQL Server | Installa |
Framework per l’accesso ai dati
La tabella seguente elenca esempi di framework ORM (Object Relational Mapping) e framework Web che possono essere usati dalle applicazioni client con SQL Server, database SQL di Azure, istanza gestita di SQL di Azure o Azure Synapse Analytics. È possibile usare i framework in Linux, Windows o contenitori.
Lingua | Piattaforma | ORM |
---|---|---|
C# | Windows, Linux, macOS | Entity Framework Entity Framework Core |
Go | Windows, Linux, macOS | GORM |
Java | Windows, Linux, macOS | Hibernate ORM |
Node.js | Windows, Linux, macOS | Sequelize ORM |
PHP | Windows, Linux, macOS | Laravel (Eloquent) Doctrine |
Python | Windows, Linux, macOS | Django |
Ruby | Windows, Linux, macOS | Ruby on Rails |
Passaggi successivi
- Per informazioni sull'architettura di connettività, vedere Architettura della connettività del database SQL di Azure.
- Trovare i driver di SQL Server per la connessione da applicazioni client.
- Connettersi a un database SQL di Azure o a un'istanza gestita di database SQL di Azure:
- Connettersi ed eseguire query con .NET (C#)
- Connettersi ed eseguire query con Go
- Connettersi ed eseguire query con Java
- Connettersi ed eseguire query con Node.js
- Connettersi ed eseguire query con PHP
- Connettersi ed eseguire query con Python
- Connettersi ed eseguire query con Ruby
- Installare sqlcmd e bcp gli strumenti da riga di comando di SQL Server in Linux - Per gli utenti Linux, provare a connettersi al database SQL di Azure o a Istanza gestita di SQL di Azure usando sqlcmd.
- Esempi di codice di logica di ripetizione dei tentativi: