Имя: Пароль:
1C
1С v8
Ошибка подключения к MySQL из регламентного задания
0 Vladal
 
15.03.18
09:31
Написал процедуру, получающую данные из базы MySQL.
При запуске по кнопке из Предприятия работает отлично.
При запуске из регламентного задания выдает ошибку:

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

Но если по кнопке вызвать из общего модуля РегламентныеЗадания.Мояпроцедура() -- работает.
Куда копать?
1 Asmody
 
15.03.18
09:37
Разрядность?
2 Vladal
 
15.03.18
09:42
(1) Клиент 32 битный, сервер же - 64.
Но другое регламентное задание с подключением к той же базе - работает.
3 Cool_Profi
 
15.03.18
09:44
А на сервере драйвера поставил?
4 Vladal
 
15.03.18
09:45
(3) Стоят. Всё работает - другое задание, получающее данные из той же базы работает.

ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.0.2;DATABASE=my_base;USER=user;PASSWORD=psw;OPTION=3;";
5 Vladal
 
15.03.18
09:51
(1) А, разрядность драфвера - 32-битный.
6 arsik
 
гуру
15.03.18
09:52
(5) Ну а сервер 1С наверно 64 битный.
7 Vladal
 
15.03.18
09:57
(6) Конечно. Второе задание работает.
8 arsik
 
гуру
15.03.18
10:02
(7) И ConnectionString один в одни? Не верю.
9 Vladal
 
15.03.18
10:06
(8) Не верь. Копипаста - а не работает.

Переустановил коннектор, всё заработало.
https://dev.mysql.com/downloads/file/?id=406118
mysql-connector-odbc-3.51.30-winx64.msi
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший