Имя: Пароль:
1C
1С v8
Подключение к mysql из 1С через "mysql-connector-odbc" НЕ РАБОТАЕТ ((
0 xDima
 
03.09.16
09:52
Добрый день.
На Server 2012 R2 установлено:
- 1c server и платформа "1С:Предприятие 8.3 (8.3.8.1652)"
- SQL Server 2012
- Конфигурация "Зарплата и управление персоналом, редакция 3.0 (3.0.25.101)" , хотя она в данной задаче не играете никакой роли
- Драйвер "mysql-connector-odbc-5.3.4-win32"
- СКУД с БД MySQL на борту

Задача - подключиться к БД СКУД и вытащить данные по запросу.
Проблема - при подключении из 1С вылетает ошибка -  "Ошибка при вызове метода контекста (open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию""

Что уже пробовали: переустанавливать разные версии драйвера, вносить информацию о БД в реестр, переписывание кода и строки подключение к БД ( как на прямую так и через DSN). Если вкратце то - два для танцев с бубнами не дало никакого результата.
http://itmages.ru/image/view/4827172/31d239fd
Примечание - тестирование подключения к БД из менеджера ODBC работает.
Дополнительная информация на картинках ниже.
http://itmages.ru/image/view/4827173/bcb9f200
http://itmages.ru/image/view/4827178/bddf0f5c
http://itmages.ru/image/view/4827179/bea4580d
Буду рад любой помощи. Спасибо.
1 Рэйв
 
03.09.16
09:54
(0)Я конечно могу ошибаться, но судя по всему придется переставлять вынь на сервере.
2 xDima
 
03.09.16
10:02
С чем связаны такие выводы?

Я кстати маленько ошибся:
Сама база находится на:
Server 2012 R2 где установлено:
- 1c server и платформа "1С:Предприятие 8.3 (8.3.8.1652)"
- SQL Server 2012
- Конфигурация "Зарплата и управление персоналом, редакция 3.0 (3.0.25.101)" , хотя она в данной задаче не играете никакой роли

А вот сам драйвер mysql-connector-odbc-5.3.4-win32 установлен на server 2012 , там же и платформа 1С с сервером конечно есть, но база из которой подключаемся находится на другой сервере.
3 Рэйв
 
03.09.16
10:09
(2)>>С чем связаны такие выводы?

С тем , что "не работает":-)
4 xDima
 
03.09.16
10:11
(3) Очень логично ).
5 Mauser
 
03.09.16
10:15
Сервер 1С какой разрядности, Дима, который Антон?
6 xDima
 
03.09.16
10:22
(5) 64 конечно же.
НО! Драйвер odbc надо ставить именно 32 так как приложение из под которого оно вызывается именно 32 разрядное, я про платформу 1с.
Хотя, я уже и по другому пробовал, за два дня перепробовал всё что можно.
7 Mauser
 
03.09.16
10:25
(6) Команда1НаСервере где выполняется?
8 xDima
 
03.09.16
10:28
(7) На сервере server 2012 где стоит драйвер.
Я поясню, у меня два сервера 1с, один основной - на котором крутятся боевые базы и резервный на котором как раз и установлен сервер СКУД (с БД MySQL на борту).
9 Mauser
 
03.09.16
10:31
(8) Ну, удачи в разработке, Дима, который Антон.
10 xDima
 
03.09.16
10:33
Не понимаю Вашего сарказма и юмара, если что-то знаете - сообщите!
11 xDima
 
03.09.16
10:46
12 xDima
 
03.09.16
10:54
(9) Спасибо. Навёл меня на мысль которая привела к успеху.
Переписал процедуру на клиента, указа в строке подключение к созданной DSN.
ЗАРАБОТАЛО!
http://itmages.ru/image/view/4827368/21ab53c4
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший