Ошибка при установке значения атрибута контекста activeconnection

Я
   Fenomen

27.04.12 — 17:10

Добрый вечер, пытаюсь выгрузить в Эксель 2010, но при подключении пишет ошибку.

СтрокаПодключения = »

   |Provider=Microsoft.ACE.OLEDB.12.0;

   |Data Source=» + ПутьКФайлам + «;

   |Extended Properties=»»Excel 12.0;HDR=NO;IMEX=1;»»;»;

   Catalog = Новый COMОбъект(«ADOX.Catalog»);

   Попытка

       Catalog.ActiveConnection = СтрокаПодключения;

   Исключение

       Сообщить(«Ошибка подключения: » + ОписаниеОшибки());

   КонецПопытки;

Пишет ошибку «Ошибка при установке значения атрибута контекста (ActiveConnection): Произошла исключительная ситуация (ADOX.Catalog): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.»

Поставил http://www.microsoft.com/en-us/download/details.aspx?id=13255 , но ничего не изменилось.

Как узнать какой поставщик установлен? (ОС Win 7 64)

   Fragster

1 — 27.04.12 — 17:15

ActiveConnection — разве должен быть типа строка а не чем-нибудь типа ADODB/Connection?

   Ахиллес

2 — 27.04.12 — 17:18

глянь сюда http://infostart.ru/public/65045/

   КМ155

3 — 27.04.12 — 17:19

(0) найди 10 отличий:

MyCon = Новый COMОбъект («ADODB.Connection»);

   MyCon.Open («Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:1.xls;Extended Properties=»»Excel 8.0;HDR=No;IMEX=1″»»);

   MyCat=Новый COMОбъект («ADOX.Catalog»);

   MyCat.ActiveConnection = MyCon;

   Fenomen

4 — 27.04.12 — 17:24

С такой строкой у меня всё ОК.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=»+ПутьКФайлам+»;Extended Properties=»»Excel 8.0;HDR=No;IMEX=1;»»;»;

Но вот Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0;HDR=NO;IMEX=1;»»;»;

Отличается Excel 8.0, а мне нужно Excel 12.0.

   Fragster

5 — 27.04.12 — 17:27

(4) -> (1) !!!

   ll13

6 — 27.04.12 — 17:28

СтрокаПодключения = «Provider=Microsoft.ACE.OLEDB.12.0;

|Data Source=» + ИмяФайлаЭксель + «;

|Extended Properties=»»Excel 12.0 Xml;HDR=» + ?(ЧитатьЗаголовок,»Yes»,»No») + «;IMEX=1″»;»;

   Ахиллес

7 — 27.04.12 — 17:30

В закладочки положи себе http://www.connectionstrings.com/excel#p84

   Fenomen

8 — 28.04.12 — 11:14

ll13, Ахиллес. Я не понимаю, чем строка пожключения (0) отличается от (6) и (7).

КМ155, Делаю

Connection = Новый COMОбъект(«ADODB.Connection»);

Connection.Open(«Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0 Xml;HDR=NO;IMEX=1;»»;»);

Пишет ошибку » Ошибка при вызове метода контекста (Open)

Connection.Open(«Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0 Xml;HDR=NO;IMEX=1;»»;»);

по причине:

Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.»

Что еще ему не нравится? Не могу понять.

   Fragster

9 — 28.04.12 — 11:39

короче, создаешь пустой файл с расширением .udl, открываешь его двойным кликом, настраиваешь как тебе надо, проверяешь — всё ок. потом открываешь блокнотом и смотришь на строку.

   Fenomen

10 — 28.04.12 — 15:21

Проблема решилась установкой

  

Fenomen

11 — 28.04.12 — 15:24

Проблема решилась установкой на мою Win 7 x64 провайдера http://www.microsoft.com/download/en/details.aspx?id=23734 , а не как я ставил http://www.microsoft.com/en-us/download/details.aspx?id=13255.

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Установка соединения:

DRIVER = MYSQL ODBC 5.1 Driver; SERVER = localhost; DataBase = *****; UID = user; PWD = ****

Всё работало и подключалось, когда использовался MS Server 2003. После переноса на MS Server 2008 стала выдаваться следующая ошибка:

{ОбщийМодуль.Petrol.Модуль(7798)}: Ошибка при установке значения
атрибута контекста (ActiveConnection) Command.ActiveConnection =
Connection; по причине: Произошла исключительная ситуация
(ADODB.Command): Для требуемой операции необходим объект OLE DB
Session, не поддерживаемый текущим поставщиком.

В чём может быть проблема?

0xdb's user avatar

0xdb

51.2k194 золотых знака56 серебряных знаков227 бронзовых знаков

задан 26 окт 2017 в 20:51

игорь88's user avatar

Странно, что с драйвером от MySQL работало. У меня, в зависимости от версии MSSQL отрабатывали следующие строки:

DRIVER = {SQL Server}; SERVER = localhost; DataBase = *****; UID = user; PWD = ****

Provider=SQLOLEDB.1; User ID= user; Pwd=********; Data Source=localhost; Initial Catalog= *****

Попробуйте подобрать подходящую строку подключения на https://www.connectionstrings.com/sql-server-2008/

ответ дан 27 окт 2017 в 6:22

mickey.dev's user avatar

mickey.devmickey.dev

5142 серебряных знака5 бронзовых знаков

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод «MS ADODB» (ADODB.Connection).
Поддерживаемые типы: *.xls,*.xlsx.


 В данной статье приведен функционал, с помощью которого в обработке
«Импорт из EXCEL и др.источников (xls,xlsx,ods,sxc,dbf,mxl,csv,sql) в 1С»: //infostart.ru/public/120961
производится считывание данных из файлов табличного типа *xls, *.xlsx.

Методы загрузки из внешнего источника:
— Метод «MS ADO» (Чтение файлов xls, xlsx средствами Microsoft ADO): //infostart.ru/public/163640/
— Метод «MS EXCEL» (Чтение файлов xls, xlsx с картинками средствами Microsoft Office): //infostart.ru/public/163641/
— Метод «LO CALC» (Чтение файлов xls, xlsx, ods, sxc с картинками средствами LibreOffice): //infostart.ru/public/163642/
— Метод «NativeXLSX» (Чтение файлов xlsx с картинками средствами 1С. ПостроительDOM): //infostart.ru/public/300092/
— Метод «NativeXLSX». Предыдущий вариант (Чтение файлов xlsx средствами 1С. ЧтениеXML):
//infostart.ru/public/225624/
— Метод «Excel1C» (Загрузка на платформе 8.3.6 с картинками. Чтение файлов xls, xlsx, ods): //infostart.ru/public/341855/
— Список листов файла: //infostart.ru/public/163724/


Публикаций на тему загрузки из EXCEL — множество, но
«
— Вам билетёр нужен?
— Был нужен, да уже взяли.
— Может и я на что сгожусь?
— Может и сгодишься, если скалиться не будешь …
«
«НЕУЛОВИМЫЕ МСТИТЕЛИ» (1966).


// Метод "Microsoft ADODB"/
//

// Параметры:
//        ФайлEXCEL - Полное имя файла (путь к файлу с именем файла и расширением).
//        ИмяЛиста - Имя выбранного листа файла EXCEL.
//        СтрокаЗаголовка (по умолчанию = 1) - Номер строки EXCEL, в которой расположены заголовки колонок.
//            Не используется, т.к. в СтрокеСоединения указано HDR=YES, а не HDR=NO.
/ /       В обработке 1-я строка анализируется для сопоставления колонок EXCEL с реквизитами 1С (справочники, докуметны, регистры).
//        НачСтрока (по-умолчанию = 0) - Номер начальной строки, начиная с которой считываются данные из EXCEL.

