Usare .NET (C#) con Visual Studio Code per connettersi a un database SQL ed eseguire queryUse .NET (C#) with Visual Studio to connect and query an Azure SQL database

Questa guida introduttiva illustra come usare .NET Framework per creare un programma C# con Visual Studio per connettersi a un database SQL di Azure e usare istruzioni Transact-SQL per eseguire query sui dati.This quickstart demonstrates how to use the .NET framework to create a C# program with Visual Studio to connect to an Azure SQL database and use Transact-SQL statements to query data.

prerequisitiPrerequisites

Per completare questa guida introduttiva, accertarsi di soddisfare i requisiti seguenti:To complete this quickstart, make sure you have the following:

Informazioni di connessione SQL ServerSQL server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Accedere al Portale di Azure.Log in to the Azure portal.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente.On the Overview page for your database, review the fully qualified server name as shown in the following image. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.You can hover over the server name to bring up the Click to copy option.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server.If you forget your server login information, navigate to the SQL Database server page to view the server admin name. Se necessario, reimpostare la password.If necessary, reset the password.

Per ADO.NETFor ADO.NET

  1. Per continuare, fare clic su Mostra stringhe di connessione del database.Continue by clicking Show database connection strings.

  2. Esaminare la stringa di connessione completa ADO.NET.Review the complete ADO.NET connection string.

    Stringa di connessione ADO.NET

Importante

È necessario avere una regola del firewall impostata per l'indirizzo IP pubblico del computer su cui si esegue questa esercitazione.You must have a firewall rule in place for the public IP address of the computer on which you perform this tutorial. Se si usa un computer o un indirizzo IP pubblico diverso, creare una regola del firewall a livello di server con il portale di Azure.If you are on a different computer or have a different public IP address, create a server-level firewall rule using the Azure portal.

Creare un nuovo progetto di Visual StudioCreate a new Visual Studio project

  1. In Visual Studio scegliere File, Nuovo, Progetto.In Visual Studio, choose File, New, Project.
  2. Nella finestra di dialogo Nuovo progetto espandere Visual C#.In the New Project dialog, and expand Visual C#.
  3. Selezionare Applicazione console e immettere sqltest come nome di progetto.Select Console App and enter sqltest for the project name.
  4. Fare clic su OK per creare e aprire il nuovo progetto in Visual StudioClick OK to create and open the new project in Visual Studio
  5. In Esplora soluzioni fare clic con il pulsante destro del mouse su sqltest e scegliere Gestisci pacchetti NuGet.In Solution Explorer, right-click sqltest and click Manage NuGet Packages.
  6. In Sfoglia cercare System.Data.SqlClient e, dopo averlo trovato, selezionarlo.On the Browse, search for System.Data.SqlClient and, when found, select it.
  7. Nella pagina System.Data.SqlClient fare clic su Installa.In the System.Data.SqlClient page, click Install.
  8. Al termine dell'installazione, rivedere le modifiche e quindi fare clic su OK per chiudere la finestra Anteprima.When the install completes, review the changes and then click OK to close the Preview window.
  9. Se viene visualizzata una finestra Accettazione della licenza fare clic su Accetto.If a License Acceptance window appears, click I Accept.

Inserire il codice per eseguire query sul database SQLInsert code to query SQL database

  1. Passare a (o aprire, se necessario) Program.csSwitch to (or open if necessary) Program.cs

  2. Sostituire il contenuto di Program.cs con il codice seguente e aggiungere i valori appropriati per il server, il database, l'utente e la password.Replace the contents of Program.cs with the following code and add the appropriate values for your server, database, user, and password.

using System;
using System.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_user";            
                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();       
                    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))
                    {
                        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. Premere F5 per eseguire l'applicazione.Press F5 to run the application.
  2. Verificare che vengano restituite le prime 20 righe e quindi chiudere la finestra dell'applicazione.Verify that the top 20 rows are returned and then close the application window.

Passaggi successiviNext steps