1c adodb recordset на сервере 64 #643708


#0 by Noxvil
Добрый день win server 2008 x64, 1c 8.2.16.368. Есть код, который делает запрос к файлику csv и создаёт из него таблицу значений... Выглядит он так: "Раз";"Раз";"Раз" "Раз";"Раз";"Раз" Проблема в том, что если запускать на рабочей машине этот код - то всё ок, а в регламентном (т.е. х64) то выходит ошибка: {ОбщийМодуль.УправлениеБиллингом.Модуль}: Error calling context method (Open) reason: An exception has occurred: The stub received bad data. Причём компоненты Microsoft.Jet.OLEDB.4.0 и ADODB.Recordset я зарегистрировал как полагается... ( Уже второй день бьюсь... В чём проблема?
#1 by cw014
> запрос к файлику csv А текстовые файлы отменили? Или теперь модно нагружать систему экземпляром объекта OLE для чтения текстового файла?
#2 by Noxvil
Это работает быстрее, по этому так и хочется оставить.
#3 by Noxvil
Кстати, это было обсуждено в ветке (...
#4 by Noxvil
Коллеги, есть ли дельные рекомендации?
#5 by Noxvil
Коллеги!!! Помогите 1снику, а то он дальше не может 1сничать...!!! ))
#6 by Noxvil
Это всё ещё актульно...
#7 by shuhard
отряд не заметил потери бойца (с)
#8 by Noxvil
Нет ответов?
#9 by Serginio1
Ну вопервых поставь Microsoft.ACE.OLEDB.12.0 но все офисные приложения должны быть 64 разрядными. и уже из 32 разрядно 8 ки у тебя к нему не будет доступа, только с 64 разрядно сервера приложений
#10 by Noxvil
Так но у меня нет офиса на сервере... У меня есть только компоненты 32 разрядные... Если я буду использовать "Microsoft.ACE.OLEDB.12.0" мне нужно будет менять код 1с?
#11 by Serginio1
Конечно,провайдер то другой. То есть поменять строку подключения
#12 by Serginio1
Компоненты  тоже все должны быть 64 разрядные.
#13 by Noxvil
А что именно кроме "povider=" мне надо поменять? Там кардинально другое подключение?
#14 by Serginio1
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Папка + ";Extended Properties=""text;""";
#15 by Serginio1
Для экселей типа    СтрокаПодключения = СтрокаПодключения + "; Extended Properties = "+"""Excel 12.0"+";HDR=NO;IMEX=1"";"; Смотри по ссылке в 12. Для создания экселя в нужном формате .xlsx СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ИмяФайлаЭксель+";Extended Properties=Excel 12.0 Xml;";
#16 by Noxvil
Слушай, это вообще для файла csv, эксель здесь вообще не будет задействоваться... Заранее - спасибо. Проверить смогу только в течении 2 дней, пока мне условия дадут... Т.к. новое программное обеспечение только после снапшота...
#17 by Noxvil
Кстати, напомню, что мне это надо именно для того, чтобы из таблицы csv сделать таблицу значений в 1с. Ещё раз спасибо.
#18 by Serginio1
Ну рано или позно все равно придется столкнуться с экселем. Ну а я ксв читаю смотри 26 Просто ты уже на сервере из 32 разрядного приложения не сможешь вызвать 32 разрядный драйвер
#19 by Noxvil
А этот метод выходит быстрее? Это действие выполняется только на 64 сервере...
#20 by Noxvil
Я так понял, что это стандартный обход строк с выбором данных?
#21 by Serginio1
Метод из 17 не может быть быстрее так как написан на 1С, но достаточно быстр. И ты не привязан к внешник драйверам, длл итд. Меня скорость устраивает а иногда приходится обрабатывать по 100 300 тысяч строк.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С