Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на ODBC приложения към MySQL

  • Инсталиране на MySQL ODBC драйвер
  • Конфигуриране на ODBC източник на данни
  • Свързване на вашето приложение с MySQL
    • Достъп
    • Excel
    • Oracle®
    • SQL сървър (свързан сървър / SSIS)

Инсталиране на MySQL ODBC драйвер

  1. Изтеглете MySQL ODBC драйвера за вашата Windows платформа. (Необходима е регистрация.)
  2. Инсталирайте и лицензирайте MySQL ODBC драйвера на машината, където е инсталирано вашето клиентско приложение.

    Например, ако искате да анализирате MySQL данни в Excel, инсталирайте MySQL ODBC драйвера на машината, където е инсталиран Excel.

    За да направите това, изпълнете разпространението на файла, което сте изтеглили в предишната стъпка, и следвайте инструкциите на екрана.

    Инсталационната програма стартира Easysoft License Manager, тъй като не можете да използвате MySQL ODBC драйвера, докато не получите лиценз.

    Налични са следните типове лицензи:

    • Безплатен ограничен във времето пробен лиценз, който ви дава безплатно и неограничено използване на продукта за ограничен период от време (обикновено 14 дни).
    • Пълен лиценз, ако сте закупили продукта. При закупуване на продукта ви се дава код за оторизация, който използвате за получаване на лиценз
  3. В Easysoft License Manager въведете вашите данни.

    ТРЯБВА да въведете полетата Име, Е-мейл адрес и Фирма.

    Имейл адресът ТРЯБВА да е същият като адреса, използван за регистрация и изтегляне от уеб сайта на Easysoft, в противен случай няма да можете да получите пробни лицензи.

  4. Изберете Заявка за лиценз.

    От вас се иска тип лиценз.

  5. Направете едно от следните неща:
    • За пробен лиценз щракнете върху Ограничена във времето пробна версия и след това щракнете върху Напред.

      Мениджърът на лицензи пита какъв софтуер лицензирате. Изберете Easysoft MySQL ODBC Driver от падащия списък и след това щракнете върху Напред.

    • Ако сте получили код за оторизация за закупен лиценз, изберете Лиценз без изтичане и след това щракнете върху Напред.

      Мениджърът на лицензи изисква вашия код за оторизация.

      Въведете кода за оторизация и след това щракнете върху Напред.

  6. Диспечерът на лицензи показва обобщение на въведената от вас информация и ви позволява да изберете метода за кандидатстване за вашия лиценз.
  7. Направете едно от следните неща:
    • Изберете Заявка онлайн, ако устройството ви е свързано с интернет и може да осъществява изходящи връзки към порт 8884.

      След това License Manager изпраща заявка до сървъра за лицензи на Easysoft за автоматично активиране на вашия лицензен ключ. Това е най-бързият метод и води до въвеждането на вашите данни незабавно в нашата база данни за поддръжка.

    • Останалите три опции (заявка по имейл, заявка за печат и заявка за преглед) са всички начини за получаване на лиценз, ако устройството ви е офлайн (т.е. няма връзка с интернет).

      Всеки от тези методи включва предоставяне на Easysoft на информация, включително номера на вашата машина (уникален номер за вашата машина) и след това изчакване да получите лицензния ви ключ.

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

      За да използвате този метод, щракнете върху Преглед на заявка и след това посетете:

      • Страница с пробен лиценз
      • Страница с пълен лиценз

      На страницата Лицензиране въведете номера на вашата машина (и кода за оторизация за закупения лиценз), щракнете върху Изпращане и лицензният ви ключ ще ви бъде изпратен по имейл.

      Когато получите лицензния ключ, можете да го активирате или като щракнете двукратно върху прикачения файл към имейла, или като щракнете върху Enter License на главния екран на License Manager и поставите лицензния ключ в диалоговия прозорец.

    • Изберете Готово, за да излезете от мениджъра на лицензи.

      Инсталацията е завършена.

Конфигуриране на ODBC източник на данни

Преди да можете да използвате MySQL ODBC драйвера, за да свържете приложението си с MySQL, трябва да конфигурирате източник на ODBC данни. Източникът на ODBC данни съхранява подробностите за връзката за целевата база данни (напр. MySQL) и ODBC драйвера, който е необходим за свързване с нея (напр. MySQL ODBC драйвер).

