Как подключить базу данных sql к Visual Studio

Обновлено: 29.06.2024

Добро пожаловать в mssql для Visual Studio Code! Расширение для повсеместной разработки Microsoft SQL Server, базы данных SQL Azure и хранилища данных SQL с богатым набором функций, включая:

  • Подключение к Microsoft SQL Server, базе данных SQL Azure и хранилищам данных SQL.
  • Создавайте и управляйте профилями подключений и последними использованными подключениями.
  • Создайте скрипт T-SQL с помощью IntelliSense, Go to Definition, фрагментов T-SQL, раскрашивания синтаксиса, проверки ошибок T-SQL и разделителя пакетов GO.
  • Выполняйте свои сценарии и просматривайте результаты в удобной таблице.
  • Сохраните результат в файл формата json или csv и просмотрите в редакторе.
  • Настраиваемые параметры расширения, включая ярлыки команд и многое другое.

Пошаговое руководство см. в учебнике по расширению mssql.

Версия 1.13.0

  • Дата выпуска: 24 февраля 2022 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.13.0

Версия 1.12.0

  • Дата выпуска: 15 декабря 2021 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.12.0

  • Исправить ошибки обновления токена AAD
  • Исправить ошибку подключения к базе данных SQL Azure
  • Добавить поддержку расширения столбца SELECT *
  • Добавить поддержку ненадежной рабочей области

Версия 1.11.1

  • Дата выпуска: 17 ноября 2021 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.11.1

Версия 1.11.0

  • Дата выпуска: 27 октября 2021 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.11.0

  • Пакет расширений предварительного просмотра SQL Project и Workspace
  • Поддержка Apple M1 с поддержкой Rosetta2
  • Исправлены ошибки в аутентификации Azure Active Directory.
  • Добавить поддержку триггеров сценариев.
  • Дополнительные настройки выполнения SQL-запросов
  • Улучшения раскрашивания

Версия 1.10.1

  • Дата выпуска: 20 января 2021 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.10.1

  • Исправлена ​​ошибка в поддержке AAD, приводившая к сбою подключений с интегрированной аутентификацией.

Версия 1.10.0

  • Дата выпуска: 10 декабря 2020 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.10.0

  • Поддержка проверки подлинности Azure Active Directory
  • Улучшения специальных возможностей
  • Исправлено раскрашивание синтаксиса SQL комментариями.
  • Добавлены новые функции/ключевые слова в подсветку синтаксиса SQL.
  • Исправлены сочетания клавиш для результатов.

Версия 1.9.0

  • Дата выпуска: 5 марта 2020 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.9.0

  • Добавлена ​​новая функция истории запросов.
  • Добавлены кнопки «Выполнить запрос» и «Отменить запрос» в редакторе.
  • В строку состояния добавлено число затронутых строк.
  • Добавлена ​​поддержка обозревателя объектов для соединений на основе строки подключения.
  • Удален лишний выходной канал MSSQL для журналов.
  • Исправлены ведущие вкладки при копировании нескольких вариантов.
  • Исправлено оформление пустых ячеек в результатах запроса.
  • Исправлены ведущие вкладки при копировании нескольких вариантов.
  • Исправлена ​​ошибка, из-за которой при изменении размера панели сообщений появлялись двойные полосы прокрутки.
  • Исправленные ошибки не удаляются при закрытии файла

Версия 1.8.0

  • Дата выпуска: 16 декабря 2019 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.8.0

  • Добавлена ​​поддержка сценариев действий контекстного меню в обозревателе объектов.
  • Добавлена ​​поддержка добавления нового правила брандмауэра на сервер.
  • Добавлено различие между подключениями к базе данных и подключениями к серверу.
  • Размер расширения уменьшен с 10 МБ до 6 МБ.
  • Открывать закрепленный документ при запуске нового запроса
  • Исправлена ​​прокрутка и высота для нескольких наборов результатов.
  • Исправлена ​​ошибка, из-за которой для нового запроса из Object Explorer использовалась правильная база данных.

Версия 1.7.1

  • Дата выпуска: 11 ноября 2019 г.
  • Статус выпуска: общедоступная версия.

Что нового в версии 1.7.1

  • Исправить ошибки, связанные с отсутствующим количеством строк и удаленными подключениями Object Explorer

