Avvio rapido: Usare .NET (C#) e C# in Visual Studio per connettersi a un database nel database SQL di Azure o nell'istanza gestita di SQL di Azure ed eseguire queryQuickstart: Use .NET and C# in Visual Studio to connect to and query a database in Azure SQL Database or Azure SQL Managed Instance

SI APPLICA A: Database SQL di Azure Istanza gestita di SQL di Azure

Questa guida di avvio rapido illustra come usare il codice .NET Framework e C# in Visual Studio per eseguire query su un database nel database SQL di Azure con istruzioni Transact-SQL.This quickstart shows how to use the .NET Framework and C# code in Visual Studio to query a database in Azure SQL Database with Transact-SQL statements.

PrerequisitiPrerequisites

Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:To complete this quickstart, you need:

Recuperare le informazioni di connessione del serverGet server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database.Get the connection information you need to connect to the database. Nelle procedure successive saranno necessari il nome completo del server o il nome host, il nome del database e le informazioni di accesso.You'll need the fully qualified server name or host name, database name, and login information for the upcoming procedures.

  1. Accedere al portale di Azure.Sign in to the Azure portal.

  2. Passare alla pagina Database SQL o Istanze gestite di SQL.Navigate to the SQL databases or SQL Managed Instances page.

  3. 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.On the Overview page, review the fully qualified server name next to Server name for a database in Azure SQL Database or the fully qualified server name (or IP address) next to Host for an Azure SQL Managed Instance or SQL Server on Azure VM. Per copiare il nome del server o il nome host, passare il puntatore su di esso e selezionare l'icona Copia.To copy the server name or host name, hover over it and select the Copy icon.

Nota

Per le informazioni di connessione per SQL Server in una macchina virtuale di Azure, vedere Connettersi a un'istanza di SQL Server.For connection information for SQL Server on Azure VM, see Connect to a SQL Server instance.

Creare il codice per eseguire query sul database nel database SQL di AzureCreate code to query the database in Azure SQL Database

  1. In Visual Studio creare un nuovo progetto.In Visual Studio, create a new project.

  2. Nella finestra di dialogo Nuovo progetto selezionare Visual C# , App console (.NET Framework) .In the New Project dialog, select the Visual C#, Console App (.NET Framework).

  3. Immettere sqltest come nome di progetto e quindi selezionare OK.Enter sqltest for the project name, and then select OK. Viene creato il nuovo progetto.The new project is created.

  4. Selezionare Progetto > Gestisci pacchetti NuGet.Select Project > Manage NuGet Packages.

  5. In Gestisci pacchetti NuGet, selezionare la scheda Sfoglia, quindi cercare e selezionare Microsoft.Data.SqlClient.In NuGet Package Manager, select the Browse tab, then search for and select Microsoft.Data.SqlClient.

  6. Nella pagina Microsoft.Data.SqlClient selezionare Installa.On the Microsoft.Data.SqlClient page, select Install.

    • Se richiesto, selezionare OK per continuare l'installazione.If prompted, select OK to continue with the installation.
    • Se viene visualizzata una finestra Accettazione della licenza selezionare Accetto.If a License Acceptance window appears, select I Accept.
  7. Al termine dell'installazione, è possibile chiudere Gestisci pacchetti NuGet.When the install completes, you can close NuGet Package Manager.

  8. Nell'editor di codice, sostituire i contenuti Program.cs con il codice seguente.In the code editor, replace the Program.cs contents with the following code. Sostituire con i valori per <server>, <username>, <password> e <database>.Replace your values for <server>, <username>, <password>, and <database>.

    Importante

    Il codice in questo esempio usa i dati di esempio di AdventureWorksLT, che è possibile scegliere come origine durante la creazione del database.The code in this example uses the sample AdventureWorksLT data, which you can choose as source when creating your database. Se il database contiene dati diversi, utilizzare le tabelle del database personale nella query SELECT.If your database has different data, use tables from your own database in the SELECT query.

    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 = "<server>.database.windows.net"; 
                    builder.UserID = "<username>";            
                    builder.Password = "<password>";     
                    builder.InitialCatalog = "<database>";
    
                    using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                    {
                        Console.WriteLine("\nQuery data example:");
                        Console.WriteLine("=========================================\n");
    
                        StringBuilder sb = new StringBuilder();
                        sb.Append("SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName ");
                        sb.Append("FROM [SalesLT].[ProductCategory] pc ");
                        sb.Append("JOIN [SalesLT].[Product] p ");
                        sb.Append("ON pc.productcategoryid = p.productcategoryid;");
                        String sql = sb.ToString();
    
                        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 codiceRun the code

  1. Per eseguire l'app, selezionare Debug > Avvia debug, o selezionare Avvia sulla barra degli strumenti oppure premere F5.To run the app, select Debug > Start Debugging, or select Start on the toolbar, or press F5.
  2. Verificare che vengano restituite le prime 20 righe di categoria/prodotto dal database, quindi chiudere la finestra di dell'app.Verify that the top 20 Category/Product rows from your database are returned, and then close the app window.

Passaggi successiviNext steps