Как подключить mysql к Visual Studio 2019

Обновлено: 21.11.2024

Добавление поддержки MySQL в Visual Studio

Visual Studio по умолчанию не поддерживает MySQL. Чтобы добавить поддержку MySQL в Visual Studio, необходимо установить следующие компоненты:

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

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

Следующие процедуры были разработаны и протестированы с использованием Visual Studio 2015 (Community Edition). Точные шаги или метки пользовательского интерфейса для других версий Visual Studio могут немного отличаться.

Использование обозревателя серверов

После установки компонента MySQL для Visual Studio вы можете использовать визуальные инструменты баз данных Visual Studio для доступа и просмотра баз данных MySQL на серверах A2 Hosting.

Следующая процедура демонстрирует, как использовать Server Explorer для просмотра баз данных MySQL в вашей учетной записи A2 Hosting.

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

  1. Запустите Visual Studio.
  2. В меню "Вид" нажмите "Обозреватель серверов" .
  3. Нажмите значок "Подключиться к базе данных". Появится диалоговое окно "Выбор источника данных".
  4. В поле со списком Источник данных выберите База данных MySQL и нажмите Продолжить .

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

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

  • Таблицы
  • Просмотры
  • Хранимые процедуры
  • Сохраненные функции
  • Пользовательские функции (определяемые пользователем функции)

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

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

Скопируйте следующий код для языка, выбранного на шаге 3, и вставьте его в окно кода. Измените определение connstring, чтобы использовать информацию для входа в вашу собственную базу данных. Кроме того, замените три экземпляра table_name именем таблицы, которую вы хотите запросить.

В этом разделе описывается, как создать новое соединение с шифрованием или без него. После успешного установления соединения все настройки сохраняются для использования в будущем. При следующем запуске Visual Studio откройте узел соединения в обозревателе серверов, чтобы снова установить соединение с сервером MySQL. Инструкции по настройке подключений приведены в этих разделах.

Чтобы изменить или удалить соединение, используйте контекстное меню обозревателя серверов для соответствующего узла. Вы можете изменить любые настройки, перезаписав существующие значения новыми. Соединение может быть изменено или удалено только в том случае, если не открыт активный редактор для его объектов; в противном случае вы можете потерять свои данные.

Основные соединения с обозревателем серверов

Чтобы создать подключение к существующей базе данных MySQL:

Запустите Visual Studio и откройте обозреватель серверов, щелкнув обозреватель серверов в меню "Вид".

Щелкните правой кнопкой мыши узел "Подключения к данным" и выберите "Добавить подключение" .

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

Выберите базу данных MySQL из списка источников данных. В качестве альтернативы вы можете выбрать , если база данных MySQL отсутствует.

Нажмите "ОК", чтобы вернуться в окно "Добавить подключения".

Введите значение для каждого из следующих параметров подключения:

Имя или IP-адрес компьютера, на котором размещен сервер MySQL. Например, localhost, если сервер MySQL установлен на локальном компьютере.

Имя действительной учетной записи пользователя базы данных MySQL.

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

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

Вы также можете настроить порт для подключения к серверу MySQL, нажав Дополнительно . Чтобы проверить соединение с сервером MySQL, задайте имя хоста сервера, имя пользователя и пароль, а затем нажмите «Проверить соединение». Если проверка прошла успешно, откроется диалоговое окно подтверждения успеха.

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

SSL-соединения с обозревателем серверов

Вы можете включить шифрование SSL для подключения по классическому протоколу MySQL из обозревателя серверов. Допускаются как форматы сертификатов SSL PEM, так и PFX. Кроме того, на клиентском хосте должен быть установлен MySQL Connector/NET версии 8.0.17.

Чтобы создать соединение с включенным шифрованием SSL:

