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