//        КонСтрока (по-умолчанию = 0) - Номер конечной строки, которой заканчиваются считываемые данные из EXCEL.
//            Если НачСтрока=0 и КонСтрока=0, то считывается вся таблица, находящаяся на листе EXCEL.
//        КолвоСтрокExcel - Количество строк на листе "ИмяЛиста" EXCEL. Возвращается в вызываемую процедуру.
//        ПодключениеADODB - тип драйвера ADODB для подключения к EXCEL.
//
// Возвращаемые значения:
//         ТаблицаРезультат - Результат считывания с листа "ИмяЛиста" EXCEL.
//
Функция ЗагрузитьМетодом_MSADODB(Знач ФайлEXCEL, Знач ИмяЛиста, Знач СтрокаЗаголовка = 1, НачСтрока = 0, КонСтрока = 0, КолвоСтрокExcel,
Знач
ПодключениеADODB = "MicrosoftJetOLEDB40") Экспорт
    Перем СonnectionString, ADODBConnection, ADODBRecordset, ТекстЗапроса;
    Перем КолвоКолонокExcel, Поле, Колонка, ИмяКолонки;
    Перем НоваяСтрока, НомерСтроки;
    Перем ТаблицаРезультат;

        // Нумерация MS ADODB начинается с 1.

        // Переменная "СтрокаЗаголовка", не используется, т.к. HDR=YES, а не HDR=NO.
    // HDR=YES:
    // 1. Считывание заголовков колонок с 1-ой строки.
    // 2. Считываемые данные со 2-ой и последующих строк типизированы. Для варианта HDR=NO: считываемые данные - строка.

        // Строка соединения - определение драйвера, который будет использован для подключения к файлу EXCEL.
    Если ПодключениеADODB = "MicrosoftACEOLEDB12" Тогда

                // ACE.OLEDB.12.0 - Для использования данного подключения необходимо дополнительное ПО:
        // Microsoft Access Database Engine 2010 Redistributable 32/64 bit.
        СonnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;""";

                // Еще один вариант.
        //СтрокаСоединения = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Dbq=" + СокрЛП(ФайлEXCEL) + ";";

            Иначе

                // Jet.OLEDB.4.0 - Стандартное подключение, как правило, не требующее установки дополнительного ПО.
        // Рекомендуется установить последний Service Pack Windows.
        СonnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "  + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""";

                // Еще один вариант.
        //СтрокаСоединения = "Driver={Microsoft Excel Driver (*.xls)};Dbq=" + СокрЛП(ФайлEXCEL) + ";";

            КонецЕсли;

        Попытка
        // Инициализация основного объекта ADODB.Connection. Открытие соединения.
        ADODBConnection = Новый COMОбъект("ADODB.Connection");
        ADODBConnection.ConnectionString =  СonnectionString;
        ADODBConnection.Open();
        // Импирически определенный параметр для правильного определения количества строк листа.
        ADODBConnection.CursorLocation = 3;    // По-умолчанию 2.
    Исключение
        Сообщить(НСтр("ru = '"+ОписаниеОшибки()+"'"), СтатусСообщения.Внимание);
        Возврат Новый ТаблицаЗначений;    // В случае ошибки возвращаем пустую таблицу значений.
    КонецПопытки;

        ТекстЗапроса = "SELECT * FROM [" + ИмяЛиста + "$]";

        // Создание Recordset. Дочерний объект ADODBConnection. Набор записей по запросу.
    Попытка
        ADODBRecordset = Новый COMОбъект("ADODB.Recordset");
        ADODBRecordset.Open(ТекстЗапроса, ADODBConnection);

                // Проверка заполненности листа.
        Если (ADODBRecordset.EOF ИЛИ ADODBRecordset.BOF) Тогда
            КолвоСтрокExcel = 0;
            Сообщить(НСтр("ru = '" + ИмяЛиста + ": не содержит данных.'"), СтатусСообщения.Внимание);

                        // Завершение работы.
            // Закрытие Объектов.
            ADODBRecordset.Close();
            ADODBConnection.Close();
            ADODBRecordset   = Неопределено;
            ADODBConnection = Неопределено;

                        Возврат Новый ТаблицаЗначений;    // В случае ошибки возвращаем пустую таблицу значений.
        КонецЕсли;

                // Импирически определенные параметры для правильного определения количества строк листа.
        ADODBRecordset.AbsolutePage     = 1;
        ADODBRecordset.AbsolutePosition = 1;
    Исключение
        Сообщить(НСтр("ru = '"+ОписаниеОшибки()+"'"), СтатусСообщения.Внимание);
        Возврат Новый ТаблицаЗначений;    // В случае ошибки возвращаем пустую таблицу значений.
    КонецПопытки;

        // Параметр, возвращаемый в вызывающую процедуру.
    КолвоСтрокExcel = ADODBRecordset.RecordCount + 1;    // (+1) - учет Строки-Заголовока, которая "съедается".
    КолвоКолонокExcel = ADODBRecordset.Fields.Count;

        // Проверка заполненности листа.
     Если КолвоСтрокExcel <= 2

