Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> На сервере не работает ADODB.Connection          
vbi Подменю пользователя
сообщение 07.11.19, 9:47
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Платформа 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.

Не пойму почему на клиенте работает а на сервере нет. Как решить проблему подскажите пожалуйста?


Signature
Впроваджую, супроводжую

sava1 Подменю пользователя
сообщение 07.11.19, 9:51
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

запускать регл. задание под пользователем с соответствующими правами.- по умолчанию пользователь - 1СЮзер (попробуйте добавить его в группу Повер Юзерс)

Спасибо сказали: vbi,

fly Подменю пользователя
сообщение 07.11.19, 9:52
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Спасибо сказали: 51 раз
Рейтинг: 48

vbi @ Сегодня, 10:47 * ,

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

[необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: vbi,

vbi Подменю пользователя
сообщение 07.11.19, 10:06
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

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


Или не то?

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

Возможно он не используется, код вывода должен быть другой? Не
"Provider=Microsoft.Jet.OLEDB.4.0;"
а какой?

Сообщение отредактировал Vofka - 09.11.19, 23:36


Signature
Впроваджую, супроводжую

andr_andrey Подменю пользователя
сообщение 07.11.19, 10:30
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Спасибо сказали: 166 раз
Рейтинг: 130.8

Цитата(vbi @ 07.11.19, 10:06) *
Запускал под юзером Robot с галкой полные права:

Насколько я понял, шла речь о пользователе, под которым запускается процесс 1С в Windows.


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

Спасибо сказали: vbi,

fly Подменю пользователя
сообщение 07.11.19, 10:49
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Спасибо сказали: 51 раз
Рейтинг: 48

Цитата(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,

vbi Подменю пользователя
сообщение 07.11.19, 11:17
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Цитата(fly @ 07.11.19, 10:49) *
Provider=Microsoft.ACE.OLEDB.12.0


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

Сообщение отредактировал vbi - 07.11.19, 11:18


Signature
Впроваджую, супроводжую

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 17:00
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!