Usare .NET (C#) con Visual Studio Code per connettersi a un database SQL ed eseguire query

Questa esercitazione 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.

Prerequisiti

Per completare questa esercitazione introduttiva, accertarsi di avere:

Informazioni di connessione SQL Server

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.

  1. Accedere al Portale di Azure.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server di database SQL di Azure, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server. È possibile reimpostare la password, se necessario.

  5. Fare clic su Mostra stringhe di connessione del database.

  6. Esaminare la stringa di connessione completa ADO.NET.

    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. 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.

Creare un nuovo progetto di Visual Studio

  1. In Visual Studio scegliere File, Nuovo, Progetto.
  2. Nella finestra di dialogo Nuovo progetto espandere Visual C#.
  3. Selezionare Applicazione console e immettere sqltest come nome di progetto.
  4. Fare clic su OK per creare e aprire il nuovo progetto in Visual Studio
  5. In Esplora soluzioni fare clic con il pulsante destro del mouse su sqltest e scegliere Gestisci pacchetti NuGet.
  6. In Sfoglia cercare System.Data.SqlClient e, dopo averlo trovato, selezionarlo.
  7. Nella pagina System.Data.SqlClient fare clic su Installa.
  8. Al termine dell'installazione, rivedere le modifiche e quindi fare clic su OK per chiudere la finestra Anteprima.
  9. Se viene visualizzata una finestra Accettazione della licenza fare clic su Accetto.

Inserire il codice per eseguire query sul database SQL

  1. Passare a (o aprire, se necessario) 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.

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 codice

  1. Premere F5 per eseguire l'applicazione.
  2. Verificare che vengano restituite le prime 20 righe e quindi chiudere la finestra dell'applicazione.

Passaggi successivi