Как подключить ODBC MYSQL

Мне понадобилось подключиться к базе MYSQL, чтобы настроить её обмен с 1С.

Конечно же, я пошел по пути ODBC.

Зашел на сайт ORACLE и скачал драйвер MySQL тут:

Конечно, я не знал, какой качать 32 или 64, поэтому скачал 64 — у меня же 64-разрядная Windows!

Однако инсталлятор меня озадачил. Он выдавал странную ошибку «Системе не удается открыть указанное устройство или файл»:

Я загрустил, но тут обнаружил, что есть установщик без MSI, просто в zip-архиве.

Скачал его и запустил install.cmd. Инсталлятор просто быстро пролетал черным окошком и закрывался. Я поступил хитрее — запустил CMD, а уже из него смотрел на результат. Вроде ставился без ошибок.

Но все равно не увидел никаких источников данных.

Тогда я запустил CMD от имени администратора. Именно так и нужно было делать, иначе не устанавливается.

Но и тут ничего не нашлось. Тогда я погуглил и понял, что не там ищу. Я искал здесь:


А нужно было искать здесь:

Но когда я открыл источники, там не было MYSQL. Оказывается, он появляется только когда нажимаешь «Добавить»:

Ну а там уже было легко прописать базу:

И все же даже после этого не заработало.

1С выдала мне ошибку: [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.

Оказывается, если у меня 32-разрядный клиент 1С, нужно использовать 32-разрядный ODBC и наоборот для 64-разрядного.

Методом проб я понял что у меня за клиент и подключился наконец-то к MYSQL.

Это хорошо, иначе мне пришлось бы прибегнуть к услугам «самопальных» внешних компонент, которые редко поддерживаются автором и устаревают при обновлении релизов MYSQL.

комментария 4

  1. bob:

    64 битную либу в 32-битный процесс не загрузишь. Это как бы всем очевидно.

  2. naf2000:

    1. Разрядность должна совпадать
    2. Первая установка у тебя не получилась тоже из-за того что не запустил под админом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *