Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Azure SQL Database
Azure SQL Managed Instance
Azure 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.
Jótanács
Ez az ingyenes Learn-modul bemutatja, hogyan fejleszthet és konfigurálhat egy adatbázist lekérdező ASP.NET alkalmazást az Azure SQL Database-ben
Előfeltételek
A gyors kezdési útmutató elvégzéséhez a következőkre van szükséged:
Egy Azure-fiók, aktív előfizetéssel. Fiók létrehozása ingyenes.
Egy adatbázis, ahol futtathatja a lekérdezést.
Az alábbi rövid útmutatók egyikével létrehozhat és konfigurálhat egy adatbázist:
Cselekvés SQL adatbázis SQL Managed Instance SQL Server azure-beli virtuális gépen Azure Synapse Analytics Hozz létre portál portál portál portál CLI CLI PowerShell PowerShell PowerShell PowerShell üzembehelyezési sablon üzembehelyezési sablon üzembehelyezési sablon üzembehelyezési sablon Konfigurálás kiszolgálószintű IP-tűzfalszabály Kapcsolat egy virtuális gépről kapcsolati beállítások Helyszíni kapcsolat Csatlakozás SQL Server-példányhoz Kapcsolati adatok lekérése Azure SQL Azure SQL SQL virtuális gép Synapse SQL
Új .NET-projekt létrehozása
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 consoleEz 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.
A fenti parancssorban futtassa ezt a parancsot.
dotnet add package Microsoft.Data.SqlClientEz a parancs hozzáadja a
Microsoft.Data.SqlClientcsomagot a projekthez.
Kód beszúrása az adatbázis lekérdezéséhez az Azure SQL Database-ben
Egy szövegszerkesztőben, például a Visual Studio Code-ban nyissa meg a Program.cs.
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
A parancssorban futtassa a következő parancsokat.
dotnet restore dotnet runEllenő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.Az Alkalmazásablak bezárásához válassza az Enter billentyűt.