Имя: Пароль:
1C
 
не подключается к внешним источникам данных
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, хотя в строке соединения четко прописан логин?
1 Stim
 
16.05.15
23:22
+ причем если написать
СоединениеCRM = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения = "DRIVER=MySQL ODBC 5.1 Driver; SERVER=111.111.11.11;DataBase=voip;UID=1111;PWD=11111111";
СоединениеCRM.ConnectionString = (СтрокаСоединения);
СоединениеCRM.Open();

то все ок подключается
2 User_Agronom
 
17.05.15
00:49
(0) попробуй вместо
ПараметрыСоединенияБиллинг.СтрокаСоединения= "
|DRIVER={MySQL ODBC 5.1 Driver};
|SERVER=111.111.11.11;
|DATABASE=voip;
|UID=1111;
|PWD=11111111";

написать ПараметрыСоединенияБиллинг.СтрокаСоединения= "DRIVER={MySQL ODBC 5.1 Driver};SERVER=111.111.11.11;DATABASE=voip;UID=1111;PWD=11111111";
3 Voffka2008
 
17.05.15
08:38
могу предположить, что нужно указать тип базы и логин-пароль отдельно. Вот код, который работает
ПараметрыСоединения = ВнешниеИсточникиДанных.Сайт.ПолучитьОбщиеПараметрыСоединения();
ПараметрыСоединения.АутентификацияСтандартная = Истина;
ПараметрыСоединения.ИмяПользователя = "user";
ПараметрыСоединения.Пароль = "password";
ПараметрыСоединения.СтрокаСоединения = "DRIVER={MySQL ODBC 5.1 Driver};
|SERVER=something.ru;
|DATABASE=database_name;";
ПараметрыСоединения.СУБД = "MySQL";
ВнешниеИсточникиДанных.Сайт.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных.Сайт.УстановитьСоединение();