Есть сторонний серв с MySQL, надо подключиться. Поставил клиент MySQL, ввел данные авторизации - все ок.
теперь с 1С.
поставил драйвер, добавил внешний источник данных, ввел данные подключения - вижу таблицы, все ок.
{Форма.Форма.Форма(85)}: Ошибка при вызове метода контекста (УстановитьСоединение)
ВнешниеИсточникиДанных.Биллинг.УстановитьСоединение();
по причине:
Ошибка ODBC. SQLSTATE: HY000
Номер ошибки: 1045
Описание: [MySQL][ODBC 5.1 Driver]Access denied for user 'ODBC'@'111.111.11.111' (using password: NO)
почему так? почему подключается под ODBC, хотя в строке соединения четко прописан логин?
могу предположить, что нужно указать тип базы и логин-пароль отдельно. Вот код, который работает
ПараметрыСоединения = ВнешниеИсточникиДанных.Сайт.ПолучитьОбщиеПараметрыСоединения();
ПараметрыСоединения.АутентификацияСтандартная = Истина;
ПараметрыСоединения.ИмяПользователя = "user";
ПараметрыСоединения.Пароль = "password";
ПараметрыСоединения.СтрокаСоединения = "DRIVER={MySQL ODBC 5.1 Driver};
|SERVER=something.ru;
|DATABASE=database_name;";
ПараметрыСоединения.СУБД = "MySQL";
ВнешниеИсточникиДанных.Сайт.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных.Сайт.УстановитьСоединение();
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой