Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
W tej instrukcji szybkiego startu użyjesz .NET i kodu C#-a, aby nawiązać połączenie z bazą danych. Następnie uruchomisz instrukcję języka Transact-SQL w celu wykonania zapytania na danych. Ten 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 szybki przewodnik, potrzebujesz:
Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
Zainstalowany zestaw .NET SDK dla twojego systemu operacyjnego.
Baza danych, w której można uruchomić zapytanie.
Możesz użyć jednego z tych przewodników Szybki Start, aby utworzyć bazę danych, a następnie ją skonfigurować.
Akcja Baza danych SQL SQL Managed Instance Program SQL Server na maszynie wirtualnej platformy Azure Azure Synapse Analytics Utwórz Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Szablon wdrożenia Szablon wdrożenia Szablon wdrożenia Szablon wdrożenia Konfiguruj Reguła zapory bazująca na adresach IP na poziomie serwera Łączność z maszyny wirtualnej Ustawienia łączności Łączność ze środowiska lokalnego Połącz się z instancją SQL Server Pobieranie informacji o połączeniu Azure SQL Azure SQL Maszyna wirtualna SQL Synapse SQL
Tworzenie nowego projektu .NET
Otwórz wiersz polecenia i utwórz folder o nazwie sqltest. Przejdź do tego folderu i uruchom to polecenie.
dotnet new consoleTo polecenie tworzy nowe pliki projektu aplikacji, w tym początkowy plik kodu C# (Program.cs), plik konfiguracyjny XML (sqltest.csproj) i potrzebne pliki binarne.
W wierszu polecenia użytym powyżej uruchom to polecenie.
dotnet add package Microsoft.Data.SqlClientTo polecenie dodaje
Microsoft.Data.SqlClientpakiet do projektu.
Wstawianie kodu w celu wykonywania zapytań dotyczących bazy danych w usłudze Azure SQL Database
W edytorze tekstów, takim jak Visual Studio Code, otwórz Program.cs.
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="<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();
}
}
}
Pamiętaj, aby zastąpić <your_server.database.windows.net>, <your_username>, <password> i <your_database> informacjami o SQL Server. Zastąp również /* specific error number */ rzeczywistym numerem błędu SQL, który chcesz obsłużyć.
Uruchamianie kodu
W wierszu polecenia uruchom następujące polecenia.
dotnet restore dotnet runSprawdź, 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.Wybierz klawisz Enter, aby zamknąć okno aplikacji.
Powiązana zawartość
- Samouczek: tworzenie aplikacji konsolowej .NET przy użyciu programu Visual Studio Code
- SQL Server i ADO.NET
- Szybki start: nawiązywanie połączenia z bazą danych i wykonywanie zapytań względem bazy danych przy użyciu platformy .NET i języka C# w programie Visual Studio
- Samouczek: projektowanie relacyjnej bazy danych w usłudze Azure SQL Database
- Dokumentacja platformy .NET