Подключение 1с к MySQL MariaDB - [Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

1. Oleg_Anat 09.01.20 14:09 Сейчас в теме
Всем привет! Прошу помощи в решении проблемы подключения к базе на MySQL. MariaDB

Ситуация следующая - нужно подключится к SQL базе на MariaDB (это дальнейшее развитие MySQL)

СтрокаПодключения = "driver={ИмяДрайвераSQL}; server=ServerSQL; uid=UserSQL; pwd=123456; database=TRANSIT;"

В общем то строка подключения стандартная, проверял пробовал ее со следующими вариантами:

1. Сначала установил типовой драйвер MySQL - "MySQL ODBC 5.1 Driver". В администрировании источников данных ODBC добавил этот драйвер на закладку "Системные DSN". В окне с настройкой драйвера там сразу указываются полные параметры для подключения, и есть кнопка для теста подключения. Указал параметры, и тест выдал успешное подключение.

Но при команде подключения из 1С, с указанием имени драйвера "MySQL ODBC 5.1 Driver" - выдает ошибку:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

2. Скачал и установил драйвер ODBC сайта MariaDB.
https://downloads.mariadb.org/connector-odbc/3.1.5/
Сделал настройку аналогично первому пункту. Точно так же по кнопке "Test" - соединение установилось. Но точно так же при подключении из 1С с именем драйвера "MariaDB ODBC 3.1 Driver" выдало такую же ошибку как в п.1

3.Проверил на другом сервере, на котором установлен стандартный Microsoft SQL. В строке подключения задал ИмяДрайвераSQL = "SQL Server" - и все из 1С прекрасно подключилось. Но надо то подключится к базе на MariaDB(((((

Перечитал кучу постов на различных форумах в интернете. Везде как правило один совет - В администрировании источников данных ODBC добавить драйвер на закладку "Системные DSN". Но это я сделал, и не помогает.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1135816 4 10.01.20 11:58 Сейчас в теме
Можете дать скрин, где вы пытаетесь выбрать данные в строку подключения? Есть ощущение, надо выбрать просто Microsoft SQL и более ничего
3. Oleg_Anat 10.01.20 14:03 Сейчас в теме
(2) Команды соединения следующие: В таком варианте и выдает ошибку.
В командах есть две закомментированные строки с другими именами сервера и драйвера. С ними тестировал на другом сервере, на котором Microsoft SQL установлен, и там соединение устанавливалось.

ИмяСервераSQL = "11.111.11.11:3306";
ИмяДрайвера = "{MySQL ODBC 5.1 Driver}";
//ИмяСервераSQL = "10.110.10.10";
//ИмяДрайвера = "{SQL Server}";
ПользовательSQL = "UserSQL";
ПарольSQL = "123456";
БазаДанныхSQL = "TRANSIT";

СтрокаСоединения = "driver="+ИмяДрайвера+";" + "server="+ИмяСервераSQL+";"+ "uid="+ПользовательSQL+";"+ "pwd="+ПарольSQL+";"+ "database="+БазаДанныхSQL+";";

Попытка
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = СтрокаСоединения;
Соединение.ConnectionTimeout = 30;
Соединение.CommandTimeout = 600;
Соединение.Open();
Сообщить("Успешное подключение!");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
5. user1135816 4 10.01.20 15:04 Сейчас в теме
(3) Посмотрите как правильно Вам указать вашего провайдера, либо укажите из моего сообщения ниже
4. user1135816 4 10.01.20 15:03 Сейчас в теме
ConnectString = "Provider=SQLOLEDB;" разве он не нужен в самом начале СтрокиСоединения?
6. Oleg_Anat 13.01.20 04:26 Сейчас в теме
(4)
"Provider=SQLOLEDB;"

Добавил "Provider=SQLOLEDB;" в начале строки соединения, не помогло.
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки соединения
8. ybatiaev 59 22.12.21 10:29 Сейчас в теме
(6) Добрый день!
Дома поставил MySQL 8.0.27.0 64 - всё прекрасно работает. Ставлю же у работодателя - та же ошибка
Ошибка. Имя базы при соединении: {ВыгрузкаРасходовИз1СвMySQL ОбщийМодуль.ВР_mySQL_ОбщийМодуль.Модуль(93)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

ХЗ(ХтоЗнает), что делать (((((((((((((((((((

Подскажите советом плиз.
С уважением, Юрий
9. VZyryanov 22.12.21 10:36 Сейчас в теме
(8) Может есть путаница &НаКлиенте / &НаСервере. Драйвер установили на клиенте, а пытаетесь соединиться на сервере или наоброт.
10. ybatiaev 59 22.12.21 10:58 Сейчас в теме
(9) Спасибо, что ответили. Меня в систему не пускают ((( Короче сделали.... всё работает как часы )
7. user1135816 4 13.01.20 08:52 Сейчас в теме
Попробуй все варианты как в этой ссылке https://forum.mista.ru/topic.php?id=499905
вообще что-то не так именно со строкой соединения, при условии, что все драйвера реально установлены
11. manb9kk91 09.10.24 14:14 Сейчас в теме
Вдруг кому-то пригодится. У меня н е работало потому что драйвер 5.1 установил 64 разрядный, а клиент запускался автоматом 32.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот