Avvio rapido: usare .NET e C# in Visual Studio per connettersi a un database ed eseguire query
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics
Questa guida di avvio rapido illustra come usare il codice .NET e C# in Visual Studio per eseguire query su un database in Azure SQL o Synapse SQL con istruzioni Transact-SQL.
Prerequisiti
Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:
Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
Visual Studio 2022 Community, Professional o Enterprise Edition.
Un database in cui sia possibile eseguire una query.
Per creare, quindi configurare un database è possibile usare una di queste guide di avvio rapido:
Azione Database SQL Istanza gestita di SQL SQL Server in una macchina virtuale Azure Azure Synapse Analytics Creazione Portale Portale Portale Portale CLI CLI PowerShell PowerShell PowerShell PowerShell Modello di distribuzione Modello di distribuzione Modello di distribuzione Modello di distribuzione Configurare Regola del firewall IP a livello di server Connettività da una VM Impostazioni della connettività Connettività dall'ambiente locale Connettersi a un'istanza di SQL Server Ottenere informazioni di connessione Azure SQL Azure SQL VM SQL Synapse SQL
Creare il codice per eseguire query sul database nel database SQL di Azure
In Visual Studio creare un nuovo progetto in .
Nella finestra di dialogo Nuovo progetto selezionare C# Console App.
Immettere sqltest come nome di progetto, quindi selezionare Avanti.
Selezionare un'opzione del framework (supporto a lungo termine), ad esempio .NET 6.0, quindi selezionare Crea. Viene creato il nuovo progetto.
Selezionare Progetto>Gestisci pacchetti NuGet.
In Gestisci pacchetti NuGet, selezionare la scheda Sfoglia, quindi cercare e selezionare Microsoft.Data.SqlClient.
Nella pagina Microsoft.Data.SqlClient selezionare Installa.
- Se richiesto, selezionare OK per continuare l'installazione.
- Se viene visualizzata una finestra Accettazione della licenza selezionare Accetto.
Al termine dell'installazione, è possibile chiudere Gestisci pacchetti NuGet.
Nell'editor di codice, sostituire i contenuti Program.cs con il codice seguente. Sostituire con i valori per
<your_server>
,<your_username>
,<your_password>
e<your_database>
.using System; using Microsoft.Data.SqlClient; using System.Text; namespace sqltest { class Program { static void Main(string[] args) { try { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "<your_server>.database.windows.net"; builder.UserID = "<your_username>"; builder.Password = "<your_password>"; builder.InitialCatalog = "<your_database>"; using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) { Console.WriteLine("\nQuery data example:"); Console.WriteLine("=========================================\n"); String sql = "SELECT name, collation_name FROM sys.databases"; using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1)); } } } } } catch (SqlException e) { Console.WriteLine(e.ToString()); } Console.ReadLine(); } } }
Eseguire il codice
- Per eseguire l'app, selezionare Debug>Avvia debug, o selezionare Avvia sulla barra degli strumenti oppure premere F5.
- Verificare che vengano restituiti i nomi dei database e le regole di confronto, quindi chiudere la finestra dell'app.
Passaggi successivi
- Informazioni su come connettersi ed eseguire query su un database nel database SQL di Azure usando .NET dalla riga di comando in Windows/Linux/macOS.
- Informazioni su come Iniziare a usare .NET in Windows/Linux/macOS con VS Code.
- Informazioni sullo sviluppo con .NET e SQL.
- Informazioni su come Progettare il primo database nel database SQL di Azure usando SSMS.
- Per altre informazioni su .NET, vedere la documentazione di .NET.
- Esempio di logica di ripetizione: Connettersi in modo resiliente ad Azure SQL tramite ADO.NET.