Published on

August 6, 2021

Подключение к базе данных Azure SQL с использованием C#

Вы задаетесь вопросом, можно ли использовать C# для подключения к базе данных Azure SQL? Ответ – да! В этой статье мы рассмотрим шаги по созданию простого консольного приложения C# и его подключению к базе данных Azure SQL.

Требования

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

  • Компьютер с Visual Studio (VS) с любой поддерживаемой версией
  • Учетная запись Azure для создания баз данных Azure SQL

Начало работы

Давайте пройдем по шагам подключения к базе данных Azure SQL с использованием C#:

Создание базы данных Azure SQL

Первый шаг – создать базу данных Azure SQL. Вот как это сделать:

  1. Перейдите в портал Azure и перейдите к разделу “Создать ресурс”.
  2. В разделе “Базы данных” выберите “SQL Database” и нажмите “Создать”.
  3. Заполните необходимую информацию, такую как подписка, группа ресурсов и имя базы данных.
  4. Если у вас нет сервера Azure SQL, вы можете создать новый.
  5. Укажите имя сервера, местоположение и метод аутентификации (мы будем использовать аутентификацию SQL).
  6. Введите имя и пароль администратора сервера.
  7. Проверьте настройки и нажмите “Создать”, чтобы создать базу данных Azure SQL.

Подключение к базе данных Azure SQL с использованием C#

Теперь, когда мы создали базу данных Azure SQL, давайте напишем некоторый код на C#, чтобы подключиться к ней:


static void Main(string[] args)
{
    try
    {
        SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder();
        // Имя сервера Azure SQL
        conn.DataSource = "mssqltipsserver.database.windows.net";
        // Пользователь для подключения к Azure
        conn.UserID = "admindaniel";
        // Пароль, используемый в Azure
        conn.Password = "mypws@#&*234!";
        // Имя базы данных Azure
        conn.InitialCatalog = "mymssqltips";

        using (SqlConnection connection = new SqlConnection(conn.ConnectionString))
        {
            // Запрос, используемый в коде
            String sql = "SELECT name, costrate, availability FROM dbo.location";
            // Подключение к Azure SQL с использованием соединения
            using (SqlCommand sqlcommand = new SqlCommand(sql, connection))
            {
                // Открытие соединения
                connection.Open();
                // Выполнение функции чтения для получения информации
                using (SqlDataReader reader = sqlcommand.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // Чтение информации из столбцов 0, 1 и 2. Столбец 0 - строка, а столбцы 1 и 2 - десятичные числа
                        Console.WriteLine("\t{0}\t{1}\t{2}", reader.GetString(0), reader.GetDecimal(1), reader.GetDecimal(2));
                    }
                }
            }
        }
    }
    catch (SqlException e)
    {
        // Вывод сообщения об ошибке
        Console.WriteLine(e.ToString());
    }
    Console.ReadLine();
}

Приведенный выше код демонстрирует, как подключиться к базе данных Azure SQL с использованием C#. Он использует класс SqlConnectionStringBuilder для создания строки подключения с необходимой информацией, такой как имя сервера, учетные данные для входа и имя базы данных. Класс SqlCommand используется для выполнения SQL-запроса и получения данных из таблицы “dbo.location”. Класс SqlDataReader используется для чтения данных, возвращенных запросом.

Убедитесь, что замените заполнители значений в коде на фактическое имя сервера Azure SQL, учетные данные для входа и имя базы данных.

После написания кода вы можете запустить приложение C# и оно должно успешно подключиться к базе данных Azure SQL и получить данные.

Вот и все! Вы успешно подключились к базе данных Azure SQL с использованием C#.

Спасибо за прочтение этой статьи. Если у вас есть вопросы или отзывы, пожалуйста, оставьте комментарий ниже.

Дата последнего обновления статьи: 2022-01-20

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.