Краткое руководство. Использование .NET и C# в Visual Studio для подключения и создания запросов к базе данных
Применяется к:Azure SQL DatabaseAzure Sql Managed InstanceAzure Synapse Analytics
В этом кратком руководстве показано, как использовать код .NET и C# в Visual Studio для запроса базы данных в Azure SQL или Synapse SQL с инструкциями Transact-SQL.
Предварительные требования
Для работы с этим кратким руководством вам понадобится:
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
Visual Studio 2022 Community, Professional или Enterprise Edition.
База данных, в которой можно выполнять запрос.
Для создания и настройки базы данных можно использовать одно из этих кратких руководств.
Действие База данных SQL Управляемый экземпляр SQL SQL Server на виртуальной машине Azure Azure Synapse Analytics Создание Портал Портал Портал Портал CLI CLI PowerShell PowerShell PowerShell PowerShell Шаблон развертывания Шаблон развертывания Шаблон развертывания Шаблон развертывания Configure Правило брандмауэра для IP-адресов на уровне сервера Подключение из виртуальной машины Параметры подключения Подключение из локальной сети Подключение к экземпляру SQL Server Получение сведений о подключении Azure SQL; Azure SQL; Виртуальная машина SQL Synapse SQL
Создание кода для запроса к базе данных в службе "База данных SQL Azure"
В Visual Studio создайте проект .
В диалоговом окне "Создать проект" выберите консольное приложение C#.
Введите sqltest для имени проекта и нажмите кнопку "Далее".
Выберите параметр платформы (долгосрочная поддержка), например .NET 6.0, а затем нажмите кнопку "Создать". Создается новый проект.
Выберите Проект>Управление пакетами NuGet.
В диспетчере пакетов NuGet выберите вкладку Обзор, а затем найдите и выберите Microsoft.Data.SqlClient.
На странице Microsoft.Data.SqlClient щелкните Установить.
- При выводе запроса нажмите кнопку ОК, чтобы продолжить установку.
- Если откроется окно Прием условий лицензионного соглашения, выберите Я принимаю.
После завершения установки вы можете закрыть диспетчер пакетов NuGet.
В редакторе кода замените содержимое Program.cs следующим кодом. Замените значения
<your_server>
,<your_username>
,<your_password>
и<your_database>
.using System; using Microsoft.Data.SqlClient; using System.Text; 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"); String sql = "SELECT name, collation_name FROM sys.databases"; using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); 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.ReadLine(); } } }
Выполнение кода
- Чтобы запустить приложение, выберите Отладка>Начать отладку или Запустить на панели инструментов либо нажмите клавишу F5.
- Убедитесь, что возвращены имена баз данных и их параметры сортировки, и закройте окно приложения.
Дальнейшие действия
- Узнайте, как подключить и запросить базу данных в Базе данных SQL Azure с помощью .NET из командной строки в Windows/Linux/macOS.
- Узнайте о начале работы с .NET в Windows/Linux/macOS с помощью VS Code.
- Дополнительные сведения о разработке с помощью .NET и SQL.
- Узнайте, как создать первую базу данных в Базе данных SQL Azure с помощью SSMS.
- Дополнительные сведения о .NET см. в этой документации.
- Пример логики повтора: отказоустойчивое подключение к SQL с помощью ADO.NET.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по