Добавить и протестировать новое базовое подключение (см. Основные подключения с помощью Server Explorer.

Чтобы изменить существующее соединение, щелкните правой кнопкой мыши узел соединения в разделе "Соединения данных" и выберите "Изменить соединение" .

В окне "Добавить (или изменить) подключение" нажмите "Дополнительно", чтобы открыть диалоговое окно "Дополнительные свойства". Расширенные свойства разбиты на категории и представлены в виде списка из двух столбцов, в котором показаны имя свойства и поле значения (или список значений). Значения по умолчанию не отображаются.

В категории свойства Connection выполните следующие действия:

Выберите «Протокол подключения», а затем выберите «Сокет» в списке значений (используйте стрелку в поле значения, чтобы открыть список). Это свойство устанавливает протокол подключения для использования стандартного TCP/IP.

Выберите порт и введите 3306 в поле значения.

В категории свойств "Аутентификация" выберите "Режим SSL" и выберите тип режима, который лучше всего соответствует вашему подключению. Описание каждого режима и необходимых файлов см. в Таблица 4.1, «Значения режима SSL».

Для SSL PEM используйте свойства Ssl CA , Ssl Cert и Ssl Key, чтобы добавить необходимые файлы (файлы должны иметь расширение .pem).

В этой статье я расскажу вам, как настроить Visual Studio Code для разработки MySQL и MariaDB с помощью стороннего расширения VS Code, а также дам обзор основных функций.

VS Code был очень популярным редактором кода, поскольку он поддерживает почти все популярные языки программирования. Для большинства языков программирования поддержка поставляется в комплекте. Однако некоторые распространенные языки программирования не поддерживаются по умолчанию, но поддержку можно легко добавить, установив расширения из VS Code Marketplace.

Итак, давайте посмотрим, как мы можем настроить Visual Studio Code в соответствии с вашими потребностями в разработке и управлении MySQL и MariaDB, установив расширение ApexSQL Database Power Tools for VS Code из Marketplace.

Введение

Это недавно опубликованное расширение VS Code, созданное для удовлетворения потребностей разработчиков командой, ответственной за предоставление бесплатных инструментов для SQL Server, позволяет пользователям подключаться к серверам MySQL и MariaDB в редакторе кода, что позволяет им выполнять запросы, выполнять поиск объектов, экспортировать результаты запроса и т. д.

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

Подключение к экземплярам MySQL или MariaDB

Расширение можно установить либо из Marketplace, встроенного диспетчера расширений в Visual Studio Code, либо с помощью установочного файла VSIX, доступного для загрузки на этой странице. Я выберу встроенный менеджер расширений, но вы можете использовать любой из двух других методов.

Откройте представление «Расширения», щелкнув значок «Расширения» на панели действий в левой части редактора кода или выбрав «Вид | Расширения из главного меню:

Начните вводить название расширения VS Code, и оно должно появиться в результатах поиска. На момент написания этой статьи официальная версия продукта — 2020.3.19. Чтобы установить расширение, нажмите кнопку «Установить», показанную ниже:

После завершения установки вы увидите еще один значок на панели действий. При нажатии на значок откроется обозреватель сервера ApexSQL, который используется для подключения к экземплярам MySQL или MariaDB с использованием TCP/IP, локального сокета или канала:

Я уже добавил несколько экземпляров, как видно выше, но давайте добавим еще один, нажав значок плюса (+) в правом верхнем углу проводника подключений. Это действие откроет вкладку «Подключиться к серверу», в которой я введу необходимую информацию для подключения к серверу MySQL с использованием TCP/IP через соединение SSH:

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

Выполнение запросов и создание операторов

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

Например, мы можем удалить базу данных sakila, щелкнув ее правой кнопкой мыши и выбрав параметр Показать сценарий DROP. Это откроет новый редактор запросов и поместит синтаксис инструкции DROP DATABASE:

Чтобы завершить операцию, нажмите кнопку «Выполнить» (также доступную из контекстного меню, вызываемого правой кнопкой мыши) в верхнем левом углу редактора запросов. Мы просто навсегда удалили все таблицы в базе данных sakila и саму базу данных. Но не беспокойтесь — это всего лишь образец базы данных, и мы можем воссоздать ее в любое время. Давайте посмотрим, как мы можем это сделать.

Вернувшись в обозреватель серверов ApexSQL, щелкните правой кнопкой мыши наш экземпляр и выберите Новый запрос:

В только что открывшемся редакторе запросов я просто вставлю сценарий SQL для создания образца базы данных и нажму кнопку "Выполнить", чтобы воссоздать базу данных:

Примечание. Образец базы данных Sakila доступен на этой странице.

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

Я запущу еще один длинный скрипт, чтобы заполнить таблицы образцами данных:

Вы всегда можете проверить свое подключение и статус запроса в нижней строке состояния:

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

Теперь, когда у нас есть фактические данные в образце базы данных, давайте посмотрим, как результаты запросов можно просмотреть в Visual Studio Code непосредственно в виде сетки, похожей на электронную таблицу.

Для извлечения данных из таблицы, разумеется, требуется выполнение оператора SELECT. Итак, откройте новый запрос, вставьте приведенный ниже код и выполните его:

ПРИМЕНЯЕТСЯ К: База данных Azure для MySQL — отдельный сервер

В этом кратком руководстве показано, как подключиться к базе данных Azure для MySQL с помощью приложения C++.В нем показано, как использовать операторы SQL для запроса, вставки, обновления и удаления данных в базе данных. В этом разделе предполагается, что вы знакомы с разработкой на C++ и не знакомы с базой данных Azure для MySQL.

Предпосылки

В этом кратком руководстве в качестве отправной точки используются ресурсы, созданные в одном из следующих руководств:

Вам также необходимо:

Убедитесь, что IP-адрес, с которого вы подключаетесь, добавлен в правила брандмауэра сервера с помощью портала Azure или Azure CLI

Окна

Настройка Visual Studio

  1. В Visual Studio выберите «Проект» -> «Свойства» -> «Компоновщик» -> «Общие» > «Дополнительные каталоги библиотек» и добавьте каталог «\lib\opt» (например, C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1). .9\lib\opt) коннектора C++.
  2. В Visual Studio выберите «Проект» -> «Свойства» -> «C/C++» -> «Общие» -> «Дополнительные включаемые каталоги»:
    • Добавьте каталог "\include" соединителя c++ (например, C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.9\include).
    • Добавьте корневой каталог библиотеки Boost (например, C:\boost_1_64_0).
  3. В Visual Studio выберите "Проект" -> "Свойства" -> "Компоновщик" -> "Ввод" > "Дополнительные зависимости" и добавьте mysqlcppconn.lib в текстовое поле.
  4. Либо скопируйте mysqlcppconn.dll из папки библиотеки коннекторов C++ на шаге 3 в тот же каталог, что и исполняемый файл приложения, либо добавьте его в переменную среды, чтобы приложение могло его найти.