Тогда
        КолвоСтрокExcel = 0;
        Сообщить(НСтр("ru = '" + ИмяЛиста + ": не содержит данных.'"), СтатусСообщения.Внимание);
        
        // Завершение работы.
        // Закрытие Объектов.
        ADODBRecordset.Close();
        ADODBConnection.Close();
        ADODBRecordset   = Неопределено;
        ADODBConnection = Неопределено;
        
        Возврат Новый ТаблицаЗначений;    // В случае ошибки возвращаем пустую таблицу значений.
    КонецЕсли;
    
    // Создание результирующей таблицы, в которую будут записываться считанные из EXCEL данные.
    ТаблицаРезультат = Новый ТаблицаЗначений;
    
    // Формирование колонок результирующей таблицы.
    
    // "НомерСтроки" - для наглядности и удобства.
    // В зависимости от разрабатываемой обработки.
    // "Сопоставлено" - может быть другим.
    // Здесь же могут быть добавлены другие колонки, не формируемые из содержимого файла EXCEL.
    ТаблицаРезультат.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число"), "№", 4);
    ТаблицаРезультат.Колонки.Добавить("Сопоставлено", Новый ОписаниеТипов("Булево"), "Сопоставлено", 1);
    Для ит = 1 ПО КолвоКолонокExcel Цикл
        
        Поле = ADODBRecordset.Fields.Item(ит - 1);
        ИмяКолонки = "К_" + ит;
        Колонка = ТаблицаРезультат.Колонки.Добавить(ИмяКолонки, , СокрЛП(СтрЗаменить(Поле.Name, "#", ".")));
        // Замена "#" на ".", т.к. при считывании ADODB "." в имени колонки заменяется на "#".
        
    КонецЦикла;
    
    // ТаблицаРезультат: 1-я строка - Строка-Заголовок.
    
    // Добавление этой строки обусловлено исключительно из соображений идентичности содержимого файла EXCEL и ТаблицыЗначений,
    // выводимой на форме Обработки, и дальнейшей обработки строки заголовка
    // с целью сопоставления колонок EXCEL и реквизитов 1С: для Справочников, ПВХ, Регистров, Документов.
    
    // Если в Вашей обработке в результирующей таблице в качестве 1-ой строки не нужна Строка-Заголовок, то
    // следует закомментировать следующий цикл:
    НоваяСтрока = ТаблицаРезультат.Добавить();
    НоваяСтрока.НомерСтроки = 1;
    Для ит = 1 ПО КолвоКолонокExcel Цикл
        
        ИмяКолонки = "К_" + ит;
        Колонка = ТаблицаРезультат.Колонки.Найти(ИмяКолонки);
        НоваяСтрока[ИмяКолонки] = Колонка.Заголовок;
        
    КонецЦикла;
    
    // ТаблицаРезультат: Формирование строк по указанному диапазону: НачСтрока - КонСтрока.
    
    НомерСтроки = 1;
    Пока ADODBRecordset.EOF() = 0 Цикл
        
        НомерСтроки = НомерСтроки + 1;
        
        Если НомерСтроки < НачСтрока Тогда    // Номер строки вне диапазона считываемых строк.
            ADODBRecordset.MoveNext();             // Следующая строка.
            Продолжить;
        КонецЕсли;
        
        Если КонСтрока > 0 И НомерСтроки > КонСтрока Тогда    // Номер строки вне диапазона считываемых строк.
            Прервать;
        КонецЕсли;
        
        НоваяСтрока = ТаблицаРезультат.Добавить();
        НоваяСтрока.НомерСтроки = НомерСтроки;
        
        Для ит = 1 ПО КолвоКолонокExcel Цикл
            
            Поле = ADODBRecordset.Fields.Item(ит - 1);
                
            Если Поле.ActualSize = 0 Тогда        // Пустое поле EXCEL.
                Продолжить;
            КонецЕсли;
                
            ЗначениеЯчейки = Поле.Value;        // Учитывая параметр HDR=YES в строке соединения, данные считываются в соответствии с их типом.
            
            ИмяКолонки = "К_" + ит;
            НоваяСтрока[ИмяКолонки] = ЗначениеЯчейки;
            
            // Используется при формировании таблицы на форме обработки.
            ШиринаКолонки = ТаблицаРезультат.Колонки[ИмяКолонки].Ширина;
            ДлинаСтроки      = СтрДлина(СокрЛП(ЗначениеЯчейки));
            ТаблицаРезультат.Колонки[ИмяКолонки].Ширина = ?(ШиринаКолонки < ДлинаСтроки, ДлинаСтроки, ШиринаКолонки);
                
        КонецЦикла;
        
        ADODBRecordset.MoveNext();   // Следующая строка.
        
    КонецЦикла;
    
    //УдалитьКолонкиСНулевойШириной(ТаблицаРезультат);
    
    // Завершение работы.
    // Закрытие Объектов.
    ADODBRecordset.Close();
    ADODBConnection.Close();
    ADODBRecordset   = Неопределено;
    ADODBConnection = Неопределено;
    
    Возврат ТаблицаРезультат;

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

