Имя: Пароль:
1C
 
Microsoft.ACE.OLEDB.12 и MS Office 2013 x64
0 Mashinist
 
15.08.14
15:37
Использую ADODB.Connection
Строка "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(пФайл) +" ;Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;"

На компе Win 7 и MS Office 2013 х32 - все ОК

На сервере Win 2012 MS Office 2013 х64. И все плохо...
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.

Админ морозится.. Что подскажете?
1 Mashinist
 
15.08.14
15:39
Попробовал руками и точно ошибка
http://screencast.com/t/XJbqeWzGC4S2
http://screencast.com/t/HgSDolGUQ1
2 Serginio1
 
15.08.14
15:48
Дело в том, что на компе могут стоять драйвера только x32 или x64.
3 Serginio1
 
15.08.14
15:49
И соответственно из 32 нельзя вызвать 64 и наоборот.
4 manyak
 
15.08.14
15:53
(3) на сервере можно и 32 держать и 64
создай источник данных на серваке под 32 через sysWOW64\odbcad32.exe
http://msdn.microsoft.com/en-us/library/ms712362(v=vs.85).aspx
5 Serginio1
 
15.08.14
15:58
6 Serginio1
 
15.08.14
16:01
7 Mashinist
 
15.08.14
16:06
(4) если я запускаю c:\windows\sysWOW64\odbcad32.exe т.е. ODBC Data Source Administrator 32-bit, нет возможности выбрать xlsx
Только xls...
8 МихаилМ
 
15.08.14
16:06
9 manyak
 
15.08.14
16:35
(7) %windir%\system32\odbcad32.exe
а если этот запустить, в нем есть xlsx?
10 Mashinist
 
15.08.14
17:05
(9) Да!
Жаль у меня нет админских прав...
Сейчас админу напишу пусть попробует создать
11 МихаилМ
 
15.08.14
17:23
(9)
это менеджер odbc. а нужен oledb
Основная теорема систематики: Новые системы плодят новые проблемы.