Получить информацию о соединении

Получите информацию о подключении, необходимую для подключения к базе данных Azure для MySQL. Вам потребуется полное имя сервера и учетные данные для входа.

  1. Войдите на портал Azure.
  2. В меню слева на портале Azure щелкните Все ресурсы, а затем найдите созданный вами сервер (например, mydemoserver).
  3. Нажмите на имя сервера.
  4. На панели обзора сервера запишите имя сервера и имя администратора сервера. Если вы забыли свой пароль, вы также можете сбросить пароль с этой панели.
  5. Подключение, создание таблицы и вставка данных

    Используйте следующий код для подключения и загрузки данных с помощью инструкций CREATE TABLE и INSERT INTO SQL. Код использует класс sql::Driver с методом connect() для установления соединения с MySQL. Затем код использует методы createStatement() и execute() для запуска команд базы данных.

    Замените параметры Host, DBName, User и Password. Вы можете заменить параметры значениями, которые вы указали при создании сервера и базы данных.

    Читать данные

    Используйте следующий код для подключения и чтения данных с помощью инструкции SELECT SQL. Код использует класс sql::Driver с методом connect() для установления соединения с MySQL. Затем код использует методы prepareStatement() и executeQuery() для запуска команд выбора. Затем код использует next() для перехода к записям в результатах. Наконец, код использует getInt() и getString() для анализа значений в записи.

    Замените параметры Host, DBName, User и Password. Вы можете заменить параметры значениями, которые вы указали при создании сервера и базы данных.

    Обновить данные

    Используйте следующий код для подключения и чтения данных с помощью инструкции UPDATE SQL. Код использует класс sql::Driver с методом connect() для установления соединения с MySQL. Затем код использует методы prepareStatement() и executeQuery() для запуска команд обновления.

    Замените параметры Host, DBName, User и Password. Вы можете заменить параметры значениями, которые вы указали при создании сервера и базы данных.

    Удалить данные

    Используйте следующий код для подключения и чтения данных с помощью оператора DELETE SQL. Код использует класс sql::Driver с методом connect() для установления соединения с MySQL. Затем код использует методы prepareStatement() и executeQuery() для запуска команд удаления.

    Замените параметры Host, DBName, User и Password. Вы можете заменить параметры значениями, которые вы указали при создании сервера и базы данных.

    Очистить ресурсы

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

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