Преимущества:
1.«В общем случае» метод «Microsoft ADODB» работает и в файловом и в клиент-серверном варианте.
2. Самый быстрый из трех рассматриваемых.
Особенности и Ограничения:
1.Для функционирования метода «Microsoft ADODB» необходимо:

Драйвер подключения Provider=Microsoft.Jet.OLEDB.4.0:
- Установленный Microsoft MDAC, как правило специальная установка не требуется, достаточно последнего Service Pack-а операционной системы..
  Microsoft MDAC 2.8 SP1 10.05.2005: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5793

Драйвер подключения Provider=Microsoft.ACE.OLEDB.12.0:
- Установленный Microsoft Access Database Engine 2010 Redistributable (16/12/2010) 32 и 64 - разрядные версии:
  Microsoft ADE 2010 16/12/2010:  http://www.microsoft.com/en-us/download/details.aspx?id=13255


2. 1-я строка файла EXCEL - строка, содержащая заголовки колонок. Можно изменить, изменив HDR=YES на HDR=NO + некоторые изменения в функции.

МА! С уважением к сообществу МА!

При запуске обработки в режиме предприятие на компе где работает агент сервера срабатывает без ошибок. При работе кода в фоновом задании выходит ошибка: {ВнешняяОбработка.ЗагрузкаДанныхОПосещенияхМагазиновRSTAT.МодульОбъекта}: Ошибка при установке значения атрибута контекста (ActiveConnection): Произошла исключительная ситуация (ADODB.Command): Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом. где собака зарыта?

пользователю под которым работает сервер прав дать

Поставить доменную учетку для службы 1С

агент запукается от имени системной учетной записи, насколько я знаю у этой учётки и так полные права

2 окей, тогда не давай…

завтра с утра попробую от имени админа домена

нет… сабжу не хватает прав «пользователь DCOM»… по этому я обычно под сервер 1с создаю отдельную учетку и ее уже терзаю… варианты запуска под админом или изменение правт системной довольно нехорошие….

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

   Fenomen

27.04.12 — 17:10

Добрый вечер, пытаюсь выгрузить в Эксель 2010, но при подключении пишет ошибку.

СтрокаПодключения = »

   |Provider=Microsoft.ACE.OLEDB.12.0;

   |Data Source=» + ПутьКФайлам + «;

   |Extended Properties=»»Excel 12.0;HDR=NO;IMEX=1;»»;»;

   Catalog = Новый COMОбъект(«ADOX.Catalog»);

   Попытка

       Catalog.ActiveConnection = СтрокаПодключения;

   Исключение

       Сообщить(«Ошибка подключения: » + ОписаниеОшибки());

   КонецПопытки;

Пишет ошибку «Ошибка при установке значения атрибута контекста (ActiveConnection): Произошла исключительная ситуация (ADOX.Catalog): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.»

Поставил http://www.microsoft.com/en-us/download/details.aspx?id=13255 , но ничего не изменилось.

Как узнать какой поставщик установлен? (ОС Win 7 64)

   Fragster

1 — 27.04.12 — 17:15

ActiveConnection — разве должен быть типа строка а не чем-нибудь типа ADODB/Connection?

   Ахиллес

2 — 27.04.12 — 17:18

   КМ155

3 — 27.04.12 — 17:19

(0) найди 10 отличий:

MyCon = Новый COMОбъект («ADODB.Connection»);

   MyCon.Open («Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:1.xls;Extended Properties=»»Excel 8.0;HDR=No;IMEX=1″»»);

   MyCat=Новый COMОбъект («ADOX.Catalog»);

   MyCat.ActiveConnection = MyCon;

   Fenomen

4 — 27.04.12 — 17:24

С такой строкой у меня всё ОК.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=»+ПутьКФайлам+»;Extended Properties=»»Excel 8.0;HDR=No;IMEX=1;»»;»;

Но вот Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0;HDR=NO;IMEX=1;»»;»;

Отличается Excel 8.0, а мне нужно Excel 12.0.

   Fragster

5 — 27.04.12 — 17:27

(4) -> (1) !!!

   ll13

6 — 27.04.12 — 17:28

СтрокаПодключения = «Provider=Microsoft.ACE.OLEDB.12.0;

|Data Source=» + ИмяФайлаЭксель + «;

|Extended Properties=»»Excel 12.0 Xml;HDR=» + ?(ЧитатьЗаголовок,»Yes»,»No») + «;IMEX=1″»;»;

   Ахиллес

7 — 27.04.12 — 17:30

   Fenomen

8 — 28.04.12 — 11:14

ll13, Ахиллес. Я не понимаю, чем строка пожключения (0) отличается от (6) и (7).

КМ155, Делаю

Connection = Новый COMОбъект(«ADODB.Connection»);

Connection.Open(«Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0 Xml;HDR=NO;IMEX=1;»»;»);

Пишет ошибку » Ошибка при вызове метода контекста (Open)

Connection.Open(«Provider=Microsoft.ACE.OLEDB.12.0;Data Source=» + ПутьКФайлам + «;Extended Properties=»»Excel 12.0 Xml;HDR=NO;IMEX=1;»»;»);

по причине:

Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.»

Что еще ему не нравится? Не могу понять.

   Fragster

9 — 28.04.12 — 11:39

короче, создаешь пустой файл с расширением .udl, открываешь его двойным кликом, настраиваешь как тебе надо, проверяешь — всё ок. потом открываешь блокнотом и смотришь на строку.

   Fenomen

10 — 28.04.12 — 15:21

Проблема решилась установкой

  

Fenomen

11 — 28.04.12 — 15:24

Установка соединения:

DRIVER = MYSQL ODBC 5.1 Driver; SERVER = localhost; DataBase = *****; UID = user; PWD = ****

Всё работало и подключалось, когда использовался MS Server 2003. После переноса на MS Server 2008 стала выдаваться следующая ошибка:

{ОбщийМодуль.Petrol.Модуль(7798)}: Ошибка при установке значения
атрибута контекста (ActiveConnection) Command.ActiveConnection =
Connection; по причине: Произошла исключительная ситуация
(ADODB.Command): Для требуемой операции необходим объект OLE DB
Session, не поддерживаемый текущим поставщиком.

В чём может быть проблема?

0xdb's user avatar

0xdb

51.4k194 золотых знака56 серебряных знаков233 бронзовых знака

задан 26 окт 2017 в 20:51

игорь88's user avatar

Странно, что с драйвером от MySQL работало. У меня, в зависимости от версии MSSQL отрабатывали следующие строки:

DRIVER = {SQL Server}; SERVER = localhost; DataBase = *****; UID = user; PWD = ****

Provider=SQLOLEDB.1; User ID= user; Pwd=********; Data Source=localhost; Initial Catalog= *****

Попробуйте подобрать подходящую строку подключения на https://www.connectionstrings.com/sql-server-2008/

ответ дан 27 окт 2017 в 6:22

mickey.dev's user avatar

mickey.devmickey.dev

5142 серебряных знака5 бронзовых знаков

Установка соединения:

DRIVER = MYSQL ODBC 5.1 Driver; SERVER = localhost; DataBase = *****; UID = user; PWD = ****

Всё работало и подключалось, когда использовался MS Server 2003. После переноса на MS Server 2008 стала выдаваться следующая ошибка:

{ОбщийМодуль.Petrol.Модуль(7798)}: Ошибка при установке значения
атрибута контекста (ActiveConnection) Command.ActiveConnection =
Connection; по причине: Произошла исключительная ситуация
(ADODB.Command): Для требуемой операции необходим объект OLE DB
Session, не поддерживаемый текущим поставщиком.

В чём может быть проблема?

1С 8.2 ЗУП 2.5 SQL Всем привет! Ситуация следующая, создана внешняя обработка, которая запросом собирает данные и пытается все это добро выгрузить в Excel через ADO. Строка подключения выглядит следующим образом: «Provider=Microsoft.Jet.OLEDB.4.0;Data Source=»+ИмяФайлаЭксель+»;Extended Properties=»»Excel 8.0;HDR=No;»»;» Код, на котоом 1С отваливается с ошибкой: Catalog = Новый COMОбъект(«ADOX.Catalog»); Catalog.ActiveConnection = СтрокаПодключения; //Ошибка возникает здесь… Данная внешняя обработка подключена к 1С через механизм «Дополнительные внешние отчеты и обработки». Если её запускать на прямую через этот механизм — всё отлично отрабатывает. Но при попытке прикрутить это добро к регламентной операции, ситуация в корне меняется. Все рушится с ошибкой:»ВнешняяОбработка.******.МодульОбъекта}: Ошибка при установке значения атрибута контекста (ActiveConnection)» Общий модуль, к которому обращается регламентное задание, является привилегированным. Подключение и вызов внешней обработки вызывается следующим кодом: Права у USR1CV8 на папку сохранения файла есть, но все равно отваливается с ошибкой. Подскажите, в какую сторону копать, уже все перепробовал. Неужели 1С не разрешает пользоваться механизмом ADO во внешних обработках, подключаемых программно?

На сервер драйвера Сергей Александрович будет ставить?

А где хранятся настройки для этой обработки?

Casey1984 Безопасный режим я отключаю (это видно из кода) ДенисЧ Драйвера на сервере стоят, все ок, при ручном запуске обработки на сервере под юзером usr1cv8 все отрабатывает МимохожийОднако Не очень понял, о каких настройках идет речь…

дать права на com юзверю, под которым запущена служба агента сервера..если 64 разрядная винда, то прописать коммконнектор + дать права на эксель еще там же, в компонентах com

Ёпрст Агент 1С запущен под локальным пользователем USR1CV8 на серваке приложений 1С, правильно ли я понимаю, что если я захожу под этим пользователем на этот сервак и под ним прокручиваю обработку в ручную и она отрабатывает, то это значит, что права на все драва включая com настроены верно?

Есть еще какие-нибудь идеи, коллеги? Всю голову сломал…

Точно вопрос с правами! у меня была подобная ситуация, нужно дать права на все возможные процессы тому пользователю, под которым все запускается.

можешь тогда поподробнее объяснить (или дать ссылочку), как и где провернуть эти настройки, буду очень признателен…

Сервак у тя 64 битный поди. да ?

Если лень ковырятся с правами на ком объекты, запусти службу 1с от учетки админа

Ну, тебе типа такого нужно в компонентах творить

дать права на эксель и еще папочки насоздавать

где-то валялась более наглядная инструкция, лень искать

Я вот только одного не могу понять, если я пользуюсь ADO, то зачем мне собственно само приложение Excel? Провернул идею с папками из ссылки выше, к сожалению так и не помогло, а вот момент с настройкой DCOM пришлось пропустить, тк на сервере не установлен Excel Application…

Там драйвера либо 64 разрядные либо 32 разрядные. Если Ёкселя нет ставь 64 разрядные.

на сервере и так стоят 64 разрядные драйвера

А для Microsoft.Jet.OLEDB.4.0 появились 64 разрядные дрова?

Произошла исключительная ситуация (ADOX.Catalog): Provider cannot be found. It may not be properly installed.

В ветке регистра из твоей ссылки установлен правильный путь до библиотеки ADO (C:Program FilesCommon FilesMicrosoft SharedOFFICE14ACEOLEDB.DLL) Файл реально там лежит. В установленных программах висит Microsoft Access db engine 2010. Даже не знаю, как еще проверить, установлен он или нет )))

Чисто на всякий случай спрошу, вдруг уже реально перегрелся. Все это я должен провернуть на app сервере 1С?

Конечно, проблема то у тебя с регламентным заданием которое крутится в 64 разрядно процессе на сервере 1С

Есть! Фоновое задание пошло! Выручила установка следующий драйверов Serginiol ОГРОМНОЕ ТЕБЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!! Всем участвующим тоже безумно благодарен! Уверен, что эта информация еще ни раз кому-нибудь пригодится!

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке защищенного соединения что делать
  • Ошибка при установке игры скайрим
  • Ошибка при установке защищенного соединения firefox как исправить
  • Ошибка при установке игры недостаточно памяти
  • Ошибка при установке драйверов e0000247