Что нового в версии 1.7.0

  • Объявление о поддержке IntelliCode
  • Вьюлет подключения к SQL Server
  • Добавлена ​​поддержка режима SQLCMD.
  • Обновлен драйвер SqlClient
  • Пользователи могут настраивать размер окна результатов SQL.
  • Пользователи могут перемещаться с помощью клавиатуры вне экрана результатов SQL.
  • Исправлено копирование и вставка с помощью сочетания клавиш.
  • В сетку результатов добавлен параметр «Копировать заголовок».
  • Исправить исключение "Сохранить как CSV"

Что нового в версии 1.6.0

  • Для установки расширения больше не требуется перезагружать VS Code.
  • Обновление запросов Webview API результатов запроса для совместимости с майским выпуском VS Code
  • Исправить исключение "Сохранить как CSV"

Что нового в версии 1.5.0

Вклад и "спасибо"

Мы хотели бы поблагодарить всех наших пользователей, заявивших о проблемах, и, в частности, следующих пользователей, которые помогли добавить функции или локализовать инструмент:

Что нового в версии 1.4.0

Вклад и "спасибо"

Мы хотели бы поблагодарить всех наших пользователей, заявивших о проблемах, и, в частности, следующих пользователей, которые помогли добавить функции или локализовать инструмент:

Что нового в версии 1.3.1

Вклад и "спасибо"

Мы хотели бы поблагодарить всех наших пользователей, заявивших о проблемах, и, в частности, следующих пользователей, которые помогли добавить функции или локализовать инструмент:

    для обновления и редактирования справочной документации Kerberos для очистки оболочки VS Code API для удаления устаревшего вызова функции
  • Мы хотели бы поблагодарить всех, кто внес свой вклад в локализацию этого обновления, и призываем больше людей присоединиться к нашим усилиям по локализации сообщества открытого исходного кода.

Что нового в версии 1.3.0

Что нового в версии 1.2.1

Что нового в версии 1.2

Вклад и "спасибо"

Что нового в версии 1.1

  • Предварительная поддержка интегрированной аутентификации (также известной как аутентификация Windows) на Mac и Linux. Чтобы использовать это, вам нужно создать билет Kerberos на вашем компьютере Mac или Linux — см. это руководство для простого процесса. Как только это настроено, вы можете попрощаться с паролями SQL при подключении к своим серверам!
    • Эта функция доступна в предварительной версии .Net Core 2.0. Репозиторий corefx отслеживает проблемы, связанные с SqlClient, и мы рекомендуем поднимать там проблемы с настройкой билетов Kerberos.
    • macOS "El Capitan" и более ранние версии не будут поддерживать эту функцию или любые другие функции, для которых требуется новая версия SqlToolsService. Чтобы воспользоваться преимуществами встроенной проверки подлинности, «Выполнить текущую выписку» и другими новыми функциями, мы рекомендуем выполнить обновление до последней версии ОС.
    • sqlGetSpaceUsed показывает пространство, используемое таблицами. Спасибо Родольфо Гаспару за этот вклад!
    • sqlListColumns показывает столбцы для таблиц, соответствующих запросу LIKE. Спасибо Эмаду Алаши за этот вклад!

    Вклад и благодарность за версию 1.1

    Мы хотели бы поблагодарить всех наших пользователей, заявивших о проблемах, и, в частности, следующих пользователей, которые помогли добавить функции или локализовать инструмент:

    • Родольфо Гаспар и Эмад Алаши за их новый фрагмент кода.
    • Многие участники локализации нашего сообщества. Пожалуйста, ознакомьтесь с полным списком участников. Особая благодарность Моне Наср за координацию наших усилий по локализации сообщества и следующим ведущим участникам на каждом языке.
      • Бразильский португальский: Бруно Соннино, Роберто Фонсека
      • Китайский (упрощенный): Цзи Чжао, Алан Цай
      • Традиционный китайский: Цзи Чжао, Алан Цай
      • Французский: Антуан Гриффард
      • Немецкий: Кристиан Грефе, Карстен Кнайп
      • Итальянский: Пьеро Ази, Альдо Донетти
      • Японский: Йосуке Сано, Такаёси Танака
      • Корейский: Чжи Ён Сон, Ян Ю. Чой.
      • Русский: Наталья Любская, Иллирик Смирнов
      • Испанский: Энди Гонсалес, Альберто Побласьон.

      Что нового в версии 1.0

      Вклад и "спасибо"

      Мы хотели бы поблагодарить всех наших пользователей, заявивших о проблемах, и, в частности, следующих пользователей, которые помогли добавить функции или локализовать инструмент:

      • Уцзюнь Чжоу за добавление функции "Сохранить как Excel".
      • Многие участники локализации нашего сообщества обсуждались в этой публикации TechNet. Пожалуйста, ознакомьтесь с полным списком участников. Особая благодарность Моне Наср за координацию наших усилий по локализации сообщества и следующим ведущим участникам на каждом языке.
        • Бразильский португальский: Бруно Соннино, Роберто Фонсека
        • Китайский (упрощенный): Гэн Лю, Алан Цай
        • Традиционный китайский: Вэй-Тин Ши, Алан Цай
        • Французский: Антуан Гриффард, Бруно Левин.
        • Немецкий: Йенс Зюсмейер, Томас Хюттер.
        • Итальянский: Криштиану Гаспаротто, Серджо Говони
        • Япония Рио Фудзита, Танака_733
        • Корейский: Юнгсун Ким, Эрик Кан.
        • Русский: Алексей Немиро, Анатолий Дубко
        • Испанский: Кристиан Эдуардо Паломарес Перальта, Даниэль Кантон.

        Что нового в версии 0.3.0

        • Теперь включена поддержка форматирования T-SQL. Это очень востребованная функция, и этот выпуск включает базовый синтаксический анализатор с параметрами конфигурации для некоторых наиболее распространенных стилей форматирования T-SQL.
          • Чтобы отформатировать файл .sql, щелкните правой кнопкой мыши и выберите "Форматировать документ" .
          • Чтобы отформатировать часть документа, выделите выделение, нажмите правой кнопкой мыши и выберите "Форматировать выделение".
          • Чтобы изменить настройки форматирования, нажмите F1 и выберите «Настройки: Открыть настройки пользователя» . Введите mssql.format и измените любые параметры
          • Поддерживаемые типы: таблицы, представления, процедуры, определяемые пользователем таблицы, определяемые пользователем типы, синонимы, скалярные функции, функции с табличным значением.

          Что нового в версии 0.2.1

          Что нового в версии 0.2.0

          • Поддержка Peek Definition и Go To Definition для таблиц, представлений и хранимых процедур.
            • Для такого запроса, как select * from dbo.Person, вы можете щелкнуть правой кнопкой мыши Person и увидеть его как сценарий CREATE TABLE.
            • Примечание. Для использования этой функции необходимо подключение к базе данных.

            Использование

            • Сначала установите Visual Studio Code, затем установите расширение mssql, нажав F1 или Ctrl+Shift+P, чтобы открыть палитру команд, выберите Установить расширение и введите mssql.
              • Для macOS вам потребуется установить OpenSSL. Выполните предварительные действия по установке из инструкций DotNet Core.

              Команды

              Расширение предоставляет несколько команд в палитре команд для работы с файлами .sql:

              • MS SQL: подключение к SQL Server, базе данных SQL Azure или хранилищу данных SQL с использованием профилей подключения или последних подключений.
                • Создать профиль подключения, чтобы создать новый профиль подключения и подключиться.
                • Создайте новый профиль подключения, используя пошаговое руководство по пользовательскому интерфейсу палитры команд.
                • Отредактируйте файл пользовательских настроек (settings.json) в редакторе, чтобы вручную создавать, редактировать или удалять профили подключения.
                • Удалите существующий профиль подключения, используя пошаговое руководство по пользовательскому интерфейсу палитры команд.
                • Очистить список недавних подключений, чтобы очистить историю последних подключений.

                Параметры

                Для расширения mssql доступны следующие параметры Visual Studio Code. Их можно установить в пользовательских настройках (cmd+) или в настройках рабочей области (.vscode/settings.json). Дополнительные сведения см. в разделе Настройка параметров и управление профилями подключения.

                Журнал изменений

                Текущая версия — 1.8.0. Подробный список изменений в каждой версии см. в журнале изменений.

                Поддерживаемые операционные системы

                В настоящее время это расширение поддерживает следующие операционные системы:

                • Windows (только 64-разрядная версия)
                • macOS
                • Ubuntu 14.04 / Linux Mint 17 / Linux Mint 18 / Elementary OS 0.3
                • Ubuntu 16.04/Элементарная ОС 0.4
                • Дебиан 8.2
                • CentOS 7.1/Oracle Linux 7
                • Red Hat Enterprise Linux (RHEL)
                • Fedora 23
                • OpenSUSE 13.2

                Автономная установка

                Во время активации расширение загрузит и установит необходимый пакет SqlToolsService. Для компьютеров без доступа к Интернету вы по-прежнему можете использовать расширение, выбрав Установить из VSIX. вариант в представлении «Расширение» и установка связанного релиза с нашей страницы «Релизы». В каждой операционной системе есть файл .vsix с включенной необходимой службой. Выберите файл для своей ОС, скачайте и установите, чтобы начать. Мы рекомендуем вам выбрать полную версию и игнорировать любые альфа- или бета-версии, поскольку это наши ежедневные сборки, используемые при тестировании.

                Поддержка

                Поддержка этого расширения предоставляется в нашей системе отслеживания ошибок GitHub. Вы можете отправить отчет об ошибке, предложить функцию или принять участие в [обсуждениях].

                Содействие расширению

                Подробнее о том, как внести свой вклад в это расширение, см. в документации для разработчиков.

                Кодекс поведения

                Заявление о конфиденциальности

                Заявление о конфиденциальности Microsoft для предприятий и разработчиков описывает заявление о конфиденциальности этого программного обеспечения.

                Лицензия

                Это расширение находится под лицензией MIT. Дополнительные уведомления об авторских правах и условия лицензии, применимые к частям программного обеспечения, см. в файле сторонних уведомлений.

                Установите это окно вручную как расширение Visual Studio из Visual Studio Marketplace. Предоставляет специализированные функции для изучения и подключения к службам Azure.

                Обозреватель объектов SQL Server

                Добавить подключение в обозревателе серверов

                Чтобы создать подключение к базе данных, щелкните значок "Добавить подключение" в обозревателе серверов или щелкните правой кнопкой мыши узел "Подключения к данным" в обозревателе серверов и выберите "Добавить подключение". Отсюда вы также можете подключиться к базе данных на другом сервере, службе SharePoint или службе Azure.

                Появится диалоговое окно "Добавить подключение". Здесь мы ввели имя экземпляра SQL Server LocalDB.

                Добавить новое подключение

                Сменить провайдера

                Если вы используете Visual Studio 2022 для подключения к поставщикам данных OLEDB или ODBC, вам необходимо знать, что Visual Studio 2022 теперь является 64-разрядным процессом.

                Это означает, что некоторые инструменты данных в Visual Studio не смогут подключаться к базам данных OLEDB или ODBC с помощью 32-разрядных поставщиков данных. Сюда входит 32-разрядный поставщик данных OLEDB Microsoft Access, а также другие сторонние 32-разрядные поставщики.

                Если вам нужно поддерживать 32-разрядные приложения, которые подключаются к OLEDB или ODBC, вы по-прежнему сможете создавать и запускать приложения с помощью Visual Studio 2022. Однако, если вам нужно использовать какие-либо инструменты данных Visual Studio, такие как в качестве обозревателя сервера, мастера источника данных или конструктора набора данных вам потребуется использовать более раннюю версию Visual Studio, которая по-прежнему является 32-разрядным процессом. Последней версией Visual Studio, которая представляла собой 32-разрядный процесс, была Visual Studio 2019.

                Если вы планируете преобразовать проект в 64-разрядный процесс, вам потребуется обновить соединения данных OLEDB и ODBC для использования 64-разрядных поставщиков данных.

                Если ваше приложение использует базы данных Microsoft Access и может преобразовать проект в 64-разрядную версию, рекомендуется использовать 64-разрядное ядро ​​базы данных Microsoft Access, которое также называется Access Connectivity Engine (ACE). Дополнительную информацию см. в разделе Поставщик OLE DB для Jet и драйвер ODBC — это только 32-разрядные версии.

                Если вы используете стороннего поставщика данных, мы рекомендуем связаться с вашим поставщиком, чтобы узнать, предлагает ли он 64-разрядный поставщик, прежде чем преобразовывать проект в 64-разрядную версию.

                Изменить поставщика данных AD0.NET

                Проверить подключение

                Выбрав источник данных, нажмите «Проверить соединение». Если это не удастся, вам потребуется устранить неполадки на основе документации поставщика.

                Проверка подключения

                Если тест пройден успешно, вы готовы создать источник данных, что является термином Visual Studio, который на самом деле означает модель данных, основанную на базовой базе данных. или услуги.

                Он может работать с различными типами баз данных. Он может работать с наиболее распространенными базами данных, такими как Oracle и Microsoft SQL Server.

                Он также может работать с новыми формами баз данных, такими как MongoDB и MySQL.

                Основы подключения к базе данных

                В наших примерах мы рассмотрим работу Microsoft SQL Server в качестве нашей базы данных. В учебных целях можно загрузить и использовать Microsoft SQL Server Express Edition, бесплатное программное обеспечение для работы с базами данных, предоставляемое Microsoft.

                Теперь давайте посмотрим на код, который необходимо сохранить для создания подключения к базе данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные, используемые для подключения к базе данных, приведены ниже

                Мы увидим простое приложение Windows Forms для работы с базами данных. У нас будет простая кнопка «Подключиться», которая будет использоваться для подключения к базе данных.

                Итак, давайте выполним следующие шаги, чтобы добиться этого

                Шаг 1. Первый шаг включает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню New->Project.

                Шаг 2. Следующим шагом является выбор типа проекта в качестве приложения Windows Forms. Здесь нам также нужно указать название и местонахождение нашего проекта.

                1. В диалоговом окне проекта мы видим различные параметры для создания различных типов проектов в Visual Studio. Выберите вариант Windows слева.
                2. Когда мы щелкнем параметры Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Выберите этот вариант.
                3. Затем мы даем приложению имя, в нашем случае это «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
                4. Наконец, мы нажимаем кнопку "ОК", чтобы позволить Visual Studio создать наш проект.


                Шаг 3. Теперь добавьте кнопку из панели инструментов в форму Windows. Поместите свойство text кнопки как Connect. Вот как это будет выглядеть

                Шаг 4. Теперь дважды щелкните форму, чтобы добавить обработчик события в код события нажатия кнопки. В обработчик события добавьте приведенный ниже код.

                Пояснение кода:-

                Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку Подключить.

                Когда вы нажмете кнопку «подключиться», из вывода вы увидите, что соединение с базой данных установлено. Следовательно, окно сообщения было отображено.

                Доступ к данным с помощью SqlDataReader

                1. Таблица demotb. Эта таблица будет использоваться для хранения идентификаторов и названий различных учебных пособий.
                2. В таблице будет 2 столбца: один называется TutorialID, а другой — TutorialName.
                3. На данный момент в таблице будет 2 строки, как показано ниже.

                Давайте изменим код в нашей форме, чтобы мы могли запрашивать эти данные и отображать информацию через окно сообщений. Обратите внимание, что весь приведенный ниже код является продолжением кода, написанного для подключения к данным в предыдущем разделе.

                Шаг 1. Давайте разделим код на 2 части, чтобы пользователю было легко его понять.

                • Во-первых, мы создадим наш оператор select, который будет использоваться для чтения данных из базы данных.
                • Затем мы выполним оператор select для базы данных и выберем все строки таблицы соответственно.

                Пояснение кода:-

                Шаг 2. На последнем шаге мы просто покажем результат пользователю и закроем все объекты, связанные с операцией с базой данных.

                Пояснение кода:-

                1. Мы продолжим наш код, отображая значение выходной переменной с помощью MessageBox. Выходная переменная будет содержать все значения из таблицы demotb.
                2. Мы, наконец, закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.

                Когда приведенный выше код установлен и проект запускается с помощью Visual Studio, вы получите следующий вывод. Когда форма отобразится, нажмите кнопку «Подключиться».

                Вывод:-

                Из вывода ясно видно, что программа смогла получить значения из базы данных. Затем данные отображаются в окне сообщения.

                Давайте изменим код в нашей форме, чтобы мы могли вставить следующую строку в таблицу

                Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для вставки существующей записи в нашу базу данных.

                Пояснение кода:-

                1. Первый шаг — создать следующие переменные
                  1. SQLCommand — этот тип данных используется для определения объектов, используемых для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться для нашей базы данных SQL Server.
                  2. Объект DataAdapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
                  3. Затем мы определяем строковую переменную, которая является «SQL», для хранения нашей командной строки SQL.

                  Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».

                  Вывод:-

                  Если вы перейдете к SQL Server Express и увидите строки в таблице demotb, вы увидите строку, вставленную, как показано ниже

                  Старая строка

                  Новая строка

                  Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для обновления существующей записи в нашей базе данных.

                  1. Первый шаг — создать следующие переменные
                    1. SQLCommand — этот тип данных используется для определения объектов, используемых для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться для нашей базы данных SQL Server.
                    2. Объект адаптера данных используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
                    3. Затем мы определяем строковую переменную, которая является SQL для хранения нашей командной строки SQL.

                    Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».

                    Вывод:-

                    Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно обновлена, как показано ниже.

                    Удаление записей

                    Давайте изменим код в нашей форме, чтобы мы могли удалить следующую строку

                    Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для удаления существующей записи в нашей базе данных.

                    Пояснение кода:-

                    1. Ключевое отличие этого кода заключается в том, что теперь мы выполняем SQL-оператор удаления. Оператор удаления используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
                    2. В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также запускаем метод ExecuteNonQuery, который используется для выполнения оператора Delete в отношении нашей базы данных.

                    Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».

                    Вывод:-

                    Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно удалена, как показано ниже.

                    Подключение элементов управления к данным

                    Очевидно, что пользователям не нужны данные, отправляемые через окна сообщений, и им нужны более эффективные элементы управления для отображения данных. Давайте возьмем приведенную ниже структуру данных в виде таблицы

                    Исходя из приведенной выше структуры данных, пользователь в идеале хотел бы, чтобы TutorialID и Tutorial Name отображались в текстовом поле.Во-вторых, они могут захотеть иметь какую-то кнопку управления, которая позволит им перейти к следующей записи или к предыдущей записи в таблице. Это потребует немного дополнительного кода со стороны разработчика.

                    Итак, у вас может быть 2 текстовых поля в форме Windows. Затем вы можете связать одно текстовое поле с полем TutorialID, а другое текстовое поле — с полем TutorialName. Это связывание делается в самом конструкторе Visual Studio, и для этого не нужно писать дополнительный код.

                    Visual Studio позаботится о том, чтобы код был написан для вас, чтобы связь работала. Затем, когда вы запускаете свое приложение, элементы управления текстовым полем автоматически подключаются к базе данных, извлекают данные и отображают их в элементах управления текстового поля. Для этого разработчику не требуется писать код.

                    Давайте рассмотрим пример кода того, как мы можем добиться привязки элементов управления.

                    В нашем примере мы собираемся создать 2 текстовых поля в форме окна. Они будут представлять Tutorial ID и Tutorial Name соответственно. Они будут привязаны к полям Tutorial ID и TutorialName базы данных соответственно.

                    Для этого выполните указанные ниже шаги.

                    Шаг 1) Создайте базовую форму. В форме перетащите 2 компонента - метки и текстовые поля. Затем выполните следующие подшаги

                    1. Поместите текстовое значение первой метки как TutorialID.
                    2. Поместите текстовое значение второго ярлыка как TutorialName
                    3. Поместите свойство name первого текстового поля в качестве txtID.
                    4. Поместите свойство name второго текстового поля как txtName

                    Ниже показано, как будет выглядеть форма после выполнения вышеупомянутых шагов.

                    Шаг 2. Следующим шагом является добавление навигатора привязки к форме. Элемент управления Navigator привязки может автоматически перемещаться по каждой строке таблицы. Чтобы добавить навигатор привязки, просто перейдите на панель инструментов и перетащите его на форму.

                    Шаг 3. Следующим шагом является добавление привязки к нашей базе данных. Это можно сделать, перейдя к любому элементу управления Textbox и щелкнув свойство DataBindings->Text. Binding Navigator используется для установления связи между вашим приложением и базой данных.

                    При выполнении этого шага Visual Studio автоматически добавит в приложение необходимый код, чтобы убедиться, что приложение связано с базой данных. Обычно база данных в Visual Studio называется источником данных проекта. Таким образом, чтобы убедиться, что соединение между приложением и базой данных установлено, первым шагом является создание источника данных проекта.

                    Появится следующий экран. Нажмите на ссылку «Добавить источник данных проекта». Когда вы нажмете на источник данных проекта, вам будет представлен мастер; это позволит вам определить соединение с базой данных.

                    Шаг 4) После того, как вы нажмете ссылку «Добавить источник данных проекта», вам будет представлен мастер, который будет использоваться для создания подключения к базе данных demotb. Следующие шаги подробно показывают, что необходимо настроить на каждом шаге мастера.

                    1. В появившемся окне выберите тип источника данных как базу данных, а затем нажмите кнопку "Далее".
                    1. На следующем экране вам нужно начать создание строки подключения к базе данных. Строка подключения необходима для того, чтобы приложение могло установить соединение с базой данных. Он содержит такие параметры, как имя сервера, имя базы данных и имя драйвера.
                      1. Нажмите кнопку "Новое подключение".
                      2. Выберите в качестве источника данных Microsoft SQL Server.
                      3. Нажмите кнопку "Продолжить".
                      1. Затем вам нужно добавить учетные данные для подключения к базе данных
                        1. Выберите имя сервера, на котором находится SQL Server
                        2. Введите идентификатор пользователя и пароль для подключения к базе данных.
                        3. Выберите базу данных как demotb
                        4. Нажмите кнопку "ОК".
                        1. На этом экране мы подтвердим все настройки, которые были перенесены на предыдущие экраны.
                          1. Выберите вариант «Да», чтобы включить конфиденциальные данные в строку подключения.
                          2. Нажмите кнопку "Далее".
                          1. На следующем экране нажмите кнопку «Далее», чтобы подтвердить создание строки подключения.

                          При нажатии кнопки "Готово" Visual Studio теперь гарантирует, что приложение может запрашивать все строки в таблице Demotb.

                          Шаг 5. Теперь, когда источник данных определен, нам нужно подключить текстовые поля TutorialID и TutorialName к таблице demotb. Если щелкнуть свойство Text текстового поля TutorialID или TutorialName, вы увидите, что доступен источник привязки к Demotb.

                          Для первого текстового поля выберите Tutorial ID. Повторите этот шаг для второго текстового поля и выберите поле TutorialName. Следующие шаги показывают, как мы можем перейти к каждому элементу управления и соответствующим образом изменить привязку.

                          1. В окне "Свойства" вы увидите свойства текстового поля TutorialID. Перейдите к свойству текста и нажмите кнопку со стрелкой вниз.
                          1. Нажав кнопку со стрелкой вниз, вы увидите параметр demotbBinding Source. И под этим вы увидите параметры TutorialName и TutorialID. Выберите идентификатор учебника.

                          Повторите описанные выше 3 шага для текстового поля Tutorial Name.

                          1. Нажмите на текстовое поле "Название учебника".
                          2. Перейти к окну свойств
                          3. Выберите свойство «Текст».
                          4. Выберите параметр TutorialName в разделе demotbBindingSource.

                          Шаг 6. Далее нам нужно изменить свойство Binding Source в BindingNavigator, чтобы оно указывало на наш источник данных Demotb. Причина, по которой мы это делаем, заключается в том, что Binding Navigator также должен знать, к какой таблице он должен обращаться.

                          Навигатор привязки используется для выбора следующей или предыдущей записи в таблице. Таким образом, несмотря на то, что источник данных добавлен в проект в целом и в элемент управления текстовым полем, нам все равно нужно убедиться, что Binding Navigator также имеет ссылку на наш источник данных. Для этого нам нужно щелкнуть объект Binding navigator, перейти к свойству Binding Source и выбрать тот, который доступен

                          Затем нам нужно перейти в окно «Свойства», чтобы внести изменения в свойство «Источник привязки».

                          Когда все вышеперечисленные шаги будут выполнены успешно, вы получите указанный ниже результат.

                          Вывод:-

                          Теперь при запуске проекта вы можете видеть, что текстовые поля автоматически получают значения из таблицы.

                          Когда вы нажимаете кнопку "Далее" в навигаторе, он автоматически переходит к следующей записи в таблице. А значения следующей записи автоматически приходят в текстовые поля

                          Сетки данных используются для отображения данных из таблицы в формате, подобном сетке. Когда пользователь видит данные таблицы, он обычно предпочитает видеть все строки таблицы сразу. Этого можно достичь, если мы можем отобразить данные в виде сетки на форме.

                          Шаг 1. Перетащите элемент управления DataGridView с панели инструментов на форму в Visual Studio. Элемент управления DataGridView используется в Visual Studio для отображения строк таблицы в формате, подобном сетке.

                          Шаг 2. На следующем шаге нам нужно подключить нашу сетку данных к базе данных. В последнем разделе мы создали источник данных проекта. Давайте используем тот же источник данных в нашем примере.

                          1. Во-первых, вам нужно выбрать сетку и нажать на стрелку в сетке. Откроются параметры конфигурации сетки.
                          2. В параметрах конфигурации просто выберите источник данных demotbBindingSource, который был источником данных, созданным в предыдущем разделе.

                          Если все вышеперечисленные шаги выполнены, как показано, вы получите указанный ниже результат.

                          Вывод:-

                          Из вывода видно, что сетка была заполнена значениями из базы данных.

                          Я большой поклонник Visual Studio Code или VS Code, как его иногда называют. Это такой мощный инструмент, который позволяет вам создавать файлы Markdown, писать свой код, развертывать службы в Azure и даже подключаться к базе данных SQL и запрашивать ее.

                          Расширение

                          Чтобы использовать VS Code для подключения к серверам SQL, необходимо установить расширение. Это называется SQL Server (mssql).


                          Расширение кода SQL Server VS

                          После установки расширения вы увидите новый значок в меню слева, он выглядит как значок сервера. Если вы нажмете на нее, вы сможете начать создавать соединения с вашими SQL-серверами.

                          Создание связей

                          Когда вы находитесь в колонке расширения, вы увидите строку «Добавить соединение», она интерактивна, и вы можете щелкнуть ее, чтобы начать добавлять соединения для ваших серверов SQL.

                          При нажатии на нее появится диалоговое окно с запросом некоторых сведений о вашем SQL-сервере. Это будет либо имя хоста и экземпляр, либо URL-адрес вашего сервера SQL Azure.

                          Сначала необходимо ввести имя хоста SQL-сервера и имя экземпляра.

                          Тогда у вас есть возможность ввести имя базы данных или нет.

                          В следующем поле запрашивается тип аутентификации, это может быть вход в SQL, встроенный или Azure Active Directory (с MFA).

                          После того, как вы введете эту информацию, вам будет задан следующий вопрос: отображаемое имя или имя профиля для этого подключения. Убедитесь, что вы называете это как-то узнаваемо для будущего, и вы хотите подключиться к этому SQL-серверу. 😉

                          После завершения этого процесса вы должны увидеть соединение внизу слева и сможете взаимодействовать с SQL Server.


                          Если вы щелкните правой кнопкой мыши базу данных, у вас будет пустая страница для создания запроса.После того, как вы написали запрос, вы можете щелкнуть его правой кнопкой мыши и выбрать «Выполнить запрос» или использовать сочетание клавиш CTRL+SHIFT+E.


                          Почему VS Code лучше SQL Management Studio?

                          Что мне нравится в возможности взаимодействия с SQL внутри VS Code, так это то, что на моем компьютере установлен VS Code, и он всегда там. Я использовал его по многим причинам. В последнее время на моей машине не установлена SQL Management Studio. Таким образом, у меня есть легкий доступ к базе данных SQL, как с локальной установкой, так и с базой данных Azure, когда мне нужно, без каких-либо хлопот.

                          Я не очень хорошо разбираюсь в SQL и ни в коем случае не эксперт. Таким образом, могут быть некоторые ограничения использования VS Code по сравнению с SQL Management Studio, но я не нашел их для своих нужд.

                          Попробуйте комбинацию VS Code и SQL и дайте мне знать, что вы об этом думаете, и если вы найдете какие-либо подводные камни или полезные советы, я буду рад их услышать!

                          Читайте также: