Имя: Пароль:
1C
1С v8
Не удается подключится к Excel по ADO
,
0 MadHead
 
07.05.12
13:19
собственно код

СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\1c\Temp\111.xls; Extended Properties = "+"""Excel 12.0"+";HDR=NO;IMEX=1"";";
Об_Конект = Новый COMОбъект("ADODB.Connection");
Об_Конект.Open(СтрокаПодключения);

Ком объект создается, но при попытке обратиться к методу open() выдает неизвестную ошибку. Может какие-то библиотеки нужны? Код выполняется на компе с 2003 Виндой, х86
1 Рэйв
 
07.05.12
13:20
А ексель то на машине точно есть?
2 skunk
 
07.05.12
13:23
что за неизвестная ошибка
3 skunk
 
07.05.12
13:24
(1)разве адо он нужен?
4 Рэйв
 
07.05.12
13:25
(3)Так он "Excel 12.0" в строке указывает. Может при отсутствии из-за этого вываливается
5 Рэйв
 
07.05.12
13:25
имхо конечно
6 MadHead
 
07.05.12
13:26
(1) Экселя точно нет. Сейчас попробую старую строку инициализации.
7 skunk
 
07.05.12
13:27
вот эту хрень попробуй установить \http://www.microsoft.com/en-us/download/details.aspx?id=13255
8 sapphire
 
07.05.12
13:27
(0) Уверен, что формат выше 2005?
тогда надо установить ACE OLEDB 12.0
http://www.microsoft.com/en-us/download/details.aspx?id=13255

Ну и почитай:
http://social.msdn.microsoft.com/Forums/ru-RU/fordataru/thread/8b39ac25-ba2b-4786-aa96-89661e553aef
9 MadHead
 
07.05.12
13:47
(7) Уже устанавливал. Не помогло
(8) В данном случае передаю файл *.xlsx, в последстивии надо сделать что бы загружалось и в старом и вновом формате
10 sapphire
 
07.05.12
13:52
(9) SQL стоит?
11 MadHead
 
07.05.12
13:53
(10) Нету, на той машине только сервер 1с
12 sapphire
 
07.05.12
13:54
Просто можно через SQL грузить, понятно, что решение не айс...
Ну и как вариант, разархивировать xlsx
13 palpetrovich
 
07.05.12
14:00
все сделал как указано здесь? Книга знаний: Чтение данных XLS, XLSX запросом без установленного Excel
особенно про "Сначала надо скачать и установить на компьютер(сервер) вот этот провайдер:
http://www.microsoft.com/download/en/details.aspx?id=23734 "
14 sapphire
 
07.05.12
14:02
(13) Проверяли ту статью на x64? :D
15 MadHead
 
07.05.12
14:08
(13) качал более новую версию, сейчас эту попробую
(14) у меня же 32 разрядная ось
16 Jaap Vduul
 
07.05.12
14:23
Лишние пробелы из строки подключения убери.
17 MadHead
 
07.05.12
15:43
Проверил в обыкновенном приложении код отрабатывает, в управляемом выдает ошибку
18 palpetrovich
 
07.05.12
15:53
(16) не уверен, у клиента на 7-ке работает,  а вот какая там 7-ка - не знаю, не интересовался ...но узнаю :)
19 palpetrovich
 
07.05.12
15:54
(16)->(14) ;)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший