![]() |
![]() |
![]() |
|
Подключение к 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |