|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Встала задача перейти на 64-битную платформу 1С с сохранением функционала обработки, которая читает каталог семерки используя ODBC драйвер dBASE. Во-первых, надо знать, что 64-битные драйвера управляются тулзой, расположенной по пути %SystemRoot%\system32\odbcad32.exe 32-битные, соответственно, - C:\WINDOWS\SysWOW64\odbcad32.exe Я установил AccessDatabaseEngine_X64.exe, скачав ее с этой страницы. Убедился, что в системе появился 64-битный драйвер Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx) Нашел в реестре ID этого драйвера, 533. Составил строку подключения: connection stringDriver={Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)}; DriverID=533; Dbq=%ПутьКБазе%; MaxBufferSize=8192;PageTimeout=20 Подсунул обработке, она заработала, но читала данные не в той кодировке. Кодировка исправилась в реестре: registryHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Xbase Ключу DataCodePage надо поставить значение "ANSI". Написал здесь, потому что в интернетах говорят, что проблема вообще не решаемая. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 14:12 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Flying-homeВстала задача перейти на 64-битную платформу 1С с сохранением функционала обработки, которая читает каталог семерки используя ODBC драйвер dBASE. Хорошее решение. Только неплохо было бы оформить это в виде более развернутой статьи, можно даже здесь, на этом форуме. Пример, см. http://www.sql.ru/forum/681845/mfc-04-mmf-chtenie-i-sozdanie-dbf-faylov-vmesto-serializacii-dlya-virtualnyh-spiskov . А так интересно было бы узнать, почему не устроил 32-х битный драйвер, т.е., какие преимущества дают 64 бита для работы с 32-х разрядным приложением? Какую работу выполняет этот драйвер, то ли для простого линейного доступа к записям dbf-файлов, то ли для выполнения запросов? А если для запросов, то, как насчет индексов, используются родные 1С-овские или генерируются собственные? Также интересно, возможно ли работа с этим драйвером в Qt (см. http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1051354&msg=15340150 ), хотя в последних релизах Qt отключена поддержка odbc. Если же задача состоит в том, чтобы из 64-х битной «восьмерки» тупо последовательно считывать данные из dbf-файлов «семерки», то можно поступить еще проще. Достаточно заметить, что dbf-файл это бинарный заголовок, описывающий поля, кодировку и размер данных, и обычный текст в sdf-формате (поля фиксированной ширины). Все это хозяйство завершается бинарным символом, демонстрирующим конец файла. Зная структуру полей, выделяем текстовые данные и работаем с ними как с обычным текстом. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2017, 08:22 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
EmeryА так интересно было бы узнать, почему не устроил 32-х битный драйвер Потому что 64-битные приложения не видят его. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2017, 16:26 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Зачем нужна 64-битная платформа 1С 8? Сервер 64-битный, клиент 32-битный. При установке 64-битного клиента видели предупреждение от 1С, что это тестовая версия? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 10:55 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Владимир ЛазуркоЗачем нужна 64-битная платформа 1С 8? когда очередной монстр типа erp сломается на обновлении или ТиИ - наступит понимание... 640 кб должно хватить всем? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 11:03 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Владимир ЛазуркоЗачем нужна 64-битная платформа 1С 8? У меня есть клиент. Некогда франч написал им с нуля самописку на 8.0 еще под их бизнес. "Киллерфичей" разработки была возможность на лету писать и исправлять много обработчиков на каждый чих, код которых был запихнут в справочник. Побочным эффектом массового использования оператора Выполнить стало исполнение кода на клиенте. За много лет работы данных накопилось много, без 63-битного клиента отчеты порой падают упираясь в предел адресации памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:25 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Насколько я помню 7-ка имела особенность . Она писала в файл ДБФ своим собственным способом. Т.е. нулевой байт "03" . "29" пустой. А кодировка 1251. Т.е. имеем следующие . Когда обычный человек через ОДБС или другим способом открывал файлик, то видел очень неприглядную картину. Любой ОДБС воспринимает этот ДБФ как дос файл со всеми вытекающими. Можно открыть как текст и переписать или в 0-м или в 29-м. Тоже решение. Перед открытием. Потом вернуть и сказать что так и было. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:47 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Код: plaintext
Но про это уже не все знают. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:49 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Можно еще "30" в нулевой байт пробить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:50 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Зачем Вам драйвер? Читайте так. Структура примитивная. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:52 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
- дай ключ на 10. - нет у меня. - а как ты? - я до 16 руками выкручиваю. шутка юмора. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 13:55 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
авторПришелец-прорабВладимир ЛазуркоЗачем нужна 64-битная платформа 1С 8? когда очередной монстр типа erp сломается на обновлении или ТиИ - наступит понимание... 640 кб должно хватить всем? DoroshЗа много лет работы данных накопилось много, без 63-битного клиента отчеты порой падают упираясь в предел адресации памяти.А вы не читали ридми при установке клиента? ну то понятно, "ВЫПОЛНИТЬ" на клиенте... переписывайте свои выполнить на сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2017, 13:28 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
640 кб должно хватать всем. А то понапридумали, понимаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2017, 13:29 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Владимир Лазуркоавторпропущено... пропущено... А вы не читали ридми при установке клиента? ну то понятно, "ВЫПОЛНИТЬ" на клиенте... переписывайте свои выполнить на сервер. это не нам советовать надо. 1. а пейсателям типовых 2. сервер 64-битный стоит денег. так что иногда банальнее дешевле вынести все на клиента с этой точки зрения ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2017, 15:16 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Пришелец-прораб2. сервер 64-битный стоит денег. так что иногда банальнее дешевле вынести все на клиента с этой точки зрениянищеброды, переходите на бесплатные посгри и май-эс-кю-элы, пишите всё на пхп, это теперь стильно, модно, молодёжно. Пришелец-прорабэто не нам советовать надо.это был совет владельцам уникальной конфы от франча. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 17:17 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
[/quote]А вы не читали ридми при установке клиента? ну то понятно, "ВЫПОЛНИТЬ" на клиенте... переписывайте свои выполнить на сервер.[/quote] "Скоты-с, не поймут-с"(с)анек. Владельцам бизнеса сложно объяснить, что туеву хучу денег франю они отдали напрасно, и надо еще нехило заплатить за переписывание всего и вся. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 17:52 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
DoroshВладимир ЛазуркоЗачем нужна 64-битная платформа 1С 8? У меня есть клиент. Некогда франч написал им с нуля самописку на 8.0 еще под их бизнес. "Киллерфичей" разработки была возможность на лету писать и исправлять много обработчиков на каждый чих, код которых был запихнут в справочник. Побочным эффектом массового использования оператора Выполнить стало исполнение кода на клиенте. За много лет работы данных накопилось много, без 63-битного клиента отчеты порой падают упираясь в предел адресации памяти. Пиздешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:11 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
При переходе на сервер 1С возникла следующая проблема. При попытке подключение к базе 77 с прежней строкой подключения возникает следующая ошибка: Несмотря на то, что в строке подключения явно указано Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2018, 16:20 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
При попытке использовать 32-битный драйвер, говорит, что не нашла его. Что, в общем-то, ожидаемо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2018, 16:21 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2018, 16:22 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
А ведь в восьмерке есть встроенные инструменты для перехода с семерки на восьмерку. Можно ведь их задействовать? Где посмотреть, как оно работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2018, 16:46 |
|
64-битная платформа и ODBC
|
|||
---|---|---|---|
#18+
Flying-homeА ведь в восьмерке есть встроенные инструменты для перехода с семерки на восьмерку. Можно ведь их задействовать? Где посмотреть, как оно работает? Пардон. Там выгрузка через промежуточный файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2018, 16:52 |
|
|
start [/forum/topic.php?fid=28&msg=39542437&tid=1518376]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 297ms |
0 / 0 |