Megosztás a következőn keresztül:


Rövid útmutató: Adatbázis lekérdezése a .NET (C#) használatával

A következőkre vonatkozik:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Ebben a rövid útmutatóban .NET - és C#-kóddal fog csatlakozni egy adatbázishoz. Ezután egy Transact-SQL utasítást fog futtatni az adatok lekérdezéséhez. Ez a rövid útmutató Windows, Linux és macOS rendszerekre is alkalmazható, és az egyesített .NET platformot használja.

Előfeltételek

A gyors kezdési útmutató elvégzéséhez a következőkre van szükséged:

Új .NET-projekt létrehozása

  1. Nyisson meg egy parancssort, és hozzon létre egy sqltestnevű mappát. Lépjen erre a mappára, és futtassa ezt a parancsot.

    dotnet new console
    

    Ez a parancs új alkalmazásprojektfájlokat hoz létre, köztük egy kezdeti C#-kódfájlt (Program.cs), egy XML-konfigurációs fájlt (sqltest.csproj) és a szükséges bináris fájlokat.

  2. A fenti parancssorban futtassa ezt a parancsot.

    dotnet add package Microsoft.Data.SqlClient
    

    Ez a parancs hozzáadja a Microsoft.Data.SqlClient csomagot a projekthez.

Kód beszúrása az adatbázis lekérdezéséhez az Azure SQL Database-ben

  1. Egy szövegszerkesztőben, például a Visual Studio Code-ban nyissa meg a Program.cs.

  2. Cserélje le a tartalmat a következő kódra, és adja hozzá a kiszolgáló, az adatbázis, a felhasználónév és a jelszó megfelelő értékeit.

Megjegyzés

Ha ADO.NET kapcsolati sztringet szeretne használni, cserélje le a kiszolgálót, adatbázist, felhasználónevet és jelszót tartalmazó kód 4 sorát az alábbi sorra. A sztringben adja meg a felhasználónevet és a jelszót.

builder.ConnectionString="<connection-string>";

using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;

namespace sqltest
{
    class Program
    {
        static async Task Main(string[] args)
        {
            var builder = new SqlConnectionStringBuilder
            {
                DataSource = "<your_server.database.windows.net>",
                UserID = "<your_username>",
                Password = "<password>",
                InitialCatalog = "<your_database>"
            };

            var connectionString = builder.ConnectionString;

            try
            {
                await using var connection = new SqlConnection(connectionString);
                Console.WriteLine("\nQuery data example:");
                Console.WriteLine("=========================================\n");

                await connection.OpenAsync();

                var sql = "SELECT name, collation_name FROM sys.databases";
                await using var command = new SqlCommand(sql, connection);
                await using var reader = await command.ExecuteReaderAsync();

                while (await reader.ReadAsync())
                {
                    Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
                }
            }
            catch (SqlException e) when (e.Number == /* specific error number */)
            {
                Console.WriteLine($"SQL Error: {e.Message}");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("\nDone. Press enter.");
            Console.ReadLine();
        }
    }
}

Ne felejtse el lecserélni <your_server.database.windows.net>, <your_username>, <password> és <your_database> saját SQL Server-adatainak részleteire. Cserélje le /* specific error number */ a kezelni kívánt SQL-hibaszámra is.

A kód futtatása

  1. A parancssorban futtassa a következő parancsokat.

    dotnet restore
    dotnet run
    
  2. Ellenőrizze, hogy a sorok vissza lettek-e adva, a kimenet más értékeket is tartalmazhat.

    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. Az Alkalmazásablak bezárásához válassza az Enter billentyűt.