RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 4. Создание соединения

MySQL for Visual Studio усиливает и расширяет возможности связи Visual Studio по созданию и хранению соединений MySQL. Чтобы гарантировать доступ к полному набору вариантов связи, установите новую версию MySQL Connector/NET (см. Минимальные требования).

MySQL for Visual Studio обеспечивает следующие два отличных ряда выпусков:

  • MySQL for Visual Studio 1.2. Обеспечивает выпуски General Availability (GA) для использования с MySQL 5.6, 5.7 и 8.0. Связи могут быть установлены с MySQL, используя только классический протокол (номер порта по умолчанию 3306). Когда сервер поддерживает связи SSL, PEM и сертификаты PFX разрешены с Connector/NET 8.0.16 и выше. Стандартные соединения TCP/IP по SSH также поддерживаются и требуют MySQL Connector/NET 8.0.17 или выше. Незашифрованные связи поддерживаются с большинством версий MySQL Connector/NET. Чтобы добавить или изменить связи данных MySQL, используйте Server Explorer в Visual Studio (см. раздел 4.1 ).

  • MySQL for Visual Studio 2.0. Обеспечивает ряд выпусков разработки для использования с MySQL 5.6 и 5.7 (текущий этап: version 2.0.5). Основные связи поддерживаются для классического протокола MySQL и для X-протокола (номер порта по умолчанию 33060). Когда сервер поддерживает связи SSL, PEM и сертификаты PFX разрешены с X-протоколом, сертификаты PFX разрешены с классическим протоколом MySQL. Используйте MySQL Connections Manager или Server Explorer в Visual Studio, чтобы добавить или изменить классические связи протокола MySQL. Чтобы добавить или изменить связи X-протокола, используйте только MySQL Connections Manager (см. раздел 4.2).

    MySQL Connections Manager был представлен в Visual Studio 2.0, чтобы упростить создание и управление связями сервера MySQL в рамках Visual Studio. Из MySQL Connections Manager у вас есть выбор перенести все сохраненные связи в MySQL Workbench (если установлен), делая MySQL Workbench центральным репозиторием для связей MySQL.

Основные связи в Visual Studio

Основная связь не зашифрована или зашифрована (в MySQL 8.0 SSL есть по умолчанию), и связь установлена, используя стандартный TCP/IP, который является методом связи по умолчанию в MySQL для Visual Studio, чтобы соединиться с MySQL. Основные связи легко формировать, особенно если клиентское приложение и сервер MySQL находятся на том же самом компьютере или работают в той же самой локальной сети. Для получения инструкций относительно того, как создать основную связь с MySQL из Visual Studio, см. здесь или здесь .

Подключения SSL в Visual Studio

MySQL Server использует формат PEM для сертификатов и закрытых ключей. Connector/NET 8.0.17 позволяет использование PEM или PFX с классическим протоколом MySQL, когда Server Explorer в Visual Studio (с MySQL for Visual Studio 1.2.9 или выше) используется, чтобы добавить или изменить информационное соединение.

Сервер MySQL и клиент должны формироваться, чтобы позволить шифрование SSL (см. Using Encrypted Connections). В дополнение к обеспечению путей к файлам клиент может определить режим SSL, чтобы использовать для связей. Используя Server Explorer, режим SSL установлен с расширенным свойством. MySQL Connections Manager предоставляет выпадающий список Use SSL Encryption. Следующая таблица описывает дополнительные значения SSL, чтобы выбрать (и файлы, чтобы определить) с каждым инструментом.

Таблица 4.1. Значения режима SSL

Server Explorer Connections Manager Описание
None No Не используйте SSL. Никакие файлы SSL не требуются.
Preferred If Available Используйте SSL, если сервер поддерживает его, но позвольте связь во всех случаях. Preferred значение по умолчанию с Connector/NET 8.0.11 или выше. Никакие файлы SSL не требуются, однако, обеспечить файл SSL CA (файл с расширением .pem или .pfx) наиболее успешная практика для связей, установленных с серверами MySQL 8.0.
Required Require Всегда используйте SSL и отклоните связь, если сервер не поддерживает SSL. Не выполняйте проверку сертификата сервера. Никакие файлы SSL не требуются.
VerifyCA Require and Verify CA Всегда используйте SSL. Проверить центры сертификации (CA), но терпеть несоответствие имени. Требует файла CA SSL. Используйте любок расширение файла .pem или .pfx.
VerifyFull Require and Verify Identity Всегда используйте SSL и отклоните связь, если имя хоста не правильно. Требует действительного CA SSL, SSL Cert и файлов SSL Key с расширением файла .pem. Требует файла CA SSL для сертификатов PFX (расширение .pfx).

Соединения SSH в Visual Studio

Туннелирование SSH (или перенаправление портов) позволяет вам создать безопасное соединение между своим компьютером и удаленным компьютером, через которое можно получить доступ к данным MySQL. Тоннели SSH разрешают вам соединяться с базой данных MySQL из-за брандмауэра, когда порт сервера MySQL заблокирован.

