Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: На сервере не работает ADODB.Connection
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
vbi
Платформа 1С:Предприятие 8.3 (8.3.13.1690). Клиент х86, сервер х64 (платформы одинаковые). Сервер на MSSQL2012
Конфигурация сильно переписанная старая УТП, такая старая что номер версии затерт.

Работаем с DBF файлами, методом запросов к ним с использованием "ADODB.Connection".

Есть фрагмент кода, который успешно отрабатывает на клиенте (если запустить вручную):

    DBConn = Новый COMОбъект("ADODB.Connection");
    ПутьДБФ = Константы.ПутьКДБФ.Получить();
    DBConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ПутьДБФ + ";" +"Extended Properties=""DBASE IV;"";");  
    Persons = DBConn.Execute("Select * from [BASA1#DBF]");


Но если даный код выполняется на стороне сервера (в регламентном задании) всегда вылетает на строчке:

    DBConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ПутьДБФ + ";" +"Extended Properties=""DBASE IV;"";");


с ошибкой:

Цитата
{ОбщийМодуль.РаботаСДБФ.Модуль(2360)}: Помилка при виклику методу контексту (Open)
через:
Відбулася виняткова ситуація (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.


При этом установлен Microsoft Access Database Engine 2010 Redistributable x64.

Не пойму почему на клиенте работает а на сервере нет. Как решить проблему подскажите пожалуйста?
sava1
запускать регл. задание под пользователем с соответствующими правами.- по умолчанию пользователь - 1СЮзер (попробуйте добавить его в группу Повер Юзерс)
fly
vbi @ Сегодня, 10:47 необходимо зарегистрироваться для просмотра ссылки ,

несовместимости драйвера Microsoft.Jet.OLEDB.4.0 в 64-разрядной ОС
Microsoft выпустила 64-разрядный совместимый 2010 System System Driver, который можно использовать в качестве замены традиционного драйвера Microsoft.Jet.OLEDB.4.0. Он работает как на 32-битных, так и на 64-битных серверах.

необходимо зарегистрироваться для просмотра ссылки
vbi
sava1 @ Сегодня, 9:51 необходимо зарегистрироваться для просмотра ссылки ,
Запускал под юзером Robot с галкой полные права:


Или не то?

fly @ Сегодня, 9:52 необходимо зарегистрироваться для просмотра ссылки ,
Распространяемый Microsoft Access Database Engine 2010 - установлен 64 разрядный.

Возможно он не используется, код вывода должен быть другой? Не
"Provider=Microsoft.Jet.OLEDB.4.0;"
а какой?
andr_andrey
Цитата(vbi @ 07.11.19, 10:06) необходимо зарегистрироваться для просмотра ссылки
Запускал под юзером Robot с галкой полные права:

Насколько я понял, шла речь о пользователе, под которым запускается процесс 1С в Windows.
fly
Цитата(vbi @ 07.11.19, 11:06) необходимо зарегистрироваться для просмотра ссылки
а какой?

Provider=Microsoft.ACE.OLEDB.12.0

попробуйте этот

fly @ Сегодня, 11:35 необходимо зарегистрироваться для просмотра ссылки ,
Microsoft Access Database Engine 2010 Redistributable

To use this download:
If you are the user of an application, consult your application documentation for details on how to use the appropriate driver.
If you are an application developer using OLEDB, set the Provider argument of the ConnectionString property to “Microsoft.ACE.OLEDB.12.0”
vbi
Цитата(fly @ 07.11.19, 10:49) необходимо зарегистрироваться для просмотра ссылки
Provider=Microsoft.ACE.OLEDB.12.0


fly @ Сегодня, 10:35 необходимо зарегистрироваться для просмотра ссылки ,
icon_beer17.gif УРА! Ошибку победил!!! Большое спасибо, друзья! Что бы я без Вас делал! Всегда выручаете!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.