Rychlý start: Použití .NET (C#) k dotazování databáze
Platí pro:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics
V tomto rychlém startu se k databázi připojíte pomocí kódu .NET a C#. Potom spustíte příkaz Jazyka Transact-SQL pro dotazování dat. Tento rychlý start platí pro Windows, Linux a macOS a využívá jednotnou platformu .NET.
Tip
V tomto bezplatném modulu Learn se dozvíte, jak vyvíjet a konfigurovat ASP.NET aplikaci, která dotazuje databázi ve službě Azure SQL Database.
Předpoklady
K dokončení tohoto rychlého startu je potřeba:
Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
Databáze, ve které můžete spustit dotaz.
K vytvoření a konfiguraci databáze můžete použít jeden z těchto rychlých startů:
Akce Databáze SQL Spravovaná instance SQL SQL Server na virtuálním počítači Azure Azure Synapse Analytics Vytvoření Azure Portal Azure Portal Azure Portal Azure Portal Rozhraní příkazového řádku Rozhraní příkazového řádku PowerShell PowerShell PowerShell PowerShell Šablona nasazení Šablona nasazení Šablona nasazení Šablona nasazení Konfigurace Pravidlo brány firewall protokolu IP na úrovni serveru Připojení ivity z virtuálního počítače nastavení Připojení ivity Připojení ivity z místního prostředí Připojení k instanci SQL Serveru Získání informací o připojení Azure SQL Azure SQL Virtuální počítač SQL Synapse SQL
Vytvoření nového projektu .NET
Otevřete příkazový řádek a vytvořte složku sqltest. Přejděte do této složky a spusťte tento příkaz.
dotnet new console
Tento příkaz vytvoří nové soubory projektu aplikace, včetně počátečního souboru kódu jazyka C# (Program.cs), konfiguračního souboru XML (sqltest.csproj) a potřebných binárních souborů.
Na příkazovém řádku použitém výše spusťte tento příkaz.
dotnet add package Microsoft.Data.SqlClient
Tento příkaz přidá
Microsoft.Data.SqlClient
balíček do projektu.
Vložení kódu pro dotazování databáze ve službě Azure SQL Database
V textovém editoru, jako je Visual Studio Code, otevřete Program.cs.
Nahraďte obsah následujícím kódem a přidejte příslušné hodnoty pro váš server, databázi, uživatelské jméno a heslo.
Poznámka:
Pokud chcete použít ADO.NET připojovací řetězec, nahraďte 4 řádky v nastavení kódu serveru, databáze, uživatelského jména a hesla řádkem níže. V řetězci nastavte uživatelské jméno a heslo.
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();
}
}
}
Spuštění kódu
Na příkazovém řádku spusťte následující příkazy.
dotnet restore dotnet run
Ověřte, že jsou řádky vráceny, může výstup obsahovat další hodnoty.
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.
Výběrem klávesy Enter zavřete okno aplikace.
Další kroky
- Kurz: Vytvoření konzolové aplikace .NET pomocí editoru Visual Studio Code
- Zjistěte, jak se připojit ke službě Azure SQL Database pomocí nástroje Azure Data Studio ve Windows, Linuxu nebo macOS.
- Přečtěte si další informace o vývoji s využitím .NET a SQL.
- Naučte se připojit a dotazovat Azure SQL Database nebo Azure SQL Managed Instance pomocí .NET v sadě Visual Studio.
- Naučte se navrhovat první databázi pomocí aplikace SSMS.
- Další informace o .NET najdete v dokumentaci rozhraní .NET.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro