- Установка драйвера MySQL ODBC в Linux Mint
- Установка ODBC драйвера
- зМБЧБ 4. хУФБОПЧЛБ Connector/ODBC
- зДЕ ЧЪСФШ Connector/ODBC
- чЩВПТ НЕФПДБ ХУФБОПЧЛЙ
- рПДДЕТЦЙЧБЕНЩЕ РМБФЖПТНЩ
- чЩВПТ ДТБКЧЕТБ Unicode ЙМЙ ANSI
- 4.1. хУФБОПЧЛБ Connector/ODBC Ч Windows
- 4.1.1. хУФБОПЧЛБ Connector/ODBC Ч Windows ЮЕТЕЪ ХУФБОПЧЭЙЛ
- 4.1.2. хУФБОПЧЛБ Connector/ODBC Driver Ч Windows, ЙУРПМШЪХС РБЛЕФ Zipped DLL
- 4.2. хУФБОПЧЛБ Connector/ODBC Ч Unix-УЙУФЕНБИ
- фТЕВПЧБОЙС
- 4.2.1. хУФБОПЧЛБ Connector/ODBC ЮЕТЕЪ MySQL Yum
- 4.2.2. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЧПЙЮОПЗП БТИЙЧБ Tarball
- 4.2.3. хУФБОПЧЛБ Connector/ODBC ЙЪ RPM
- 4.3. хУФБОПЧЛБ Connector/ODBC Ч macOS
- 4.4. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Windows
- уВПТЛБ РП ЫБЗБН
- 4.5. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Unix
- фЙРЙЮОЩЕ РБТБНЕФТЩ cmake
- уВПТЛБ РПД Unix
- хУФБОПЧЛБ ВЙВМЙПФЕЛ ДТБКЧЕТБ
- фЕУФЙТПЧБОЙЕ Connector/ODBC Ч Unix
- 4.6. уВПТЛБ Connector/ODBC Ч macOS
- 4.7. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЕТЕЧБ ЙУИПДОЩИ ФЕЛУФПЧ
Установка драйвера MySQL ODBC в Linux Mint
ODBC – это стандартный интерфейс между базой данных и приложением, взаимодействующим с ней. Наличие подобного стандарта позволяет приложению на клиентском компьютере получать доступ к любой базе данных на сервере, используя SQL.
У организации, в которой я работаю, есть несколько сайтов с калькуляторами, для расчета стоимости изготовления фотокниг, печатей и штампов. Для оформления заказов мы используем 1С, поэтому появилась мысль выгружать расчеты с сайтов в программу. В общем то ни чего нового мы не придумали, поэтому через день 1С-ка замечательно отрабатывала заказы с сайтов через ODBC-драйвер на машинах под ОС Windows используя COMОбъекты.
Все бы ни чего, но появилась потребность подключаться к сайтам с машин под управлением OC Linix Mint, а так как COMОбъекты это «фишка» Windows, естественно все перестало работать.
В редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных и работает она с ними так же через механизм ODBC, но без использования COMОбъектов. Т.е. установив ODBC драйвер нам потребовалось бы только поправить обработку подключения к базе данных сайта.
Установка ODBC драйвера
Поиск в интернете сразу же выдал список сайтов с описанием процесса установки, правда на ОС Ubuntu, который сводился к выполнению простой команды:
Ну что же, в Linux Mint одним из стандартных репозиториев является убунтовский. Все просто — одна команда и можно работать! Пробуем и… сталкиваемся с проблемой поиска драйвера ODBC.
Оказывается такого пакета больше не существует. Согласно архивам его удалили после обнаружения соответствующего бага.
Поэтому все становится несколько сложнее.
- Установим unixODBC, если не установлен :
- С сайта MySQL скачиваем последнюю, стабильную версию драйвера для Ubuntu (я взял mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz).
- Распаковываем его:
- Копируем драйвер в папку для ODBC:
- Инсталлируем:
- Настройка ODBC выполняется редактированием файлов odbcinst.ini и odbc.ini. В моем случае, для работы с 1С мне нужно настроить файл /etc/odbcinst.ini, который используется для перечисления установленных драйверов баз данных ODBC:
Теперь можно проверить видит ли ODBC драйвер для MySQL
Если все сделано правильно, мы должны увидеть следующее:
Источник
зМБЧБ 4. хУФБОПЧЛБ Connector/ODBC
ьФПФ ТБЪДЕМ ПВЯСУОСЕФ, ЗДЕ ЪБЗТХЪЙФШ Connector/ODBC, ЛБЛ ХРТБЧМСФШ ЙОУФБММСФПТПН, УЛПРЙТПЧБФШ ЖБКМЩ ЧТХЮОХА ЙМЙ РПУФТПЙФШ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ.
зДЕ ЧЪСФШ Connector/ODBC
нПЦОП РПМХЮЙФШ ЛПРЙА РПУМЕДОЕК ЧЕТУЙЙ Connector/ODBC У УБКФБ https://dev.mysql.com/downloads/Connector/ODBC/.
чЩВПТ НЕФПДБ ХУФБОПЧЛЙ
нПЦОП ХУФБОПЧЙФШ Connector/ODBC ДЧХНС ТБЪМЙЮОЩНЙ НЕФПДБНЙ:
дЧПЙЮОБС ХУФБОПЧЛБ СЧМСЕФУС УБНПК МЕЗЛПК. чЩ РПМХЮБЕФЕ ЧУЕ ОЕПВИПДЙНЩЕ ВЙВМЙПФЕЛЙ Й ДТХЗЙЕ РТЕДЧБТЙФЕМШОП РПУФТПЕООЩЕ ЖБКМЩ У РТПЗТБННПК ЙОУФБММСФПТБ ЙМЙ УЛТЙРФПН РБЛЕФОПК ПВТБВПФЛЙ, ЮФПВЩ ЧЩРПМОЙФШ ЧУЕ ОЕПВИПДЙНПЕ ЛПРЙТПЧБОЙЕ Й ЛПОЖЙЗХТБГЙА.
хУФБОПЧЛБ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ РТЕДОБЪОБЮБЕФУС ДМС РМБФЖПТН, ЗДЕ ДЧПЙЮОЩК ЙОУФБММСГЙПООЩК РБЛЕФ ОЕДПУФХРЕО, ЙМЙ Ч УЙФХБГЙСИ, ЗДЕ ЧЩ ИПФЙФЕ ОБУФТПЙФШ ЙМЙ ЙЪНЕОЙФШ РТПГЕУУ ХУФБОПЧЛЙ Connector/ODBC РЕТЕД ХУФБОПЧЛПК.
дЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ЧЛМАЮБАФ ЖБКМ INFO_BIN , ЛПФПТЩК ПРЙУЩЧБЕФ ПЛТХЦБАЭХА УТЕДХ Й РБТБНЕФТЩ ЛПОЖЙЗХТБГЙЙ. еУМЙ ЧЩ ХУФБОПЧЙМЙ Connector/ODBC ЙЪ ДЧПЙЮОПЗП ДЙУФТЙВХФЙЧБ, ЬФП НПЦЕФ РПНПЮШ РТПЧЕТЙФШ РБТБНЕФТЩ ОБУФТПКЛЙ, ЛПФПТЩЕ ЙУРПМШЪПЧБМЙУШ, ЮФПВЩ РПУФТПЙФШ ДЙУФТЙВХФЙЧ ОБ ЬФПК РМБФЖПТНЕ. чУЕ ДЙУФТЙВХФЙЧЩ ЧЛМАЮБАФ ЖБКМ INFO_SRC , ЛПФПТЩК РТЕДПУФБЧМСЕФ ЙОЖПТНБГЙА П ЧЕТУЙЙ РТПДХЛФБ Й ЙУИПДОПН ИТБОЙМЙЭЕ, ЙЪ ЛПФПТПЗП ВЩМ РТПЙЪЧЕДЕО ДЙУФТЙВХФЙЧ. ьФБ ЙОЖПТНБГЙС ВЩМБ ДПВБЧМЕОБ Ч Connector/ODBC 8.0.14.
рПДДЕТЦЙЧБЕНЩЕ РМБФЖПТНЩ
Connector/ODBC НПЦЕФ ЙУРПМШЪПЧБФШУС ОБ ЧУЕИ ПУОПЧОЩИ РМБФЖПТНБИ, РПДДЕТЦБООЩИ MySQL, УПЗМБУОП https://www.mysql.com/en/support/supportedplatforms/database.html. ьФП ЧЛМАЮБЕФ Windows, ВПМШЫЙОУФЧП РПДПВОЩИ Unix ПРЕТБГЙПООЩИ УЙУФЕН Й macOS.
оБ ЧУЕИ РМБФЖПТНБИ ОЕ-Windows, ЛТПНЕ macOS, ДТБКЧЕТ УФТПЙФУС ДМС unixODBC Й ПЦЙДБЕФ 2 ВБКФБ SQLWCHAR , Б ОЕ 4 ВБКФБ, ЛБЛ Ч iODBC . рПЬФПНХ ДЧПЙЮОЩЕ НПДХМЙ УПЧНЕУФЙНЩ are ФПМШЛП У unixODBC , РПЧФПТОП УПВЕТЙФЕ ДТБКЧЕТ ДМС iODBC , ЮФПВЩ ЙУРПМШЪПЧБФШ ЙИ ЧНЕУФЕ. дМС РПМХЮЕОЙС ДПРПМОЙФЕМШОПК ЙОЖПТНБГЙЙ РПУНПФТЙФЕ ТБЪДЕМ 3.2.
дМС ДБМШОЕКЫЙИ ЙОУФТХЛГЙК ЛПОУХМШФЙТХКФЕУШ У ДПЛХНЕОФБГЙЕК, УППФЧЕФУФЧХАЭЕК РМБФЖПТНЕ, ЗДЕ ЧЩ ХУФБОБЧМЙЧБЕФЕ РБЛЕФ:
рМБФЖПТНБ | дЧПЙЮОЩК ДЙУФТЙВХФЙЧ | уВПТЛБ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ |
---|---|---|
Windows | лБЛ РПУФБЧЙФШ | лБЛ УПВТБФШ |
Unix/Linux | лБЛ РПУФБЧЙФШ | лБЛ УПВТБФШ |
macOS | лБЛ РПУФБЧЙФШ |
чЩВПТ ДТБКЧЕТБ Unicode ЙМЙ ANSI
Connector/ODBC РТЕДМБЗБЕФ ЗЙВЛПУФШ, ЮФПВЩ ПВТБВПФБФШ ДБООЩЕ, ЙУРПМШЪХС МАВПК ОБВПТ УЙНЧПМПЧ ЮЕТЕЪ Unicode-ДТБКЧЕТ ЙМЙ ЙМЙ НБЛУЙНБМШОХА УЛПТПУФШ ДМС ВПМЕЕ ПЗТБОЙЮЕООПЗП ДЙБРБЪПОБ ОБВПТПЧ УЙНЧПМПЧ ЮЕТЕЪ ANSI-ДТБКЧЕТ . пВБ ЧЙДБ ДТБКЧЕТПЧ ПВЕУРЕЮЙЧБАФУС Ч ФПН ЦЕ УБНПН РБЛЕФЕ ЪБЗТХЪЛЙ Й ПВБ ХУФБОБЧМЙЧБАФУС ОБ ЧБЫЙ УЙУФЕНЩ РТПЗТБННПК ХУФБОПЧЛЙ, ЛПФПТБС ЙДЕФ У РБЛЕФПН ЪБЗТХЪЛЙ. рПМШЪПЧБФЕМЙ, ЛПФПТЩЕ ХУФБОБЧМЙЧБАФ Connector/ODBC Й ТЕЗЙУФТЙТХАФ ЕЗП Ч НЕОЕДЦЕТЕ ODBC ЧТХЮОХА, НПЗХФ ХУФБОПЧЙФШ Й ТЕЗЙУФТЙТПЧБФШ ПДЙО ЙМЙ ПВБ ЙЪ ДТБКЧЕТПЧ, ПОЙ ПРПЪОБАФУС ВХЛЧПК w (ДМС wide characters ) ДМС Unicode Й ВХЛЧПК a ДМС ANSI Ч ЛПОГЕ ОБЪЧБОЙС ВЙВМЙПФЕЛЙ. оБРТЙНЕТ, myodbc8w.dll РТПФЙЧ myodbc8a.dll ЙМЙ libmyodbc8w.so РТПФЙЧ libmyodbc8a.so .
тБОЕЕ ПРЙУБООЩЕ ЙНЕОБ ЖБКМПЧ УПДЕТЦБФ «8», ОБРТЙНЕТ, myodbc8a.dll , ЮФП ПЪОБЮБЕФ, ЮФП ПОЙ ДМС Connector/ODBC 8.x. йНЕОБ ЖБКМПЧ У «5», ОБРТЙНЕТ, myodbc5a.dll , ДМС Connector/ODBC 5.x.
4.1. хУФБОПЧЛБ Connector/ODBC Ч Windows
рЕТЕД ХУФБОПЧЛПК Connector/ODBC Ч Windows:
хДПУФПЧЕТШФЕУШ, ЮФП ПВОПЧМЕО Microsoft Data Access Components (MDAC). нПЦОП РПМХЮЙФШ РПУМЕДОАА ЧЕТУЙА У УБКФБ Microsoft Data Access and Storage.
хДПУФПЧЕТШФЕУШ, ЮФП ХУФБОПЧМЕО Visual C++ Redistributable for Visual Studio.
Connector/ODBC 8.0.14 ЙМЙ ЧЩЫЕ: VC++ Runtime 2015 ЙМЙ VC++ Runtime 2017.
Connector/ODBC 8.0.11 ДП 8.0.13: VC++ Runtime 2015.
Connector/ODBC 5.3: VC++ Runtime 2013.
йУРПМШЪХКФЕ ЧЕТУЙА РБЛЕФБ, ЛПФПТЩК УППФЧЕФУФЧХЕФ УЙУФЕНОПНХ ФЙРХ ЧБЫЕЗП ДТБКЧЕТБ Connector/ODBC: 64-bit (РПНЕЮЕОБ x64 Ч ЙНЕОЙ ЖБКМБ), ЕУМЙ ЧЩ ХРТБЧМСЕФЕ 64-ВЙФОЩН ДТБКЧЕТПН Й 32-bit (РПНЕЮЕОБ x86 Ч ЙНЕОЙ ЖБКМБ) ДМС 32-ВЙФОПЗП.
OpenSSL ЬФП ОЕПВИПДЙНБС ЪБЧЙУЙНПУФШ. рБЛЕФ MSI ЧЛМАЮБЕФ ВЙВМЙПФЕЛЙ OpenSSL, ЙУРПМШЪПЧБЧЫЙЕУС Connector/ODBC, Ч ФП ЧТЕНС ЛБЛ Zip-БТИЙЧ ФТЕВХЕФ, ЮФПВЩ ЧЩ ХУФБОПЧЙМЙ OpenSSL Ч УЙУФЕНЕ.
еУФШ ТБЪМЙЮОЩЕ ФЙРЩ ДЙУФТЙВХФЙЧПЧ ДМС ХУФБОПЧЛЙ Ч Windows. рТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ, ЛПФПТПЕ ХУФБОБЧМЙЧБЕФУС, ЙДЕОФЙЮОП Ч ЛБЦДПН УМХЮБЕ, ФПМШЛП НЕФПД ХУФБОПЧЛЙ ПФМЙЮБЕФУС.
MySQL Installer (ТЕЛПНЕОДХЕФУС) : MySQL Installer for Windows НПЦЕФ ХУФБОПЧЙФШ, НПДЕТОЙЪЙТПЧБФШ, ЖПТНЙТПЧБФШ Й ХРТБЧМСФШ ВПМШЫЙОУФЧПН РТПДХЛФПЧ MySQL, ЧЛМАЮБС Connector/ODBC. ъБЗТХЪЙФЕ ЕЗП У http://dev.mysql.com/downloads/windows/installer/ Й УН. MySQL Installer documentation. ьФП ОЕ УРЕГЙБМШОЩК ЙОУФБММСФПТ ДМС Connector/ODBC.
MSI : Windows MSI Installer Package ЬФП НБУФЕТ, ЛПФПТЩК ХУФБОБЧМЙЧБЕФ Connector/ODBC. ъБЗТХЪЙФЕ ЕЗП У https://dev.mysql.com/downloads/connector/odbc/. уН. ТБЪДЕМ 4.1.1 ДМС ДЕФБМЕК.
Zip-БТИЙЧ : УПДЕТЦЙФ ЖБКМЩ DLL, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЧТХЮОХА ХУФБОПЧМЕОЩ. рПУНПФТЙФЕ ТБЪДЕМ 4.1.2 ДМС РПДТПВОПУФЕК.
дТБКЧЕТ OLE DB/ODBC ДМС Windows 64-bit ДПУФХРЕО ОБ Microsoft Downloads.
4.1.1. хУФБОПЧЛБ Connector/ODBC Ч Windows ЮЕТЕЪ ХУФБОПЧЭЙЛ
MSI ЬФП ПЮЕОШ РТПУФПК НЕФПД ДМС ХУФБОПЧЛЙ ДТБКЧЕТПЧ Connector/ODBC. чЩРПМОЙФЕ ЬФЙ ЫБЗЙ, ЮФПВЩ ЪБЛПОЮЙФШ ХУФБОПЧЛХ:
дЧБЦДЩ ЭЕМЛОЙФЕ РП БЧФПОПНОПНХ ЙОУФБММСФПТХ, ЛПФПТЩК ЧЩ ЙЪЧМЕЛМЙ, ЙМЙ ЖБКМХ MSI, ЛПФПТЩК ЧЩ ЪБЗТХЪЙМЙ.
ъБРХУФЙФУС MySQL Connector/ODBC Setup Wizard. оБЦНЙФЕ Next , ЮФПВЩ ОБЮБФШ РТПГЕУУ ХУФБОПЧЛЙ.
тЙУ. 4.1. Connector/ODBC Windows Installer — Welcome
рПУМЕ РТЙОСФЙС МЙГЕОЪЙПООПЗП УПЗМБЫЕОЙС ЧЩВЕТЙФЕ ФЙР ХУФБОПЧЛЙ. Typical ПВЕУРЕЮЙЧБЕФ УФБОДБТФОЩЕ ЖБКМЩ, ЮФПВЩ УПЕДЙОЙФШУС У ВБЪПК ДБООЩИ MySQL, ЙУРПМШЪХС ODBC. Complete ХУФБОБЧМЙЧБЕФ ЧУЕ ДПУФХРОЩЕ ЖБКМЩ, ЧЛМАЮБС УЕТЧЙУОЩЕ ЛПНРПОЕОФЩ Й ПФМБДЛХ. Oracle ТЕЛПНЕОДХЕФ ЧЩВТБФШ ПДЙО ЙЪ ЬФЙИ ДЧХИ ЧБТЙБОФПЧ. еУМЙ ЧЩ ЧЩВЙТБЕФЕ ПДЙО ЙЪ ЬФЙИ НЕФПДПЧ, ОБЦНЙФЕ Next Й РТПДПМЦБЕФЕ ДЧЙЗБФШУС Л ЫБЗХ 5.
нПЦОП ФБЛЦЕ ЧЩВТБФШ Custom , ЗДЕ ЧЩ ЧЩВЙТБЕФЕ ПФДЕМШОЩЕ ЛПНРПОЕОФЩ, ЮФПВЩ ХУФБОПЧЙФШ. еУМЙ ЧЩ ЧЩВЙТБЕФЕ ЬФПФ НЕФПД, ОБЦНЙФЕ Next Й РЕТЕКДЙФЕ Л ЫБЗХ 4.
тЙУ. 4.2. Connector/ODBC Windows Installer — ЧЩВПТ ФЙРБ ХУФБОПЧЛЙ
еУМЙ ЧЩ ЧЩВТБМЙ РПМШЪПЧБФЕМШУЛХА ХУФБОПЧЛХ, ЙУРПМШЪХКФЕ ЧУРМЩЧБАЭЙЕ ПЛОБ, ЮФПВЩ ЧЩВТБФШ ЛПФПТЩК ЛПНРПОЕОФ ХУФБОПЧЙФШ, ЪБФЕН ОБЦНЙФЕ Next .
тЙУ. 4.3. Connector/ODBC Windows Installer — ЪБЛБЪОБС ХУФБОПЧЛБ
еУМЙ ЧЩ РПМХЮБЕФЕ УППВЭЕОЙЕ ПВ ПЫЙВЛЕ Error 1918 ЧП ЧТЕНС ХУФБОПЧЛЙ, ЬФП ПЪОБЮБЕФ, ЮФП Х ЧБУ ОЕФ ОЕПВИПДЙНПЗП РБЛЕФБ Microsoft Visual C++ 2013 Redistributable. уН. РПДТПВОПУФЙ ЪДЕУШ. хУФБОПЧЙФЕ РБЛЕФ, РТЕЦДЕ ЮЕН ЧЩ ОБЦНЕФЕ Retry .
тЙУ. 4.4 Connector/ODBC Windows Installer — Error 1918
лБЛ ФПМШЛП ЖБКМЩ ЛПРЙТХАФУС Л ЙИ ЪБЛМАЮЙФЕМШОЩН НЕУФПРПМПЦЕОЙСН, ДТБКЧЕТЩ ТЕЗЙУФТЙТХАФУС Ч Windows ODBC manager. оБЦНЙФЕ Finish .
тЙУ. 4.5. Connector/ODBC Windows Installer — ЧУЕ!
фЕРЕТШ, ЛПЗДБ ХУФБОПЧЛБ ЪБЧЕТЫЕОБ, УЖПТНЙТХКФЕ УЧПЙ УЧСЪЙ ODBC, ЙУРПМШЪХС ЗМБЧХ 5.
4.1.2. хУФБОПЧЛБ Connector/ODBC Driver Ч Windows, ЙУРПМШЪХС РБЛЕФ Zipped DLL
еУМЙ ЧЩ ЪБЗТХЪЙМЙ РБЛЕФ zipped DLL:
тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.
ъБРХУФЙФЕ ЛПНРМЕЛФОЩК УЛТЙРФ, ЮФПВЩ ЧЩРПМОЙФШ ХУФБОПЧЛХ Л НЕУФПРПМПЦЕОЙСН РП ХНПМЮБОЙА.
бМШФЕТОБФЙЧОП, ХУФБОПЧЙФЕ ПФДЕМШОЩЕ ЖБКМЩ, ФТЕВХЕНЩЕ ДМС Connector/ODBC ЧТХЮОХА.
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ТБВПФБАФ ФПМШЛП ОБ 32-ВЙФОЩИ УЙУФЕНБИ Windows. еУМЙ Х ЧБУ ЕУФШ 64-ВЙФОБС УЙУФЕНБ Windows, ЙУРПМШЪХКФЕ ЙОУФБММСФПТ MSI, ЛПФПТЩК ХУФБОБЧМЙЧБЕФ 32-ВЙФОЩЕ Й 64-ВЙФОЩЕ ДТБКЧЕТЩ.
йУРПМШЪХКФЕ ЖБКМ УЛТЙРФБ :
тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.
пФЛТПКФЕ ЛПНБОДОХА УФТПЛХ.
рЕТЕКДЙФЕ Ч ЛБФБМПЗ ТБУРБЛПЧЛЙ.
ьФП ЛПРЙТХЕФ ОЕПВИПДЙНЩЕ ЖБКМЩ Ч НЕУФПРПМПЦЕОЙЕ РП ХНПМЮБОЙА, Й ЪБФЕН ТЕЗЙУФТЙТХЕФ ДТБКЧЕТ Connector/ODBC Ч Windows ODBC manager.
йЪНЕОЕОЙЕ ЙМЙ ДПВБЧМЕОЙЕ ОПЧПЗП DSN (ЙНС ЙУФПЮОЙЛБ ДБООЩИ) НПЗХФ ВЩФШ ДПУФЙЗОХФЩ, ЙУРПМШЪХС GUI ЙМЙ ПФ ЛПНБОДОПК УФТПЛЙ, ЙУРПМШЪХС myodbc-installer.exe .
иПФС Oracle ТЕЛПНЕОДХЕФ ХУФБОПЧЙФШ ЬФЙ ЖБКМЩ Ч УФБОДБТФОПН НЕУФПРПМПЦЕОЙЙ, НПЦОП ФБЛЦЕ УЛПРЙТПЧБФШ ЖБКМЩ ЧТХЮОХА Л БМШФЕТОБФЙЧОПНХ НЕУФПРПМПЦЕОЙА, ОБРТЙНЕТ, ЮФПВЩ РТПЧЕТЙФШ ТБЪМЙЮОЩЕ ЧЕТУЙЙ ДТБКЧЕТБ Connector/ODBC ОБ ФПК ЦЕ УБНПК НБЫЙОЕ. юФПВЩ УЛПРЙТПЧБФШ ЖБКМЩ Л НЕУФПРПМПЦЕОЙА РП чБЫЕНХ ЧЩВПТХ, ЙУРПМШЪХКФЕ УМЕДХАЭЙЕ ЫБЗЙ:
тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.
пФЛТПКФЕ ЛПНБОДОХА УФТПЛХ.
рЕТЕКДЙФЕ Ч ЛБФБМПЗ ТБУРБЛПЧЛЙ.
уЛПРЙТХКФЕ ЖБКМЩ ВЙВМЙПФЕЛЙ Л РПДИПДСЭЕНХ ЛБФБМПЗХ. нЕУФПРПМПЦЕОЙЕ РП ХНПМЮБОЙА: УЙУФЕНОЩК ЛБФБМПЗ Windows \Windows\System32 :
дМС Connector/ODBC 8.x:
дМС Connector/ODBC 5.x:
уЛПРЙТХКФЕ ЙОУФТХНЕОФЩ Connector/ODBC. пОЙ ДПМЦОЩ ВЩФШ РПНЕЭЕОЩ Ч ЛБФБМПЗ, ЛПФПТЩК ОБИПДЙФУС Ч УЙУФЕНОПК РЕТЕНЕООПК %PATH% . рП ХНПМЮБОЙА ПОЙ УФБЧСФУС Ч УЙУФЕНОЩК ЛБФБМПЗ Windows \Windows\System32 :
рТПЙЪЧПМШОП, УЛПРЙТХКФЕ УРТБЧПЮОЩЕ ЖБКМЩ. дМС ЬФЙИ ЖБКМПЧ, ЮФПВЩ ВЩФШ ДПУФХРОЩНЙ ЮЕТЕЪ УЙУФЕНХ УРТБЧПЮОПК ЙОЖПТНБГЙЙ, ПОЙ ДПМЦОЩ ВЩФШ ХУФБОПЧМЕОЩ Ч УЙУФЕНОПН ЛБФБМПЗЕ Windows:
оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ДТБКЧЕТ Connector/ODBC Ч ODBC manager:
дМС Connector/ODBC 8.x:
дМС Connector/ODBC 5.3:
еУМЙ ЧЩ ХУФБОПЧЙМЙ ЬФЙ ЖБКМЩ Ч НЕУФПРПМПЦЕОЙЕ ОЕ РП ХНПМЮБОЙА, ЙЪНЕОЙФЕ УУЩМЛЙ ОБ ЖБКМЩ DLL Ч ЧЩЫЕХРПНСОХФПК ЛПНБОДЕ.
4.2. хУФБОПЧЛБ Connector/ODBC Ч Unix-УЙУФЕНБИ
еУФШ ФТЙ НЕФПДБ, ДПУФХРОЩЕ ДМС ХУФБОПЧЛЙ Connector/ODBC ОБ Unix. дМС ВПМШЫЕК ЮБУФЙ Unix ЧЩ ВХДЕФЕ ЙУРПМШЪПЧБФШ ДЙУФТЙВХФЙЧ tarball . дМС Linux ЕУФШ RPM ЮЕТЕЪ MySQL Yum repository (ДМС ОЕЛПФПТЩИ РМБФЖПТН) ЙМЙ РТСНБС ЪБЗТХЪЛБ.
фТЕВПЧБОЙС
unixODBC 2.2.12 ЙМЙ ЧЩЫЕ.
4.2.1. хУФБОПЧЛБ Connector/ODBC ЮЕТЕЪ MySQL Yum
тЕРПЪЙФБТЙК MySQL Yum ДМС Oracle Linux, Red Hat Enterprise Linux, CentOS Й Fedora РТЕДПУФБЧМСЕФ Connector/ODBC RPM ЮЕТЕЪ MySQL Yum repository. х ЧБУ ДПМЦЕО ВЩФШ MySQL Yum repository Ч УРЙУЛЕ ИТБОЙМЙЭ ЧБЫЕК УЙУФЕНЩ (УН. Adding the MySQL Yum Repository). хДПУФПЧЕТШФЕУШ, ЮФП ЧБЫБ ХУФБОПЧЛБ ИТБОЙМЙЭБ БЛФХБМШОБ:
нПЦОП ХУФБОПЧЙФШ Connector/ODBC УМЕДХАЭЕК ЛПНБОДПК:
4.2.2. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЧПЙЮОПЗП БТИЙЧБ Tarball
юФПВЩ РПУФБЧЙФШ ДТБКЧЕТ ЙЪ ЖБКМБ .tar.gz ), ЪБЗТХЪЙФЕ РПУМЕДОАА ЧЕТУЙА ДМС ЧБЫЕК ПРЕТБГЙПООПК УЙУФЕНЩ Й ЧЩРПМОЙФЕ ЬФЙ ЫБЗЙ, ЪБНЕОЙЧ УППФЧЕФУФЧХАЭЙН ЖБКМПН Й ЙНЕОБНЙ ЛБФБМПЗПЧ ОБ ПУОПЧЕ РБЛЕФБ, ЛПФПТЩК ЧЩ ЪБЗТХЦБЕФЕ (ОЕЛПФПТЩЕ ЫБЗЙ ОЙЦЕ НПЗХФ РПФТЕВПЧБФШ РТЙЧЙМЕЗЙК УХРЕТРПМШЪПЧБФЕМС):
дПРПМОЙФЕМШОЩК ЛБФБМПЗ УПДЕТЦЙФ ДЧБ РПДЛБФБМПЗБ, lib Й bin . уЛПРЙТХКФЕ ЙИ УПДЕТЦБОЙЕ Л ОБДМЕЦБЭЙН НЕУФПРПМПЦЕОЙСН ОБ ЧБЫЕК УЙУФЕНЕ (НЩ ЙУРПМШЪХЕН /usr/local/bin Й /usr/local/lib Ч РТЙНЕТЕ, ЪБНЕОЙФЕ ЙИ НЕУФБНЙ ОБЪОБЮЕОЙС РП чБЫЕНХ ЧЩВПТХ):
рПУМЕДОСС ЛПНБОДБ ЛПРЙТХЕФ Connector/ODBC ANSI Й Unicode ЙЪ lib Ч /usr/local/lib . еУМЙ ЧБН ОЕ ОХЦОЩ ПВБ ДТБКЧЕТБ, НПЦОП РТПУФП УЛПРЙТПЧБФШ ФПФ, ЛПФПТЩК ЧЩ ИПФЙФЕ. рПУНПФТЙФЕ РПДТПВОПУФЙ ЪДЕУШ.
оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ЧЕТУЙА ДТБКЧЕТБ РП чБЫЕНХ ЧЩВПТХ (ЧЕТУЙС ANSI, ЧЕТУЙС Unicode ЙМЙ ПВЕ) Ч НЕОЕДЦЕТЕ ODBC ЧБЫЕК УЙУФЕНЩ (ОБРТЙНЕТ, iODBC ЙМЙ unixodbc) У ЙУРПМШЪПЧБОЙЕН ЙОУФТХНЕОФБ myodbc-installer , ЛПФПТЩК ВЩМ ЧЛМАЮЕО Ч РБЛЕФ Ч ЛБФБМПЗЕ bin (Й ОБИПДЙФУС ФЕРЕТШ Ч /usr/local/bin , ЕУМЙ РПУМЕДОЙК ЫБЗ ВЩМ ЧЩРПМОЕО), ОБРТЙНЕТ, ЬФП ТЕЗЙУФТЙТХЕФ Unicode-ДТБКЧЕТ:
дМС Connector/ODBC 8.0:
дМС Connector/ODBC 5.3:
рТПЧЕТШФЕ, ЮФП ДТБКЧЕТ ХУФБОБЧМЙЧБЕФУС Й ЪБТЕЗЙУФТЙТПЧБО У ЙУРПМШЪПЧБОЙЕН НЕОЕДЦЕТБ ODBC ЙМЙ ХФЙМЙФЩ myodbc-installer :
дБМЕЕ УН. ЗМБЧХ 5.5 П ФПН, ЛБЛ ЖПТНЙТПЧБФШ DSN ДМС Connector/ODBC.
4.2.3. хУФБОПЧЛБ Connector/ODBC ЙЪ RPM
юФПВЩ ХУФБОПЧЙФШ ЙМЙ НПДЕТОЙЪЙТПЧБФШ Connector/ODBC ЙЪ RPM Ч Linux, РТПУФП ЪБЗТХЪЙФЕ РБЛЕФ RPM РПУМЕДОЕК ЧЕТУЙЙ Connector/ODBC Й УМЕДХКФЕ ЙОУФТХЛГЙСН ОЙЦЕ. йУРПМШЪХКФЕ su root , ЮФПВЩ УФБФШ root Й ХУФБОПЧЙФШ RPM.
еУМЙ ЧЩ ХУФБОБЧМЙЧБЕФЕ ЧРЕТЧЩЕ:
еУМЙ ДТБКЧЕТ УХЭЕУФЧХЕФ, НПДЕТОЙЪЙТХКФЕ ЕЗП:
еУМЙ ЕУФШ ЛБЛБС-МЙВП ПЫЙВЛБ ЪБЧЙУЙНПУФЙ ДМС ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, libmysqlclient , РТПУФП РТПЙЗОПТЙТХКФЕ ЬФП, РПДУФБЧМСС ПРГЙА —nodeps Й ЪБФЕН ХДПУФПЧЕТШФЕУШ, ЮФП ТБЪДЕМСЕНБС ВЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL ОБИПДЙФУС Ч РХФЙ ЙМЙ ХЛБЪБОБ Ч LD_LIBRARY_PATH .
ьФП ХУФБОБЧМЙЧБЕФ ВЙВМЙПФЕЛЙ Й УЧСЪБООЩЕ ДПЛХНЕОФЩ Ч /usr/local/lib Й /usr/share/doc/MyODBC , УППФЧЕФУФЧЕООП, УН. ЗМБЧХ 5.5 ДМС РПУФЙОУФБММСГЙПООЩИ ЫБЗПЧ ЛПОЖЙЗХТБГЙЙ.
юФПВЩ ХДБМЙФШ ДТБКЧЕТ, ПФ ЙНЕОЙ root ЧЩРПМОЙФЕ ЛПНБОДХ:
4.3. хУФБОПЧЛБ Connector/ODBC Ч macOS
macOS ПУОПЧБОБ ОБ FreeBSD, Й НПЦОП ПВЩЮОП ЙУРПМШЪПЧБФШ УЕФЕЧПК РПТФ MySQL ДМС УПЕДЙОЕОЙС У УЕТЧЕТБНЙ MySQL ОБ ДТХЗЙИ НБЫЙОБИ. хУФБОПЧЛБ Connector/ODBC РПЪЧПМСЕФ ЧБН УПЕДЙОЙФШУС У ВБЪБНЙ ДБООЩИ MySQL РП МАВПК РМБФЖПТНЕ ЮЕТЕЪ ЙОФЕТЖЕКУ ODBC. еУМЙ ЧБЫЕ РТЙМПЦЕОЙЕ ФТЕВХЕФ ЙОФЕТЖЕКУБ ODBC, ХУФБОПЧЙФЕ Connector/ODBC. рТЙМПЦЕОЙС, ЛПФПТЩЕ ФТЕВХАФ ЙМЙ НПЗХФ ЙУРПМШЪПЧБФШ ODBC, ЧЛМАЮБАФ ColdFusion, Filemaker Pro, 4th Dimension Й НОПЗП ДТХЗЙИ.
ч macOS ODBC Administrator ПУОПЧБО ОБ iODBC , РТЕДПУФБЧМСЕФ МЕЗЛПЕ ХРТБЧМЕОЙЕ ДТБКЧЕТБНЙ ODBC Й ЛПОЖЙЗХТБГЙЕК, РПЪЧПМСС ПВОПЧМЕОЙС ПУОПЧОПЗП ЖБКМБ ОБУФТПЕЛ iODBC ЮЕТЕЪ GUI. йОУФТХНЕОФ ЧЛМАЮЕО Ч macOS v10.5 Й ТБОЕЕ, РПМШЪПЧБФЕМЙ ВПМЕЕ РПЪДОЙИ ЧЕТУЙК macOS ДПМЦОЩ ЪБЗТХЪЙФШ ЕЗП У http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads .
OpenSSL ФТЕВХЕФУС. йОУФБММСГЙПООЩЕ ДЧПЙЮОЩЕ РБЛЕФЩ macOS ЧЛМАЮБАФ OpenSSL, Ч ФП ЧТЕНС ЛБЛ УЦБФЩЕ БТИЙЧЩ ФТЕВХАФ, ЮФПВЩ ЧЩ ХУФБОПЧЙМЙ OpenSSL ОБ УЧПЕК УЙУФЕНЕ РЕТЕД РТПГЕУУПН ХУФБОПЧЛЙ.
еУФШ ДЧБ УРПУПВБ ХУФБОПЧЙФШ Connector/ODBC ОБ macOS. нПЦОП ЙУРПМШЪПЧБФШ РБЛЕФ, ПВЕУРЕЮЕООЩК Ч УЦБФПН БТИЙЧЕ, ЛПФПТЩК ЧЩ ЧТХЮОХА ХУФБОБЧМЙЧБЕФЕ ЙМЙ УЦБФЩК ПВТБЪ ДЙУЛБ ( .dmg ), ЛПФПТЩК ЧЛМАЮБЕФ ЙОУФБММСФПТ.
дМС ХУФБОПЧЛЙ У ЙУРПМШЪПЧБОЙЕН УЦБФПЗП БТИЙЧБ tar (ОЕЛПФПТЩЕ ЫБЗЙ ОЙЦЕ НПЗХФ РПФТЕВПЧБФШ РТЙЧЙМЕЗЙК УХРЕТРПМШЪПЧБФЕМС):
уЛБЮБКФЕ БТИЙЧ tar.
тБУРБЛХКФЕ ЬФПФ БТИЙЧ:
уПЪДБООЩК ЛБФБМПЗ УПДЕТЦЙФ ДЧБ РПДЛБФБМПЗБ, lib Й bin . уЛПРЙТХКФЕ ЙИ Л РПДИПДСЭЕНХ НЕУФПРПМПЦЕОЙА, ОБРТЙНЕТ, /usr/local :
оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ДТБКЧЕТ Ч iODBC ХФЙМЙФПК myodbc-installer , ЛПФПТБС ЧЛМАЮЕОБ Ч РБЛЕФ:
дМС Connector/ODBC 8.0:
дМС Connector/ODBC 5.3:
дМС ХУФБОПЧЛЙ, ЙУРПМШЪХС УЦБФЩК ПВТБЪ ДЙУЛБ ( .dmg ):
дМС Connector/ODBC 5.3.7 Й РПЪЦЕ iODBC 3.52.12 ЙМЙ ЧЩЫЕ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО ОБ macOS-УЙУФЕНЕ, РТЕЦДЕ ЮЕН НПЦОП ВХДЕФ ХУФБОПЧЙФШ Connector/ODBC У ЙУРПМШЪПЧБОЙЕН УЦБФПЗП ПВТБЪБ ДЙУЛБ. рПУНПФТЙФЕ ЪДЕУШ.
уЛБЮБКФЕ ПВТБЪ ДЙУЛБ.
дЧБЦДЩ ЭЕМЛОЙФЕ РП ПВТБЪХ ДЙУЛБ, ЮФПВЩ ПФЛТЩФШ ЕЗП. чЩ ЧЙДЙФЕ ЙОУФБММСФПТ Connector/ODBC.
дЧБЦДЩ ЭЕМЛОЙФЕ РП ЙОУФБММСФПТХ Connector/ODBC, Й ЧЩ ВХДЕФЕ РТПЧЕДЕОЩ ЮЕТЕЪ ПУФБМШОХА ЮБУФШ РТПГЕУУБ ХУФБОПЧЛЙ. чБН ОХЦОЩ РТЙЧЙМЕЗЙЙ УХРЕТРПМШЪПЧБФЕМС, ЮФПВЩ ЪБЛПОЮЙФШ ХУФБОПЧЛХ.
юФПВЩ РТПЧЕТЙФШ ХУФБОПЧМЕООЩЕ ДТБКЧЕТЩ, ЙУРПМШЪХКФЕ ODBC Administrator ЙМЙ ХФЙМЙФХ myodbc-installer :
4.4. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Windows
оЕПВИПДЙНП РПУФТПЙФШ Connector/ODBC Ч Windows, ЮФПВЩ ЙЪНЕОЙФШ ЙОУФБММСГЙПООПЕ НЕУФПРПМПЦЕОЙЕ ЙМЙ ЙУИПДОЩЕ ФЕЛУФЩ. еУМЙ ЧЩ ОЕ ХЧЕТЕОЩ, ХУФБОПЧЙФШ МЙ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ, РПЦБМХКУФБ, ЙУРПМШЪХКФЕ ДЧПЙЮОХА ХУФБОПЧЛХ, ДЕФБМЙЪЙТПЧБООХА Ч ТБЪДЕМЕ 4.1.
уВПТЛБ Connector/ODBC Ч Windows ФТЕВХЕФ НОПЗЙИ ТБЪМЙЮОЩИ ЙОУФТХНЕОФПЧ Й РБЛЕФПЧ:
рПДИПДСЭЙК ЛПНРЙМСФПТ C++, ФБЛПК ЛБЛ Microsoft Visual C++ ЙМЙ ЛПНРЙМСФПТ C++, ЧЛМАЮЕООЩК Ч Microsoft Visual Studio 2015 ЙМЙ ЧЩЫЕ. дМС Connector/ODBC 5.3 НПЦОП ЙУРПМШЪПЧБФШ VS 2013.
вЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL Й ЧЛМАЮБЕЕНЩЕ ЖБКМЩ ПФ MySQL 8.0 ЙМЙ ЧЩЫЕ ДМС Connector/ODBC 8.0 ЙМЙ MySQL 5.7 ДМС Connector/ODBC 5.3. ьФП ФТЕВХЕФУС, РПФПНХ ЮФП Connector/ODBC ЙУРПМШЪХЕФ ФТЕВПЧБОЙС Й УФТХЛФХТЩ, ЛПФПТЩЕ ОЕ УХЭЕУФЧХАФ Ч ВПМЕЕ УФБТЩИ ЧЕТУЙСИ ВЙВМЙПФЕЛЙ. юФПВЩ РПМХЮЙФШ ВЙВМЙПФЕЛХ ЛМЙЕОФБ Й ЖБКМЩ, РПУЕФЙФЕ https://dev.mysql.com/downloads/.
уВПТЛБ РП ЫБЗБН
хУФБОПЧЙФЕ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС ДМС ОБВПТБ ЙОУФТХНЕОФБМШОЩИ УТЕДУФЧ Visual Studio. Visual Studio ЧЛМАЮБЕФ РБЛЕФОЩК ЖБКМ, ЮФПВЩ ХУФБОПЧЙФШ ЙИ ДМС ЧБУ Й ХУФБОБЧМЙЧБЕФ ЛПТПФЛЙК РХФШ Ч НЕОА Start , ЛПФПТЩК ПФЛТЩЧБЕФ ЛПНБОДОХА УФТПЛХ У ЬФЙНЙ РЕТЕНЕООЩНЙ.
хУФБОПЧЙФЕ MYSQL_DIR Л ЙОУФБММСГЙПООПНХ РХФЙ УЕТЧЕТБ MySQL, ЙУРПМШЪХС ЙНЕОБ ЖБКМПЧ ЛПТПФЛПЗП УФЙМС. оБРТЙНЕТ:
уПВЕТЙФЕ Connector/ODBC Connector/ODBC У ЙУРПМШЪПЧБОЙЕН cmake , ЧЩРПМОЙЧ ЙЪ ЙУИПДОПЗП ЛПТОЕЧПЗП ЛБФБМПЗБ (Ч ПЛОЕ ЛПНБОДОПК УФТПЛЙ):
ьФП РТПЙЪЧПДЙФ ЖБКМ РТПЕЛФБ, ЛПФПТЩК НПЦОП ПФЛТЩФШ Visual Studio ЙМЙ РПУФТПЙФШ ЙЪ ЛПНБОДОПК УФТПЛЙ МАВПК ЙЪ УМЕДХАЭЙИ ЛПНБОД:
оБЮЙОБС У ЧЩРХУЛБ 5.3.10, УПВЙТБС Connector/ODBC ДЙОБНЙЮЕУЛБС ЛПНРПОПЧЛБ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЧЩВТБОБ РП ХНПМЮБОЙА, ФП ЕУФШ, ПРГЙС MYSQLCLIENT_STATIC_LINKING Ч cmake = FALSE РП ХНПМЮБОЙА (ПДОБЛП, ДЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ПФ Oracle УЧСЪБОЩ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ). еУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРГЙА MYSQLCLIENT_STATIC_LINKING Ч TRUE Й ЙУРПМШЪХКФЕ ПРГЙА MYSQLCLIENT_LIB_NAME , ЮФПВЩ ХЛБЪБФШ ОБЪЧБОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ УФБФЙЮЕУЛПК ЛПНРПОПЧЛЙ:
фБЛЦЕ ЙУРПМШЪХКФЕ ПРГЙА MYSQLCLIENT_LIB_NAME , ЮФПВЩ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЛТПНЕ libmysql.dll . cmake ЙЭЕФ ВЙВМЙПФЕЛХ ЛМЙЕОФБ РПД НЕУФПРПМПЦЕОЙЕН, ПРТЕДЕМЕООЩН ПРГЙЕК MYSQL_LIB_DIR , ЕУМЙ ПОБ ОЕ ЪБДБОБ, cmake ЙЭЕФ РПД НЕУФПРПМПЦЕОЙСНЙ РП ХНПМЮБОЙА Ч РБРЛЕ, ПРТЕДЕМЕООПК ПРГЙЕК MYSQL_DIR .
оБЮЙОБС У Connector/ODBC 8.0.11, ОБДП ЙУРПМШЪПЧБФШ BUNDLE_DEPENDENCIES , ЮФПВЩ ХУФБОБЧМЙЧБФШ ЧОЕЫОЙЕ ЪБЧЙУЙНПУФЙ ВЙВМЙПФЕЛЙ ЧТЕНЕОЙ ЧЩРПМОЕОЙС, ФБЛЙЕ ЛБЛ OpenSSL. дМС ЪБЧЙУЙНПУФЕК, ХОБУМЕДПЧБООЩИ ПФ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, ЬФП ТБВПФБЕФ ФПМШЛП, ЕУМЙ ЬФЙ ЪБЧЙУЙНПУФЙ УЧСЪБОЩ УБНПК ВЙВМЙПФЕЛПК ЛМЙЕОФБ.
INFO_SRC : ЬФПФ ЖБКМ РТЕДПУФБЧМСЕФ ЙОЖПТНБГЙА П ЧЕТУЙЙ РТПДХЛФБ Й ЙУИПДОПН ИТБОЙМЙЭЕ, ЙЪ ЛПФПТПЗП ВЩМ РТПЙЪЧЕДЕО ДЙУФТЙВХФЙЧ. вЩМ ДПВБЧМЕО Ч Connector/ODBC 8.0.14.
оБЮЙОБС У Connector/ODBC 5.3.9, НПЦОП УЛПНРПОПЧБФШ Connector/ODBC УФБФЙЮЕУЛЙ (ЬЛЧЙЧБМЕОФОП РБТБНЕФТХ ЛПНРЙМСФПТБ /MT Ч Visual Studio) ЙМЙ ДЙОБНЙЮЕУЛЙ (ЬЛЧЙЧБМЕОФОП РБТБНЕФТХ ЛПНРЙМСФПТБ /MD Ч Visual Studio) У Visual C++ runtime. пРГЙС РП ХНПМЮБОЙА ДПМЦОБ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ, ЕУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ, ХУФБОПЧЙФЕ STATIC_MSVCRT:BOOL=TRUE :
пРГЙЙ STATIC_MSVCRT Й MYSQLCLIENT_STATIC_LINKING ОЕЪБЧЙУЙНЩ ДТХЗ ПФ ДТХЗБ, ФП ЕУФШ, НПЦОП УЛПНРПОПЧБФШ Connector/ODBC ДЙОБНЙЮЕУЛЙ У Visual C++ runtime, ОП УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL Й ОБПВПТПФ. пДОБЛП, ЕУМЙ ЧЩ ЛПНРПОХЕФЕ ДЙОБНЙЮЕУЛЙ У Visual C++ runtime, ФБЛЦЕ ОЕПВИПДЙНП ЛПНРПОПЧБФШ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЛПФПТБС УБНПУФПСФЕМШОП УЛПНРПОПЧБОБ ДЙОБНЙЮЕУЛЙ У Visual C++ runtime Й ФПЮОП ФБЛ ЦЕ УФБФЙЮЕУЛБС ЛПНРПОПЧЛБ Connector/ODBC У Visual C++ runtime ФТЕВХЕФ ЛПНРПОПЧЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЛПФПТБС УБНПУФПСФЕМШОП УЛПНРПОПЧБОБ У Visual C++ runtime УФБФЙЮЕУЛЙ.
юФПВЩ УПВТБФШ ПФМБДПЮОХА УВПТЛХ, ХУФБОПЧЙФЕ ФЙР УВПТЛЙ Ч cmake ФБЛ, ЮФПВЩ РТБЧЙМШОЩЕ ЧЕТУЙЙ ВЙВМЙПФЕЛ ЛМЙЕОФБ MySQL ЙУРПМШЪПЧБМЙУШ, ФБЛЦЕ, РПУЛПМШЛХ ВЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL C, РПУФТПЕООБС Oracle, ОЕ УФТПЙФУС У РБТБНЕФТБНЙ ПФМБДЛЙ, РТЙ ЛПНРПОПЧЛЕ У ОЕК Ч ТЕЦЙНЕ ПФМБДЛЙ, ЙУРПМШЪХКФЕ ПРГЙА WITH_NODEFAULTLIB , ЮФПВЩ УЛБЪБФШ cmake ЙЗОПТЙТПЧБФШ ОЕПФМБЦЙЧБЕНЩК non-debug C++:
уПЪДБКФЕ ПФМБДПЮОХА УВПТЛХ ЬФПК ЛПНБОДПК:
рПУМЕ ЪБЧЕТЫЕОЙС ЙУРПМОСЕНЩЕ ЖБКМЩ ОБИПДСФУС Ч РПДЛБФБМПЗБИ bin/ Й lib/ .
уН. ТБЪДЕМ 4.1.2 П ФПН, ЛБЛ ЪБЛПОЮЙФШ ХУФБОПЧЛХ, ЛПРЙТХС ДЧПЙЮОЩЕ ЖБКМЩ Л РТБЧЙМШОЩН НЕУФПРПМПЦЕОЙСН Й ТЕЗЙУФТЙТХС Connector/ODBC Ч НЕОЕДЦЕТЕ ODBC.
4.5. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Unix
чБН ОХЦОЩ УМЕДХАЭЙЕ ЙОУФТХНЕОФЩ, ЮФПВЩ РПУФТПЙФШ MySQL ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Unix:
тБВПФБАЭЙК ЛПНРЙМСФПТ ANSI C++. GCC 4.2.1 ЙМЙ РПЪЦЕ, Sun Studio 12.1 ЙМЙ РПЪЦЕ, ЛБЛ ЙЪЧЕУФОП, ТБВПФБАФ.
вЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL Й ЧЛМАЮБЕНЩЕ ЖБКМЩ. юФПВЩ РПМХЮЙФШ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ Й ЖБКМЩ, РПУЕФЙФЕ https://dev.mysql.com/downloads/.
дПМЦЕО ВЩФШ ХУФБОПЧМЕО УПЧНЕУФЙНЩК НЕОЕДЦЕТ ODBC. Connector/ODBC, ЛБЛ ЙЪЧЕУФОП, ТБВПФБЕФ У iODBC Й unixODBC , УН. ТБЪДЕМ 3.2.
рТЙ ЙУРПМШЪПЧБОЙЙ ОБВПТБ УЙНЧПМПЧ, ЛПФПТЩК ОЕ УПВТБО Ч ВЙВМЙПФЕЛХ ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРТЕДЕМЕОЙС УЙНЧПМПЧ MySQL ЙЪ РПДЛБФБМПЗБ charsets Ч ЛБФБМПЗЕ SHAREDIR (РП ХНПМЮБОЙА ЬФП /usr/local/mysql/share/mysql/charsets ). пОЙ ДПМЦОЩ УХЭЕУФЧПЧБФШ, ЕУМЙ ЧЩ ХУФБОПЧЙМЙ УЕТЧЕТ MySQL ОБ ФПК ЦЕ УБНПК НБЫЙОЕ. рПУНПФТЙФЕ Character Sets, Collations, Unicode.
лБЛ ФПМШЛП ЧЩ ЙНЕЕФЕ ЧУЕ ОЕПВИПДЙНЩЕ ЖБКМЩ, ТБУРБЛПЧЩЧБЕФЕ ЙУИПДОЩЕ ЖБКМЩ Ч ПФДЕМШОЩК ЛБФБМПЗ Й ЧЩЪЩЧБЕФЕ cmake УМЕДХАЭЕК ЛПНБОДПК:
фЙРЙЮОЩЕ РБТБНЕФТЩ cmake
чЩ, ЧПЪНПЦОП, ДПМЦОЩ ВЩМЙ ВЩ РПНПЮШ cmake ОБКФЙ ЪБЗПМПЧЛЙ MySQL Й ВЙВМЙПФЕЛЙ, ХУФБОПЧЙЧ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС MYSQL_INCLUDE_DIR , MYSQL_LIB_DIR Й MYSQL_DIR Л УППФЧЕФУФЧХАЭЙН НЕУФПРПМПЦЕОЙСН, ОБРТЙНЕТ:
лПЗДБ ЧЩ ЪБРХУЛБЕФЕ cmake , ЧЩ НПЗМЙ ВЩ ДПВБЧЙФШ ПРГЙЙ Ч ЛПНБОДОПК УФТПЛЕ. чПФ ОЕЛПФПТЩЕ РТЙНЕТЩ:
-DODBC_INCLUDES= dir_name : йУРПМШЪХКФЕ, ЛПЗДБ ЛБФБМПЗ ЧЛМАЮБЕНЩИ ЖБКМПЧ ODBC ОЕ ОБКДЕО Ч УЙУФЕНОПК $PATH .
-DODBC_LIB_DIR= dir_name : йУРПМШЪХКФЕ, ЛПЗДБ ЛБФБМПЗ ВЙВМЙПФЕЛЙ ODBC ОЕ ОБКДЕО Ч УЙУФЕНОПК $PATH .
-DWITH_UNIXODBC= 1 : чЛМАЮЙФШ РПДДЕТЦЛХ unixODBC. iODBC ВЙВМЙПФЕЛБ ODBC РП ХНПМЮБОЙА РТЙ УВПТЛЕ Connector/ODBC Ч Linux. unixODBC НПЦЕФ ЙУРПМШЪПЧБФШУС, ХУФБОБЧМЙЧБС ЬФПФ ЧЩВПТ Ч 1 .
-DMYSQLCLIENT_STATIC_LINKING= boolean : лПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL. оБЮЙОБС У ЧЩРХУЛБ 5.3.10, УПВЙТБС Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ, ДЙОБНЙЮЕУЛБС ЛПНРПОПЧЛБ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЧЩВТБОБ РП ХНПМЮБОЙА, ФП ЕУФШ, MYSQLCLIENT_STATIC_LINKING Ч cmake = FALSE РП ХНПМЮБОЙА (ПДОБЛП, ДЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ПФ Oracle УЛПНРПОПЧБОЩ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ). еУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРГЙА Ч TRUE . уН. ФБЛЦЕ ПРЙУБОЙЕ ДМС ПРГЙЙ -DMYSQLCLIENT_LIB_NAME= client_lib_name_with_extension .
-DBUNDLE_DEPENDENCIES= boolean : тБЪТЕЫЙФШ ХУФБОПЧЙФШ ЧОЕЫОЙЕ ЪБЧЙУЙНПУФЙ ЧТЕНЕОЙ ЧЩРПМОЕОЙС ВЙВМЙПФЕЛЙ, ФБЛЙЕ ЛБЛ OpenSSL, ЧНЕУФЕ У РБЛЕФПН. дМС ЪБЧЙУЙНПУФЕК, ХОБУМЕДПЧБООЩИ ПФ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, ЬФП ТБВПФБЕФ ФПМШЛП, ЕУМЙ ЬФЙ ЪБЧЙУЙНПУФЙ УЧСЪБОЩ У УБНПК ВЙВМЙПФЕЛПК ЛМЙЕОФБ. чЩВПТ ДПВБЧМСЕФУС Ч v8.0.11.
-DMYSQLCLIENT_LIB_NAME= client_lib_name_with_extension : нЕУФПРПМПЦЕОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL. уН. ПРЙУБОЙЕ ДМС MYSQLCLIENT_STATIC_LINKING . дМС ЧЩРХУЛБ 5.3.10 Й РПЪЦЕ, ЕУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЙУРПМШЪХАФ ЬФХ ПРГЙА, ЮФПВЩ ДБФШ ОБЪЧБОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ УФБФЙЮЕУЛПК ЛПНРПОПЧЛЙ. фБЛЦЕ ЙУРПМШЪХКФЕ ЬФП, ЕУМЙ ИПФЙФЕ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЛТПНЕ libmysqlclient.so . cmake ЙЭЕФ ВЙВМЙПФЕЛХ ЛМЙЕОФБ РПД НЕУФПРПМПЦЕОЙЕН, ПРТЕДЕМЕООЩН РЕТЕНЕООПК ПЛТХЦЕОЙС MYSQL_LIB_DIR , ЕУМЙ РЕТЕНЕООБС ОЕ ПРТЕДЕМСЕФУС, cmake ЙЭЕФ РПД НЕУФПРПМПЦЕОЙСНЙ РП ХНПМЮБОЙА Ч ЛБФБМПЗЕ, ПРТЕДЕМЕООПН РЕТЕНЕООПК ПЛТХЦЕОЙС MYSQL_DIR .
-DMYSQL_CONFIG_EXECUTABLE= /path/to/mysql_config : пРТЕДЕМСЕФ НЕУФПРПМПЦЕОЙЕ ХФЙМЙФЩ mysql_config, ЛПФПТБС ЙУРПМШЪХЕФУС, ЮФПВЩ РПМХЮЙФШ ЪОБЮЕОЙС РЕТЕНЕООЩИ MYSQL_INCLUDE_DIR , MYSQL_LIB_DIR , MYSQL_LINK_FLAGS Й MYSQL_CXXFLAGS . ъОБЮЕОЙС ЙЪ mysql_config РЕТЕЛТЩФЩ ЪОБЮЕОЙСНЙ, РТЕДПУФБЧМЕООЩНЙ ОЕРПУТЕДУФЧЕООП ЛБЛ РБТБНЕФТЩ cmake .
-DMYSQL_LINK_FLAGS = рБТБНЕФТЩ ЛПНРПОПЧЛЙ MySQL
-DMYSQL_CXXFLAGS = рБТБНЕФТЩ ЛПНРПОПЧЛЙ MySQL C++
-DMYSQL_CXX_LINKAGE = 1 : рПЪЧПМСЕФ ЛПНРПОПЧБФШ C++ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL. рП ХНПМЮБОЙА MYSQL_CXX_LINKAGE ЧЛМАЮЕОБ ДМС MySQL 5.6.4 ЙМЙ РПЪЦЕ. дМС MySQL 5.6.3 Й ТБОЕЕ, ЬФПФ ЧЩВПТ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО СЧОП Ч 1 .
уВПТЛБ РПД Unix
юФПВЩ УПВТБФШ ВЙВМЙПФЕЛЙ ДТБКЧЕТБ, ЧЩРПМОЙФЕ make :
еУМЙ ЛБЛЙЕ-МЙВП ПЫЙВЛЙ РТПЙУИПДСФ, ЙУРТБЧШФЕ ЙИ Й РТПДПМЦЙФЕ УВПТЛХ. еУМЙ ЧЩ ОЕ Ч УПУФПСОЙЙ ЪБЛПОЮЙФШ УВПТЛХ, УН. ТБЪДЕМ 9.1.
хУФБОПЧЛБ ВЙВМЙПФЕЛ ДТБКЧЕТБ
юФПВЩ ХУФБОПЧЙФШ ВЙВМЙПФЕЛЙ ДТБКЧЕТБ, ЧЩРПМОЙФЕ УМЕДХАЭХА ЛПНБОДХ:
дМС РПМХЮЕОЙС ДПРПМОЙФЕМШОПК ЙОЖПТНБГЙЙ П РТПГЕУУЕ УВПТЛЙ ПВТБФЙФЕУШ Л ЖБКМХ BUILD , ЛПФПТЩК ЙДЕФ У ЙУИПДОЩНЙ ФЕЛУФБНЙ.
фЕУФЙТПЧБОЙЕ Connector/ODBC Ч Unix
оЕЛПФПТЩЕ ФЕУФЩ Connector/ODBC ПВЕУРЕЮЙЧБАФУС Ч ДЙУФТЙВХФЙЧЕ У ВЙВМЙПФЕЛБНЙ, ЛПФПТЩЕ ЧЩ РПУФТПЙМЙ. юФПВЩ ЪБРХУФЙФШ ФЕУФЩ:
хДПУФПЧЕТШФЕУШ, ЮФП ЧЩ ЙНЕЕФЕ ЖБКМ odbc.ini Ч ЛПФПТПН НПЦОП ЖПТНЙТПЧБФШ ЪБРЙУЙ DSN. пВТБЪЕГ ЖБКМБ odbc.ini РТПЙЪЧЕДЕО РТПГЕУУПН УВПТЛЙ Ч ЛБФБМПЗЕ test . хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС ODBCINI Л НЕУФПРПМПЦЕОЙА ЧБЫЕЗП ЖБКМБ odbc.ini .
оБУФТПКФЕ ФЕУФПЧЩК DSN Ч ЧБЫЕН ЖБКМЕ odbc.ini (УН. ТБЪДЕМ 5.5). фЙРПЧБС ЪБРЙУШ DSN, ЛПФПТХА НПЦОП ЙУРПМШЪПЧБФШ ДМС ФЕУФПЧ, НПЦЕФ ВЩФШ ОБКДЕОБ Ч ПВТБЪГЕ ЖБКМБ odbc.ini .
хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС TEST_DSN Л ОБЪЧБОЙА ЧБЫЕЗП ФЕУФБ DSN.
хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС TEST_UID Й ЧПЪНПЦОП ФБЛЦЕ TEST_PASSWORD Л ЙНЕОЙ РПМШЪПЧБФЕМС Й РБТПМА ДМС ФЕУФПЧ, Ч УМХЮБЕ ОЕПВИПДЙНПУФЙ. рП ХНПМЮБОЙА ФЕУФЩ ЙУРПМШЪХАФ root Ч ЛБЮЕУФЧЕ РПМШЪПЧБФЕМС Й ОЕ ЧЧПДСФ РБТПМШ, ЕУМЙ ЧЩ ИПФЙФЕ, ЮФПВЩ ФЕУФЩ ЙУРПМШЪПЧБМЙ ДТХЗПЕ ЙНС РПМШЪПЧБФЕМС ЙМЙ РБТПМШ, ОБДМЕЦЙФ УППФЧЕФУФЧЕООП ХУФБОПЧЙФШ TEST_UID Й TEST_PASSWORD .
хДПУФПЧЕТШФЕУШ, ЮФП ЧБЫ УЕТЧЕТ MySQL ТБВПФБЕФ.
ъБРХУФЙФЕ РТПГЕУУ УМЕДХАЭЕК ЛПНБОДПК:
4.6. уВПТЛБ Connector/ODBC Ч macOS
юФПВЩ УПВТБФШ Connector/ODBC Ч macOS, УМЕДХКФЕ ЙОУФТХЛГЙСН Ч ТБЪДЕМЕ 4.5 . ъБНЕФШФЕ, ЮФП iODBC ЬФП ВЙВМЙПФЕЛБ ODBC РП ХНПМЮБОЙА ДМС УВПТЛЙ Connector/ODBC Ч macOS. бМШФЕТОБФЙЧОП, unixODBC НПЦЕФ ЙУРПМШЪПЧБФШУС, ХУФБОБЧМЙЧБС ПРГЙА -DWITH_UNIXODBC= 1 .
4.7. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЕТЕЧБ ЙУИПДОЩИ ФЕЛУФПЧ
ьФПФ ТБЪДЕМ ФПМШЛП ДМС РПМШЪПЧБФЕМЕК, ЛПФПТЩЕ ЙОФЕТЕУХАФУС РПНПЭША ОБН, ЮФПВЩ РТПЧЕТЙФШ ОБЫ ОПЧЩК ЛПД. юФПВЩ РТПУФП РПМХЮЙФШ Й РПУФБЧЙФШ MySQL Connector/ODBC ЙУРПМШЪХКФЕ УФБОДБТФОЩК ЧЩРХУЛ.
тЕРПЪЙФБТЙК ЛПДБ Connector/ODBC ЙУРПМШЪХЕФ Git. юФПВЩ РТПЧЕТЙФШ РПУМЕДОЙК ЙУИПДОЩК ЛПД, РПУЕФЙФЕ GitHub: https://github.com/mysql/mysql-connector-odbc. юФПВЩ ЛМПОЙТПЧБФШ ИТБОЙМЙЭЕ Git Л ЧБЫЕК НБЫЙОЕ, ЙУРПМШЪХКФЕ ЬФХ ЛПНБОДХ:
х ЧБУ ДПМЦОБ ФЕРЕТШ ВЩФШ ЛПРЙС ЧУЕЗП ЙУИПДОПЗП ДЕТЕЧБ Connector/ODBC Ч ЛБФБМПЗЕ mysql-connector-odbc . юФПВЩ РПУФТПЙФШ Й ЪБФЕН ХУФБОПЧЙФШ ВЙВМЙПФЕЛЙ ЙЪ ЬФПЗП ЙУИПДОПЗП ДЕТЕЧБ ОБ Unix ЙМЙ Linux, ЙУРПМШЪХКФЕ ЫБЗЙ, ПВТЙУПЧБООЩЕ Ч ПВЭЙИ ЮЕТФБИ Ч ТБЪДЕМЕ 4.5 .
ч Windows ЙУРПМШЪХКФЕ Windows Makefiles WIN-Makefile ЙМЙ WIN-Makefile_debug . уН. ТБЪДЕМ 4.4 .
рПУМЕ ОБЮБМШОПК ПРЕТБГЙЙ РП ЛПОФТПМА, ЮФПВЩ РПМХЮЙФШ ЙУИПДОПЕ ДЕТЕЧП, ТЕЗХМСТОП ЧЩРПМОСКФЕ git pull , ЮФПВЩ ПВОПЧЙФШ ЧБЫ ЛПД УПЗМБУОП РПУМЕДОЕК ЧЕТУЙЙ.
оБКДЙ УЧПЙИ ЛПММЕЗ! |
чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.
Источник