Миграция на саммит инноваций:
Узнайте, как миграция и модернизация в Azure может повысить производительность, устойчивость и безопасность вашего бизнеса, что позволяет полностью принять ИИ.Зарегистрироваться
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
В этом кратком руководстве вы будете использовать код .NET и C# для подключения к базе данных. Затем вы выполните инструкцию Transact-SQL для запроса данных. Это краткое руководство применимо к Windows, Linux и macOS и использует единую платформу .NET.
Откройте командную строку и создайте папку с именем sqltest. Перейдите в эту папку и выполните следующую команду.
Bash
dotnet new console
Эта команда создает файлы проекта нового приложения, включая первоначальный файл кода C# (Program.cs), файл конфигурации XML (sqltest.csproj) и необходимые двоичные файлы.
В командной строке, используемой выше, выполните следующую команду.
Bash
dotnet add package Microsoft.Data.SqlClient
Эта команда добавляет Microsoft.Data.SqlClient пакет в проект.
Замените содержимое следующим кодом и добавьте соответствующие значения для сервера, базы данных, имени пользователя и пароля.
Примечание
Чтобы использовать строку подключения ADO.NET, замените 4 строки в коде, устанавливающем сервер, базу данных, имя пользователя и пароль, следующей строкой. В строке задайте имя пользователя и пароль.
using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;
namespacesqltest
{
classProgram
{
staticasync Task Main(string[] args)
{
var builder = new SqlConnectionStringBuilder
{
DataSource = "<your_server.database.windows.net>",
UserID = "<your_username>",
Password = "<your_password>",
InitialCatalog = "<your_database>"
};
var connectionString = builder.ConnectionString;
try
{
awaitusingvar connection = new SqlConnection(connectionString);
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
await connection.OpenAsync();
var sql = "SELECT name, collation_name FROM sys.databases";
awaitusingvar command = new SqlCommand(sql, connection);
awaitusingvar 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();
}
}
}
Не забудьте заменить <your_server.database.windows.net>, <your_username><your_password>а <your_database> также фактические сведения о SQL Server. Кроме того, замените /* specific error number */ фактическим номером ошибки SQL, который требуется обрабатывать.
Выполнение кода
Выполните следующие команды при выводе запроса.
Bash
dotnet restore
dotnet run
Убедитесь, что возвращаются строки, выходные данные могут содержать другие значения.
Узнайте о системах баз данных, к которым может подключаться .NET Aspire с помощью встроенных компонентов. Затем вы узнаете, как настроить подключения и хранить данные в реляционных и нереляционных базах данных.
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.