Решения : запись №1 : Подключение к MySQL из ADO

Пролог
Записи в моём блоге буду разделять с помощью уточнений в теме... (Раздел : номер записи : тема записи в разделе)
Сегодня открываю раздел "Решения" (Решения : запись №1 : Подключение к MySQL из ADO)
В этом разделе я хотел бы публиковать решения, которые не были найдены мною на комьюнити, но жизнено необходимы для разработки.

Итак, поехали:
Первым таким решением стало подключение к базе MySQL из ADO сервисов Terrasoft.
Зачем это нужно?
Дело в том, что на комьюнити предлагается использовать Microsoft OLE DB Provider for SQL Server.
Но к сожаления у меня он напрочь отказался подключаться к базе MySQL, выпадая с сообщением о том что "Сервер базы данных не найден или нет прав доступа".

Решение:
Для начала убедитесь в том что вы создали пользователя с доступом к своей базе MySQL и разрешили ему доступ % с любого хоста или правильно указали хост с которого будет производится подключение. - Внешний IP адресс сервера на котором установлена база TSCRM. Детали можно уточнить у вашего хостинг-провайдера.
После чего скачайте и установите коннектор для базы MySQL: http://dev.mysql.com/downloads/

В результате мы получаем драйвер доступа к MySQL. Идем в Панель управления(Control Panel) -> Администрирование(Administrative tools) -> Источники данных ODBC(Data Sources). Открываем вкладку System DSN и жмем Add(Добавить). Там выбираем наш устанновленный коннектор и жмем ОК. В коннекторе указываем параметры подключения, т.е. название вашего подключения(DSN) - оно выбирается произвольно, хост с БД, порт(по умолчанию 3306), логин/пароль для доступа к серверу БД и, конечно, имя самой базы. Делаем Test connection и получаем долгожданное "Проверка подключения выполнена".

Эпилог:
Далее можно создать ADOConnection в Terrasoft CRM, выбрать поставщика данных Microsoft OLE DB Provider for ODBC Drivers. Нажать далее и на вкладке Подключение в поле "Имя источника данных" выбрать созданый вами источник данных. После чего дмём ОК и используем данное ADOConnection в ADODataset и ADOCommand.

Нравится

Поделиться

2 комментария

Недавно столкнулся с проблемой при настройке подключения для MySQL на Win7 x64.

Решение оказалось довольно простым – для Terrasoft CRM обязательно необходимо установить 32-битную версию ODBC драйвера (до этого стояла только 64-битная версия).

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

Показать все комментарии