Szybki start: wykonywanie zapytań względem bazy danych przy użyciu platformy .NET (C#)

Dotyczy: Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

W tym przewodniku Szybki start użyjesz platformy .NET i kodu języka C#, aby nawiązać połączenie z bazą danych. Następnie uruchomisz instrukcję języka Transact-SQL w celu wykonania zapytania na danych. Ten przewodnik Szybki start dotyczy systemów Windows, Linux i macOS oraz korzysta z ujednoliconej platformy .NET.

Napiwek

W tym bezpłatnym module Learn pokazano, jak opracowywać i konfigurować aplikację ASP.NET, która wysyła zapytania do bazy danych w usłudze Azure SQL Database

Wymagania wstępne

Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:

Tworzenie nowego projektu .NET

  1. Otwórz wiersz polecenia i utwórz folder o nazwie sqltest. Przejdź do tego folderu i uruchom to polecenie.

    dotnet new console
    

    To polecenie tworzy nowe pliki projektu aplikacji, w tym początkowy plik kodu C# (Program.cs), plik konfiguracyjny XML (sqltest.csproj) i potrzebne pliki binarne.

  2. W wierszu polecenia użytym powyżej uruchom to polecenie.

    dotnet add package Microsoft.Data.SqlClient
    

    To polecenie dodaje Microsoft.Data.SqlClient pakiet do projektu.

Wstawianie kodu w celu wykonywania zapytań dotyczących bazy danych w usłudze Azure SQL Database

  1. W edytorze tekstów, takim jak Visual Studio Code, otwórz plik Program.cs.

  2. Zastąp jego zawartość następującym kodem i dodaj odpowiednie wartości dla serwera, bazy danych, nazwy użytkownika i hasła.

Uwaga

Aby użyć parametrów połączenia sterownika ADO.NET, zastąp cztery wiersze kodu, które ustawiają serwer, bazę danych, nazwę użytkownika i hasło, za pomocą poniższego wiersza. W parametrach ustaw swoją nazwę użytkownika i hasło.

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(); 
        }
    }
}

Uruchamianie kodu

  1. W wierszu polecenia uruchom następujące polecenia.

    dotnet restore
    dotnet run
    
  2. Sprawdź, czy wiersze są zwracane, dane wyjściowe mogą zawierać inne wartości.

    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. Wybierz klawisz Enter, aby zamknąć okno aplikacji.

Następne kroki