Есть несколько соображений для соединения со стандартным TCP/IP по SSH:

  • Ваше приложение (или учетная запись пользователя, устанавливающая связь), требует авторизации на сервере SSH.

  • Сервер SSH общается с сервером MySQL в незашифрованном или зашифрованном режиме, на основе значения режима SSL (см. таблицу 4.1). Сервер MySQL не требует дополнительной конфигурации для этого типа связи.

  • Свойство Connection Protocol должно использовать значение по умолчанию (socket), чтобы установить связь по стандартному TCP/IP, когда формируется с Server Explorer.

  • Чтобы подтверждать подлинность клиента, просящего связь (определенного SSH User Name), можно использовать одну из следующих стратегий:

    • Только SSH User Name и SSH Password.

    • Только SSH User Name и SSH Key File.

      Ваш сервер SSH может потребовать, чтобы вы также обеспечили свойство SSH Passphrase, используя файл ключей. Недействительный пароль производит исключение.

    • SSH User Name и файл SSH Key (SSH Passphrase) и SSH Password

      Комбинация имени пользователя + файл ключей (пароль) + пароль может выполнить идентификацию, когда файл ключей и пароль действительны, но ошибка происходит на сервере. Определенно, первая попытка соединиться использует файл ключей, и если это терпит неудачу, следующая попытка соединиться использует пароль вместо этого. Если файл ключей SSH пустой, но пароль SSH обеспечивается, MySQL для Visual Studio пытается соединиться с использованием только пароля SSH.

4.1. Связь через Server Explorer

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

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

Основные связи с Server Explorer

Чтобы создать связь с существующей базой данных MySQL:

  1. Запустите Visual Studio и откройте Server Explorer, нажав на Server Explorer из меню View.

  2. Щелкните правой кнопкой мыши по узлу Data Connections и выберите Add Connection.

  3. Из окна Add Connection щелкните Change, чтобы открыть окно Change Data Source, затем сделайте следующее:

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

    2. Выберите .NET Framework Data Provider for MySQL как провайдер данных.

    3. Нажмите OK, чтобы возвратиться к окну Add Connections.

  4. Напечатайте значение для каждой из следующих настроек подключения:

    • Server name:

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

    • User name:

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

    • Password:

      Пароль учетной записи пользователя. Произвольно, нажмите Save my password, чтобы избежать необходимости ввода пароля в окне Modify Connections для каждой сессии связи.

    • Database name:

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

    Можно также установить порт соединения с сервером MySQL при нажатии Advanced. Чтобы проверить связь с сервером MySQL, установите имя хоста сервера, имя пользователя и пароль, затем нажмите Test Connection. Если тест имеет успех, открывается диалоговое окно подтверждения успеха.

  5. Нажмите OK, чтобы создать и сохранить новую связь. Новая связь с ее таблицами, представлениями, хранимыми процедурами и UDF теперь появляется в узле Data Connections в Server Explorer.

Соединения SSL в Server Explorer

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

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

  1. Добавьте и проверьте новую основную связь (см. здесь).

    Чтобы изменить существующую связь, щелкните правой кнопкой мыши по узлу подключения в рамках Data Connections и выберите Modify Connection.

  2. В окне Add (or Modify) Connection нажмите Advanced, чтобы открыть диалоговое окно Advanced Properties. Расширенные свойства категоризированы и представлены в двухстолбцовом списке, показав имя свойства и значение поля (или список значений). Значения по умолчанию не показывают.

  3. В категории свойств Connection сделайте следующее:

    1. Выберите Connection Protocol и Socket из списка значений (используя стрелку в поле значения, чтобы открыть список). Это свойств установит протокол связи, чтобы использовать стандартный TCP/IP.

    2. Выберите Port и укажите 3306 в поле значения.

  4. В категории свойств Authentication выберите Ssl Mode и выберите режим, который лучше всего представляет вашу связь. Для описания каждого режима и необходимых файлов, см. таблицу 4.1.

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

    • Для SSL PFX (формат PKCS#12) примените свойства Certificate File, Certificate Password, Certificate Store Location и Certificate Thumbprint, чтобы добавить запрошенную информацию или файлы (должны иметь расширение .pfx).

    Нажмите OK, чтобы закрыть диалоговое окно.

  5. Нажмите Test Connection и приспособьте значения свойств в случае необходимости.

  6. Нажмите OK, чтобы создать и сохранить новую или измененную связь.

Соединения SSH с Server Explorer

Стандартный TCP/IP по SSH поддерживается только для классических связей протокола MySQL. Кроме того, версия MySQL Connector/NET 8.0.17 должна быть установлена на хосте клиента, и сервер SSH должен формироваться заранее.

Чтобы создать связь для стандартного TCP/IP по SSH:

  1. Добавьте и проверьте новую основную связь (см. здесь).

    Чтобы изменить существующую связь, щелкните правой кнопкой мыши по узлу подключения в рамках Data Connections и выберите Modify Connection.

  2. В окне Add (or Modify) Connection нажмите Advanced, чтобы открыть диалоговое окно Advanced Properties. Расширенные свойства категоризированы и представлены в двухстолбцовом списке, показав имя свойства и значение (или список значений). Значения по умолчанию не показывают.

  3. В категории свойств Connection сделайте следующее:

    1. Выберите Connection Protocol и Socket из списка значений (используйте стрелку в поле значения, чтобы открыть список). Это свойство установит протокол связи, чтобы использовать стандартный TCP/IP.

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

  4. В категории свойств Authentication выберите Ssl Mode и затем выберите режим, который лучше всего представляет вашу связь. Для описания каждого режима и необходимых файлов см. таблицу 4.1.

  5. В категории свойств SSH добавьте значения к свойствам, которые относятся к вашей связи (см. здесь). Нажмите OK, чтобы закрыть диалоговое окно Advanced Properties.

  6. Нажмите Test Connection и приспособьте значения свойств в случае необходимости.

  7. Нажмите OK, чтобы создать и сохранить новую или измененную связь.

4.2. Связь через MySQL Connections Manager

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

Чтобы изменить или удалить связь, запустите MySQL Connections Manager и выберите существующую связь. Можно изменить любые из параметров настройки, переписав существующие значения новыми. Обратите внимание на то, что связь может быть изменена или удалена, только если никакой активный редактор для ее объектов не открыт, иначе можно потерять данные.

Основные связи с MySQL Connections Manager

Чтобы создать связь с существующей базой данных MySQL:

  1. Нажмите на MySQL Connections Manager icon в меню Server Explorer, чтобы открыть окно MySQL Connections Manager .

  2. Нажмите Add New Connection , чтобы создать новую связь.

  3. Обеспечьте уникальное имя для новой связи в поле Connection Name.

  4. Подтвердите, что TCP/IP (standard) выбран как метод связи.

  5. На вкладке Parameters добавьте или измените следующую информацию:

    • Hostname: и Port:

      Имя (или IP-адрес) и номер порта сервера MySQL. Например, localhost, если сервер MySQL на локальном компьютере. Значение порта по умолчанию 3306.

    • Username:

      Название действительной учетной записи пользователя MySQL.

    • Password:

      Пароль учетной записи пользователя.

    • Default Schema:

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

  6. Нажмите Test Connection , чтобы проверить информацию о связи.

  7. Нажмите OK, чтобы создать и сохранить новую связь. Новая связь теперь появляется в MySQL Connections Manager. Произвольно, выберите новую связь в Connections Manager, чтобы добавить ее таблицы, представления, хранимые процедуры и UDF к узлу Data Connections в Server Explorer.

Соединения SSL с Connections Manager

Связи X-протокола могут формироваться, чтобы использовать SSL с файлами PEM или PFX. Связи должны быть созданы, используя MySQL Connections Manager, который поддерживается MySQL для Visual Studio 2.0.5 (или выше). MySQL Workbench оказывает подобную поддержку, чтобы добавить файлы PEM, но не поддерживает сертификаты в формате PFX.

X Plugin должен быть установлен, чтобы поддерживать связи, используя X-протокол (см. Setting Up MySQL as a Document Store).

Напротив, классические связи протокола MySQL поддерживают SSL PFX-файлы только, когда вы используете MySQL Connections Manager, чтобы формировать связь.

Чтобы создать связь с базой данных MySQL, используя шифрование SSL:

  1. Нажмите на MySQL Connections Manager icon в меню Server Explorer, чтобы открыть окно MySQL Connections Manager .

  2. Добавьте и проверьте новую основную связь (см. здесь) или дважды щелкните по существующей связи, чтобы изменить ее.

  3. На вкладке SSL добавьте путь к CA SSL, SSL CERT и файлам SSL Key в области SSL PEM. Нажмите Test Connection, чтобы проверить информацию о связи. Следующие данные показывают пример значений SSL PEM.

    Рис. 4.1. MySQL Server Connection SSL Tab

    SSL PEM options and example values. SSL CA File: C:\certs\ca-cert.pem,
SSL CERT File: C:\certs\server-cert.pem, SSL Key File:
C:\certs\server-key.pem.

    Чтобы настроить SSL PFX (формат PKCS#12), основанный на файле или находящийся в хранилище вариант. Используйте расширение файла .pfx, чтобы позволить правильный формат сертификата.

  4. Нажмите OK, чтобы сохранить связь и вернуться в окно MySQL Connections Manager.

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

  5. Дважды щелкните по новой связи SSL, чтобы добавить в Server Explorer (или выберите связь и нажмите OK). Чтобы открыть редактор кода JavaScript или Python, щелкните правой кнопкой мыши по связи в Server Explorer и затем выберите редактор.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru