Имя: Пароль:
1C
1С v8
Регламентное задание: Не удается найти указанного поставщика. Вероятно, он устан
0 bjork
 
09.11.11
12:08
Процедура загрузки данных из Access-базы (файлик mdf). Вручную работает отлично, однако регламентное задание выдает ошибку "Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанного поставщика. Вероятно, он установлен неправильно.". Код:

База = Новый COMОбъект ("ADODB.Connection");
СтрокаСоединения ="Provider=Microsoft.Jet.OLEDB.4.0;User ID=;Data Source=" + ВремПапка + ВыбФайл.Имя+";";
База.Open(СтрокаСоединения);

Данные нужно грузить каждый день, желательно каждый час, поэтому необходим запуск из регламентного задания.
Подобная тема уже была v8: Регламентное задание
но там SQL-база, а тут Access. Есть ли какие-нибудь варианты решения связанные с Access?? (Сервер 2008 64-бит. Сервер предприятия 1С запускается под сессией AdminERP, у которого теже права, что и у администратора)
1 Тим
 
09.11.11
12:38
Сугубо в качестве рассуждения - а вообще работоспособно ли в
64-битной среде? Попробовать через ODBCAD32 сделать тест
непосредственно на сервере...
2 bjork
 
09.11.11
13:23
Да. На другом 64 сервере (на другом филиале) работает! Вообще все делается на сервере. Как попробовать через ODBCAD32 ?
3 netDog
 
09.11.11
13:26
изначально на 64 битном сервере данный провайдер не установлен. Нужно другой велосипед изобретать)
4 shuhard
 
09.11.11
14:02
(2) ловишь админа,
говоришь пароль "MDAC" и получаешь провайдера минут через пять
5 Тим
 
09.11.11
14:22
(2)c:\WINDOWS\SysWOW64\odbcad32.exe

Но смысла нет, если у Тебя х64 сервер приложения.
6 shuhard
 
09.11.11
14:27
(5) а какая связь ODBC и ADODB ?
7 Тим
 
09.11.11
14:43
(6) связь  - каша в моей голове :)
Никакой прямой конечно, присяжным надлежит забыть и всё такое...
Просто в голове всплыла своя проблема, с хождением через ODBC.
Но общий замысел в ту же сторону - работоспособность в среде х64...
8 bjork
 
09.11.11
15:14
Ясно. Нужно поймать админа и сказать, чтобы провайдера установил (и еще пароль "MDAC")!
А почему тогда этот же код прекрасно работает при запуске обработки вручную? Провайдер в этом случае не нужен?
9 shuhard
 
09.11.11
15:15
(8) потому что у 1С нет 64 разрядного клиента
10 bjork
 
10.11.11
00:35
(9) это ответ на какой вопрос? К чему?! То что вручную без проблем запускается?! Поясни please!! ...