Конфигурирате ODBC източници на данни в ODBC Administrator, който е включен в Windows. Как стартирате ODBC Administrator зависи от това дали вашата версия на Windows е 32-битова или 64-битова:

  • Имам 32-битов Windows

    За да стартирате ODBC Administrator на 32-битов Windows, отворете Административни инструменти в контролния панел и след това отворете Източници на данни (ODBC). (В по-старите версии на Windows аплетът на контролния панел, който стартира ODBC Administrator, е обозначен като източници на данни.)

  • Имам 64-битов Windows

    Има две версии на ODBC Administrator на тази платформа. Версията на ODBC Administrator, която трябва да стартирате, зависи от това дали приложението, което искате да се свържете с MySQL, е 32-битово или 64-битово. За приложенията, обхванати в тази статия, вижте следващата таблица, за да разберете архитектурата на приложението.

    Приложение Бележки
    Достъп Има както 32-битова, така и 64-битова версия на Access. За да разберете коя версия на Access имате, стартирайте Access и след това стартирайте Windows Task Manager. В диспечера на задачите изберете раздела Процеси. Потърсете MSACCESS.EXE в списъка. Ако името на процеса е MSACCESS.EXE *32, Microsoft Access е 32-битов. Ако името на процеса е MSACCESS.EXE, Microsoft Access е 64-битов.
    Excel Има както 32-битова, така и 64-битова версия на Excel. За да разберете коя версия на Excel имате, стартирайте Excel и след това стартирайте Windows Task Manager. В диспечера на задачите изберете раздела Процеси. Потърсете Excel.exe в списъка. Ако името на този процес е последвано от *32 , вашата версия на Excel е 32-битова. В противен случай вашата версия на Excel е 64-битова.
    Oracle® Компонентът Oracle®, който взаимодейства с MySQL ODBC драйвера, се нарича DG4ODBC. Има както 32-битова, така и 64-битова версия на DG4ODBC. За да разберете коя версия на DG4ODBC имате, стартирайте Windows Task Manager и изберете раздела Процеси. В прозорец на командния ред въведете dg4odbc --help . В диспечера на задачите на Windows потърсете процеса DG4ODBC. Ако името на изображението е "dg4odbc.exe *32", DG4ODBC е 32-битов. Ако името на изображението е "dg4odbc.exe", DG4ODBC е 64-битов. Натиснете CTRL+C в прозореца на командния ред, когато сте използвали Windows Task Manager, за да разберете архитектурата на DG4ODBC.
    SQL сървър Има както 32-битова, така и 64-битова версия на SQL Server. За да разберете коя версия на SQL Server имате, свържете се с вашия екземпляр на SQL Server и след това изпълнете този SQL израз:
    select SERVERPROPERTY('edition')
    

    Ако имате 64-битовата версия на SQL Server и искате да използвате свързан сървър с MySQL ODBC драйвер, вашето приложение е 64-битово.

    Ако имате 32-битовата версия на SQL Server или искате да използвате SSIS с MySQL ODBC драйвер, вашето приложение е 32-битово.

    Ако имате 64-битово приложение, трябва да стартирате 64-битова версия на ODBC Administrator. За да направите това, отворете Административни инструменти в контролния панел и след това отворете Източници на данни (ODBC). (В Windows Server 2003 и по-стари, аплетът на контролния панел, който стартира ODBC Administrator, е обозначен с източници на данни. В Windows 8 и по-нови версии аплетът на контролния панел е обозначен с ODBC източници на данни (64-битови).)

    Ако имате 32-битово приложение, трябва да стартирате 32-битова версия на ODBC Administrator. За да направите това, в диалоговия прозорец Изпълнение на Windows въведете:

    %windir%\syswow64\odbcad32.exe
    
  • Не съм сигурен дали имам 32-битов или 64-битов Windows

    Ако не сте сигурни дали вашата версия на Windows е 32-битова или 64-битова, следвайте инструкциите в тази статия от базата знания на Microsoft, за да разберете.

