Avvio rapido: Usare .NET (C#) per eseguire query su un database

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics

In questa guida introduttiva si userà il codice .NET e C# per connettersi a un database. Si eseguirà quindi un'istruzione Transact-SQL per eseguire query sui dati. Questa guida introduttiva è applicabile a Windows, Linux e macOS e sfrutta la piattaforma .NET unificata.

Prerequisiti

Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:

Creare un nuovo progetto .NET

  1. Aprire un prompt dei comandi e creare una cartella denominata sqltest. Passare a questa cartella ed eseguire questo comando.

    dotnet new console
    

    Vengono creati nuovi file di progetto dell'app, inclusi un iniziale file di codice C# (Program.cs), un file di configurazione XML (sqltest. csproj) e i file binari necessari.

  2. Al prompt dei comandi usato in precedenza, eseguire questo comando.

    dotnet add package Microsoft.Data.SqlClient
    

    Questo comando aggiunge il Microsoft.Data.SqlClient pacchetto al progetto.

Inserire il codice per eseguire query sul database nel database SQL di Azure

  1. In un editor di testo, ad esempio Visual Studio Code, aprire Program.cs.

  2. Sostituire il contenuto con il codice seguente e aggiungere i valori appropriati per il server, il database, il nome utente e la password.

Nota

Per usare una stringa di connessione ADO.NET, sostituire le 4 righe di codice impostando server, database, nome utente e password con la riga seguente. Immettere il proprio nome utente e la password.

builder.ConnectionString="<your_ado_net_connection_string>";

using Microsoft.Data.SqlClient;

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");
                    
                    connection.Open();       

                    String sql = "SELECT name, collation_name FROM sys.databases";

                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        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.WriteLine("\nDone. Press enter.");
            Console.ReadLine(); 
        }
    }
}

Eseguire il codice

  1. Al prompt eseguire i seguenti comandi.

    dotnet restore
    dotnet run
    
  2. Verificare che le righe vengano restituite, l'output può includere altri valori.

    Query data example:
    =========================================
    
    master	SQL_Latin1_General_CP1_CI_AS
    tempdb	SQL_Latin1_General_CP1_CI_AS
    WideWorldImporters	Latin1_General_100_CI_AS
    
    Done. Press enter.
    
  3. Scegliere INVIO per chiudere la finestra dell'applicazione.

Passaggi successivi