Имя: Пароль:
1C
1С v8
Внешние источники данных и MySQL ODBC Drivers
0 servs
 
18.07.13
11:40
Добрый день!

Не получается подключиться к БД 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)
http://www.miko.ru/blogs/SwordBlog/52/

Не помогло.

Что я упустил?
1 Mitriy
 
18.07.13
11:44
возможно, база серверная, драйвера не там или нужны 64-битные... много чего может быть...
2 servs
 
18.07.13
11:46
(1) для того чтобы из конфигуратора (не на сервере 1с) увидеть таблицы БД MySQL нужно установить драйвера ODBC на сервер 1С?
3 servs
 
18.07.13
11:48
+ (0) архитектура 1С клиент-сервер
4 servs
 
18.07.13
11:56
У кого-нибудь работает связка 8.2.18.82 - MySQL ODBC через внешние источники данных?
Отпишитесь, если да.
5 servs
 
18.07.13
12:07
(1) на сервере 1С(Win2008x64) переустановил сначала x32, затем x64 версии драйвера MySQL ODBC 5.2a Driver, ошибка та же.
6 servs
 
18.07.13
12:28
Моя ошибка в том, что драйвера устанавливал на рабочем сервере 1С, а нужно было на тестовом.

(1) спасибо, ваше сообщение помогло.