Имя: Пароль:
1C
1С v8
Проблема с чтением Excel файлов в процедурах &НаСервере в базе на SQL
0 Dzenn
 
гуру
10.10.13
13:44
Используется следующий стандартный метод:

    Connection = Новый COMОбъект("ADODB.Connection");
    СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Файл;Extended Properties="""Excel 12.0 Xml;HDR=YES;IMEX=1""";
    СтрокаПодключения = СтрЗаменить(СтрокаПодключения, "Файл", Объект.ИмяФайла);
    //подключение к источнику данных
    Попытка
        Connection.Open(СтрокаПодключения);
    Исключение
        Сообщить(ОписаниеОшибки();
        Возврат Неопределено;
    КонецПопытки;


Файловая база, процедура &НаКлиенте - работает
Файловая базе, процедура &НаСервере - работает
Серверная база, процедура &НаКлиенте - работает
Серверная база, процедура &НаСервере - не работает, с выдачей:

"Ошибка: {Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно."

Ремарочка: тестируется все НА ТОМ ЖЕ компьютере, на котором крутится сервер, то есть проблема НЕ В ПУТИ к файлу

ОС - Windows Server 2008 R2 Standart, SQL - 2008 R2

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


У меня есть догадка, но не знаю, насколько верная - ADODB.Connection надо прописать в службы компонентов так же, как когда-то прописал V82.ComConnector http://savepic.org/4566929.jpg , но этот вариант пока ничего не дал... возможно неправильно прописывал.
1 Dzenn
 
гуру
10.10.13
13:45
ACE тоже установлен
2 ДенисЧ
 
10.10.13
13:46
Телепатирую - сервер 64бит...
3 Dzenn
 
гуру
10.10.13
13:47
(2) да
4 Dzenn
 
гуру
10.10.13
13:49
Сервер 1С - 64, ОС - 64, SQL - 64
5 Dzenn
 
гуру
10.10.13
14:02
111
6 Dzenn
 
гуру
10.10.13
14:24
:-(
7 Jaap Vduul
 
10.10.13
14:25
Видимо, установлена 32-битная версия, а нужна ещё 64-битная.
По-умолчанию, они вместе не ставятся, поэтому нужно инсталлятор AccessDatabaseEngine_x64.exe запускать с ключом /passive
8 Dzenn
 
гуру
10.10.13
14:43
(7) Да, причина была в этом, на сервере заработало, но теперь не работает на клиенте ;-) на клиенте теперь вываливается сама 1С-ка - сначала запись дампа, потом виндоусовское "прекращена работа программы" :-) но за направление спасибо, буду разбираться дальше
2 + 2 = 3.9999999999999999999999999999999...