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 , но этот вариант пока ничего не дал... возможно неправильно прописывал.
|
|
7
Jaap Vduul
10.10.13
✎
14:25
|
Видимо, установлена 32-битная версия, а нужна ещё 64-битная.
По-умолчанию, они вместе не ставятся, поэтому нужно инсталлятор AccessDatabaseEngine_x64.exe запускать с ключом /passive
|
|
8
Dzenn
гуру
10.10.13
✎
14:43
|
(7) Да, причина была в этом, на сервере заработало, но теперь не работает на клиенте ;-) на клиенте теперь вываливается сама 1С-ка - сначала запись дампа, потом виндоусовское "прекращена работа программы" :-) но за направление спасибо, буду разбираться дальше
|
|