Имя: Пароль:
1C
1С v8
ВнешниеИсточникиДанных - УстановитьОбщиеПараметрыСоединения(). Недостаточно прав
0 Slon747
 
20.09.17
15:41
Пока не дашь пользователю право Администрирование, не позворляет установить соединение с ВИД.

Команда УстановитьПривилегированныйРежим(Истина) на SQL-версии не помогает.
Замена команды на УстановитьПараметрыСоединенияПользователя() тоже не помогает. Как исправить?
1 mehfk
 
20.09.17
15:44
А в привилегированном общем модуле?
2 Вафель
 
20.09.17
15:44
а если не общие устанавливать?
3 mehfk
 
20.09.17
15:45
А если использовать УстановитьПривилегированныйРежим(Истина) - то не во внешней обработке :)
4 Slon747
 
20.09.17
15:47
(1) вот так пробовал в общем модуле (Сервер, Привилегированный):
Функция УстановитьОбщиеПараметрыСоединения(Узел, Ошибка) Экспорт

    УстановитьПривилегированныйРежим(Истина);
    
    ПараметрыСоединенияOpenCart = ВнешниеИсточникиДанных.Opencart.ПолучитьОбщиеПараметрыСоединения();
    ПараметрыСоединенияOpenCart.АутентификацияСтандартная    = Истина;
    ПараметрыСоединенияOpenCart.ИмяПользователя                = Узел.ИмяПользователяMySQL;
    ПараметрыСоединенияOpenCart.Пароль                        = Узел.ПарольПользователяMySQL;
    ПараметрыСоединенияOpenCart.СУБД                        = "MySQL";
    ПараметрыСоединенияOpenCart.СтрокаСоединения            = "DRIVER={MySQL ODBC 5.1 Driver};
                                                            |SERVER=" + Узел.СерверMySQL + ";
                                                            |DATABASE=" + Узел.БазаДанных + ";";

    Попытка
        ВнешниеИсточникиДанных.Opencart.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединенияOpenCart);
        ВнешниеИсточникиДанных.Opencart.УстановитьСоединение();
    Исключение
        Ошибка = ОписаниеОшибки();
        Возврат Ложь;
    КонецПопытки;
    
    Возврат Истина;

КонецФункции


//----------------------------------------

Результат = ПолныйПривилилегированный.УстановитьОбщиеПараметрыСоединения(Ссылка, Ошибка);



Все равно ошибка:

{ОбщийМодуль.ПолныйПривилилегированный.Модуль(15)}: Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка ODBC. SQLSTATE: IM002
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
5 Slon747
 
20.09.17
15:48
На файловой прокатывает УстановитьПривилегированныйРежим(Истина)
6 mehfk
 
20.09.17
16:16
Потому что на скульной версии кроме клиента есть еще и сервер... где исполняется твой код? Под каким пользователем ОС? и т.д.
7 Slon747
 
20.09.17
16:23
(6) код исполняется в плане обмена под админом винды