Добрый день!
Не получается подключиться к БД MySQL используя внешние источники данных.
Версия ОС: Win7x32
Версия 1С: 8.2.18.82
Версии MySQL ODBC, используя которые, пробовал подключиться:
- MySQL ODBC 5.2a Driver
- MySQL ODBC 5.2 Unicode Driver
- MySQL ODBC 3.51 Driver
В конфигураторе добавляю новый внешний источник данных, затем на закладке "Данные" добавляю таблицу, открывается "Конструктор внешнего источника данных", ставлю "Выбрать из списка таблиц внешнего источника данных", нажимаю "Далее". В поле "Строка соединения" пишу текст:
"DRIVER={MySQL ODBC 5.2a Driver}; SERVER=10.25.2.15; DATABASE=cdrdb;"
Заполняю поля "Имя пользователя" и "Пароль". При нажатии на кнокпку ОК получаю сообщение:
"Ошибка ODBC. SQLSTATE: IM002
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
"
Добавляю таблицу вручную, в режиме Предприятие выполняю код:
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединения.СтрокаСоединения= "
|DRIVER={MySQL ODBC 5.2a Driver};
|SERVER=10.25.2.15;
|DATABASE=cdrdb;
|UID=usr;
|PWD=psw;";
ВнешниеИсточникиДанных.ВнИст.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных.ВнИст.УстановитьСоединение();
ошибка такая же...
В панели управления - Администрирование - Источники данных ODBC - драйвера отображаются, пользовательские DSN создаю, тест соединения проходит.
Из Excel соединение есть.
В 1С используя объект "ADODB.Connection" при аналогичной строке подключения соединение происходит:
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Mode=3;
Соединение.ConnectionTimeout = 15;
Соединение.CursorLocation= 3;
Соединение.ConnectionString="
|DRIVER={MySQL ODBC 5.2a Driver};
|SERVER=10.25.2.15;
|DataBase=cdrdb;
|UID=usr;
|PWD=psw;
|";
Попытка
Соединение.Open();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Перед созданием этой темы прочитал:
v8: 1c 8.2 Проблема со внешними источниками данных (mysql)
Не помогло.
Что я упустил?