Мне понадобилось подключиться к базе 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.
64 битную либу в 32-битный процесс не загрузишь. Это как бы всем очевидно.
Я с этой темой не знаком. Мне просто нужен был доступ в mysql
1. Разрядность должна совпадать
2. Первая установка у тебя не получилась тоже из-за того что не запустил под админом
Нет, я под админом пробовал. Ошибка все равно была