Използвайте ODBC администратор, за да създадете източник на данни за MySQL ODBC драйвер:

  1. Изберете раздела System DSN и след това изберете Добавяне.
  2. В диалоговия прозорец Създаване на нов източник на данни изберете Easysoft ODBC-MySQL драйвер и след това изберете Край.
  3. Попълнете тези полета Easysoft ODBC-MySQL Driver DSN Setup диалогов прозорец:
    Setting Стойност
    DSN MYSQL
    Потребителско име Името на вашия MySQL потребител.
    Парола Паролата за вашия потребител на MySQL.
    Сървър Името на хоста или IP адреса на машината, на която работи вашият MySQL сървър.
  4. Използвайте бутона Тест, за да проверите дали можете успешно да се свържете с вашата MySQL база данни.

Свързване на приложението ви с MySQL

  • Достъп
  • Excel
  • Oracle®
  • SQL сървър (свързан сървър / SSIS)

Microsoft Access

Microsoft Access използва ODBC драйвер за взаимодействие с външен източник на данни. ODBC е технология за достъп до данни, чиято реализация на Microsoft е включена в Windows. Можете да използвате MySQL ODBC драйвера, за да свържете Microsoft Access към база данни на MySQL, което ви позволява да извличате и актуализирате MySQL данни от преден край на Microsoft Access.

  1. Отворете вашата база данни на Microsoft Access.
  2. Направете едно от следните неща:
    • За Microsoft Access 2003 и по-стари версии от менюто Файл изберете Получаване на външни данни> Свързване на таблици.

      Показва се диалоговият прозорец за връзка.

    • За Microsoft Access 2007 в раздела Външни данни изберете Още> ODBC база данни.

      Стартира съветникът за получаване на външни данни.

    • За Microsoft Access 2010 и по-нови версии в раздела Външни данни изберете ODBC Database.

      Стартира съветникът за получаване на външни данни.

  3. Направете едно от следните неща:
    • За Microsoft Access 2003 и по-стари, изберете ODBC Databases от списъка Files of type.
    • За Microsoft Access 2007 и по-нови, изберете Връзка към източника на данни, като създадете свързана таблица, след което изберете OK.

    Показва се диалоговият прозорец Избор на източник на данни.

  4. Изберете своя източник на ODBC данни от списъка Източник на данни за машината и след това изберете OK.

    Показва се диалоговият прозорец Link Tables.

  5. Изберете таблицата, която искате да свържете, и след това изберете OK.
  6. Изберете свързаната таблица в Microsoft Access и след това изберете RETURN, за да работите със свързаните данни.

Свързване на Excel с MySQL

Следвайте тези стъпки, за да върнете данни от MySQL към Microsoft Excel с помощта на Microsoft Query:

  1. Направете едно от следните неща:
    • За Excel 2007 и по-нови версии в раздела Данни изберете Получаване на външни данни. В групата От други източници изберете От Microsoft Query.
    • За Excel 2003 и по-стари версии в менюто Данни изберете Импортиране на външни данни и след това изберете Нова заявка за база данни.

    Командата New Database Query използва Microsoft Query за импортиране на данни. Microsoft Query е незадължителна функция, която по подразбиране не е инсталирана. Ако нямате инсталиран Microsoft Query, избирането на New Database Query ще ви подкани да го инсталирате. За да направите това, в контролния панел изберете Програми и функции (или Добавяне или премахване на програми). Изберете Microsoft Office (ако сте инсталирали Excel като част от Office) или Microsoft Excel и след това изберете Промяна. Следвайте инструкциите на екрана. Изберете Изберете Разширено персонализиране на приложенията по време на съветника за настройка, ако тази опция присъства за вашата версия на Office / Excel. Microsoft Query се намира под Office Tools.

    Когато инсталирате Microsoft Query, повторете стъпка 1.

  2. В диалоговия прозорец Избор на източник на данни изберете източника на данни за вашия MySQL ODBC драйвер от списъка и след това изберете OK.
  3. Изберете OK, когато се появи съобщението „Този ​​източник на данни не съдържа видими таблици“. се показва.
  4. В съветника за заявка изберете Отказ.
  5. Изберете Да, когато бъдете подканени дали да продължите да редактирате тази заявка в Microsoft Query.
  6. В диалоговия прозорец Добавяне на таблици изберете Close.
  7. Изберете бутона SQL.
  8. В диалоговия прозорец на SQL израз въведете SQL заявка. Например:
    select * from employees
    
  9. От меню Файл изберете Връщане на данни в Excel.
  10. Изберете местоположение за данните в работния си лист, когато бъдете подканени.

Свързване на Oracle® с MySQL

Следните инструкции ви показват как да свържете Oracle® на Windows към MySQL. За допълнителна информация относно DG4ODBC вижте нашия урок за DG4ODBC за Windows.

  1. Създайте инициализиращ файл DG4ODBC. За да направите това, променете на %ORACLE_HOME%\hs\admin директория. Създайте копие на файла initdg4odbc.ora . Наименувайте новия файл initmysql.ora .

    Забележка В тези инструкции заменете %ORACLE_HOME% с местоположението на вашата Oracle® HOME директория. Например C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Уверете се, че тези параметри и стойности присъстват във вашия init файл:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Заменете my_mysql_odbc_dsn с името на източник на данни на MySQL ODBC драйвер, който се свързва към целевия MySQL сървър. Например

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Ако вашият MySQL сървър не изискват от вас да предоставите потребителско име и парола, включете IgnoreAuth=Yes в HS_FDS_CONNECT_INFO стойност на параметъра. Например:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Добавете този ред, за да увеличите съвместимостта с Oracle®/MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Коментирайте реда, който позволява проследяване на DG4ODBC. Например:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Добавете запис към %ORACLE_HOME%\network\admin\listener.ora което създава SID_NAME за DG4ODBC. Например:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Добавете запис DG4ODBC към %ORACLE_HOME%\network\admin\tnsnames.ora който посочва SID_NAME, създаден в предишната стъпка. Например:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Заменете oracle_host с името на хоста на вашата Oracle® машина.

  7. Стартирайте (или рестартирайте) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Свържете се с вашата база данни Oracle® в SQL*Plus.
  9. В SQL*Plus създайте връзка към базата данни за целевия MySQL сървър. Например:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Или, ако вашият MySQL сървър не изискват от вас да предоставите потребителско име и парола:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Бележки
  • Ако имате проблеми при свързването с MySQL от Oracle®, активирайте проследяването на DG4ODBC и проверете проследяващите файлове, записани в %ORACLE_HOME%\hs\trace директория. За да активирате проследяването на DG4ODBC, добавете реда HS_FDS_TRACE_LEVEL = DEBUG към initmysql.ora и след това стартирайте/рестартирайте слушателя на Oracle®. Ако trace директория не съществува, създайте я.
  • Ако активирате проследяването на ODBC Driver Manager, но не получавате файл за проследяване или празен файл за проследяване, променете местоположението на файла за проследяване на TEMP директорията на Windows. Например, C:\Windows\Temp\SQL.log .

Свързване на SQL сървър (свързан сървър / SSIS) към MySQL

Свързан сървър

Тези стъпки ви показват как да използвате свързан сървър за работа с MySQL данни, точно както ако работите с данни, съхранявани в таблица на SQL Server:

  1. В Microsoft SQL Server Management Studio се свържете с екземпляра на SQL Server, срещу който искате да създадете свързания сървър.

    Трябва да влезете с акаунт, който е член на фиксираната сървърна роля на системния администратор на SQL Server, за да създадете свързан сървър.

  2. Щракнете с десния бутон Обекти на сървъра> Свързани сървъри> Доставчици> MSDASQL. От изскачащото меню изберете Свойства.
  3. Уверете се, че следните опции на доставчика са отметнати:
    • Вложени заявки
    • Само нулево ниво
    • Разрешаване на процес
    • Поддържа оператор „Харесвам“

    Другите опции на доставчика трябва да бъдат премахнати.

  4. Щракнете с десния бутон върху сървърни обекти. От изскачащото меню изберете Нов> Свързан сървър.
  5. В полето Свързан сървър въведете „MYSQL“.
  6. От списъка с доставчици изберете Microsoft OLE DB доставчик за ODBC драйвери.
  7. В полето Източник на данни въведете името на вашия MySQL ODBC източник на данни и след това изберете OK.
  8. Изберете страницата за сигурност.
  9. Изберете Да се ​​направи с помощта на този контекст за сигурност.
  10. Въведете вашето потребителско име и парола за MySQL в предоставените пространства. Изберете OK.

    SQL Server проверява свързания сървър, като тества връзката.

    • Ако получите грешката „Указаният драйвер не може да бъде зареден поради системна грешка 126:Посоченият модул не може да бъде намерен“, изберете Да, когато бъдете подканени дали да запазите свързания сървър. Трябва да рестартирате своя екземпляр на SQL Server, преди да можете да използвате свързания сървър. Ако SQL Server вече е работил, когато сте инсталирали MySQL ODBC драйвера, той няма да има най-новата версия на променливата на средата System PATH. Програмата за настройка на драйвера MySQL ODBC добавя записи за драйвера към системния път. Рестартирането на екземпляра прави тези промени достъпни за SQL Server, което му позволява да зареди MySQL ODBC драйвера.
    • Ако сте направили грешка, когато сте посочили източника на данни за драйвера на MySQL ODBC, получавате грешка „Име на източника на данни не е намерено и не е указан драйвер по подразбиране. Ако получите тази грешка, изберете Не, когато бъдете подканени дали да запазите свързания сървър и редактирайте стойността в полето Източник на данни.
  11. Можете да направите заявка за вашите MySQL данни или като използвате:
    • Име на таблица от четири части в разпределена заявка.

      Името на таблица от четири части има формат:

      име_сървър .[име_на_база_данни ].[име_на_схема ].име_на_таблица .

      За MySQL трябва да пропуснете името на базата данни и схемата. Например:

      SELECT * from MYSQL...sales_by_film_category
      
    • Заявка за преминаване във функция OPENQUERY. Например:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server изпраща преходни заявки като неинтерпретирани низове на заявка към MySQL ODBC драйвера. Това означава, че SQL Server не прилага никаква логика към заявката или не се опитва да прецени какво ще направи тази заявка.

      Забележка MySQL TEXT типът данни е несъвместим със SQL Server. Ако се опитате да извлечете TEXT колона, ще получите грешка като „Заявеното преобразуване не се поддържа“. или „Нарушение на атрибута на ограничен тип данни“. За да използвате TEXT данни в SQL Server, трябва да конвертирате данните в MySQL до тип, който SQL Server поддържа. Например:

      SELECT * FROM OPENQUERY(MYSQL, 'SELECT CAST(description AS char(255)) AS description from film where film_id = 1000')
      

Услуги за интегриране на SQL сървър (SSIS)

Тези инструкции предполагат, че имате инсталирани Microsoft Visual Studio и SQL Server Data Tools за Visual Studio.

  1. Създайте .csv файл с име film.csv със следното съдържание:
    film_id,title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,special_features,last_update
    1001,"Mad Max: Fury Road","Haunted by his turbulent past, Mad Max believes the best way to survive is to wander alone",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    1002,"Avengers: Age of Ultron","When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    
  2. В Visual Studio създайте нов проект за услуги за интеграция.
  3. Плъзнете задача за поток от данни от кутията с инструменти в раздела Control Flow.
  4. Изберете раздела Поток на данни.
  5. Плъзнете източник на плосък файл от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    Източникът на плосък файл е под списъка Други източници.

  6. В редактора на изходния файл на плосък файл изберете Нов.
  7. В диалоговия прозорец Редактор на диспечера на плоски файлове потърсете вашия .csv файл.
  8. В полето за квалификатор на текст въведете " .
  9. В разширените опции променете DataType на колоната last_update на database timestamp [DT_DBTIMESTAMP] . Изберете OK.
  10. В секцията за извеждане на грешка променете действието за отрязване за описание на Ignore failure . Изберете OK.
  11. Плъзнете ODBC дестинация от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    ODBC Destination е в списъка Други дестинации.

  12. Изберете източника на плосък файл. Плъзнете синята стрелка до ODBC Destination.
  13. Изберете ODBC местоназначението и след това натиснете Return.
  14. В диалоговия прозорец ODBC Destination изберете New.
  15. В диалоговия прозорец Конфигуриране на ODBC Connection Manager изберете Нов.
  16. В диалоговия прозорец на Connection Manager изберете своя източник на данни MySQL ODBC и след това използвайте бутона OK, за да се върнете към диалоговия прозорец ODBC Source.
  17. В името на таблицата или списъка с изгледи въведете film . Изберете Карти и след това ОК.
  18. Изберете бутона Старт, за да вмъкнете записите от film.csv файла в MySQL.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_array() очаква параметър 1 да бъде проблем с ресурсите

  2. MySQL Добавяне на уникално ограничение

  3. Mysql заявка за динамично преобразуване на редове в колони

  4. WAMP Няма достъп в локална мрежа 403 Забранено

  5. Връщане на ResultSet