|
Не работает подключение к Excel на сервере (ADO) |
☑ |
0
Klesk
15.11.12
✎
10:08
|
Строка подключения:
Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Documents and Settings\USR1CV82.PM-RGOV22T4YX1N\Local Settings\Temp\20121115094916\20121115094919.xls; Extended Properties = "Excel 8.0;HDR=NO";
У пользователя под которым работает сервер - права администратора. Файл существует и ему доступен.
Выдает ошибку:
{Форма.Форма.Форма(36)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанного поставщика. Вероятно, он установлен неправильно.
Если переношу на клиента, то работает. В чем может быть дело?
|
|
1
hhhh
15.11.12
✎
10:17
|
(15) ну и проверяйте поставщика. Есть такой поставщик или нет. Зачем вы нам туфту гоните, про файл существует или не существует?
|
|
2
Klesk
15.11.12
✎
10:18
|
(1) я не гоню, под другой админ. учеткой работает
|
|
3
Klesk
15.11.12
✎
10:20
|
(2) точнее если на клиента переношу (&НаКлинте)
|
|
4
hhhh
15.11.12
✎
10:25
|
(3) ну реестры сравните на этих двух компах. В частности проверьте, поставщик Microsoft.Jet.OLEDB.4.0 есть там на самом деле?
|
|
5
Serginio1
15.11.12
✎
10:29
|
Разрядность? Там такая беда, что установить драйвера можно либо 64 разрядные или 32 разрядные
|
|
6
Klesk
15.11.12
✎
10:30
|
(5) 64
|
|
7
Klesk
15.11.12
✎
10:32
|
т.е. с клиента цепляет дрова для 32, а с сервера 64?
|
|
8
hhhh
15.11.12
✎
10:35
|
(7) она просто ищет в реестре это слово "Microsoft.Jet.OLEDB.4.0". А на сервере этого нет в принципе.
|
|
9
Serginio1
15.11.12
✎
10:37
|
(7) Да раз сервер 64 разрядный.
|
|
10
Klesk
15.11.12
✎
10:40
|
(9) и как быть, качал отсюда дрова
но потом 2003 офис переустанавливал, покупать офис 2010 х64? Поможет?
|
|
11
Serginio1
15.11.12
✎
10:42
|
Книга знаний: Чтение данных XLS, XLSX запросом без установленного Excel
Но дает установить только 64 или 32 разрядные. Соответсвенно и офисы должны быть либо либо
|
|
12
Serginio1
15.11.12
✎
10:43
|
А с клиента на данном компе работает?
|
|
13
Klesk
15.11.12
✎
10:44
|
(12) да
|
|
14
Serginio1
15.11.12
✎
10:55
|
(13) Значит дрова 32 разрядные. Если хочешь 64 нужно удалять все офисное и дрова и ставить все 64 разрядное. Вот такую они свинью подложили.
|
|
15
Klesk
15.11.12
✎
10:57
|
(14) ясно, спасибо
|
|
16
Serginio1
15.11.12
✎
11:17
|
(15)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший