|
Прямые запросы | ☑ | ||
---|---|---|---|---|
0
maestro-72
06.07.22
✎
12:02
|
вопрос собственно следующий: есть пара файликов DBF подключаюсь через odbс, все прекрасно работает, но если запустить на "чистой" машине, то надо ставить драйвер. Искал долго, решение так и не нашел, как сделать так чтобы можно было перенести библиотеку с обработкой на "чистую" машину и обработка работала. Есть чтото такое - Можно работать через ODBC используя не DSN, а непосредственно указывая драйвер и путь к данным. Я пытался в строке подключения писать чтото типо Driver=C:\vfpoledb.dll;.... но не взлетело. Если кто делал рабочий вариант, подскажите как сделать
|
|||
1
valerivp
06.07.22
✎
12:27
|
попробуй через ADO
|
|||
2
maestro-72
06.07.22
✎
12:56
|
(1) Причем здесь ADO тут надо так строку подключения сделать, чтобы обойтись без установки драйвера ODBC. Библиотека же есть
|
|||
3
maestro-72
06.07.22
✎
12:57
|
У меня с установленным драйвером работает, на чистой машине ругается что драйвер не установлен. Т.е. заказчику отдашь, и кучу инструкций как драйвер ставить, а если заказчиков не один и не два?
|
|||
4
Philix
06.07.22
✎
13:16
|
(0) Мэтр, а эти DBF файлы случайно не формата dBase 3? Если именного этого формата, то можно пробовать встроенными средствами: https://v8.1c.ru/platforma/dbf-fayly/
|
|||
5
maestro-72
06.07.22
✎
13:23
|
(4) Можно конечно, но... при больших объемах dbf доступ через драйвер работает на порядок быстрее. Можно, конечно порассуждать на тему что лучше быстрее или надежней. Но хочется все же прямые запросы реализовать... Таблицы произвольные не 1с-овские.
|
|||
6
maestro-72
07.07.22
✎
09:29
|
ни у кого опыта небыло?
|
|||
7
Мимохожий Однако
07.07.22
✎
09:36
|
Если заказчиков не много, то проще подключиться к заказчику и настроить драйвер.
|
|||
8
maestro-72
07.07.22
✎
11:17
|
(7) Универсальность в минусах :-(
|
|||
9
СеменовСемен
07.07.22
✎
11:19
|
сделай в обработке кнопку "Установить драйвер"
|
|||
10
b_ru
07.07.22
✎
11:33
|
Да правильный путь один - не использовать COM ни в каком виде, Микрософт эту технологию похоронили. А неправильных путей - много. Я бы наверное какой-нибудь экзешник сделал с намертво прилинкованными библиотеками и его бы запускал из командной строки, а результат уж забирал бы через что-то, что 1С нативно поддерживает.
|
|||
11
СвинТуз
07.07.22
✎
12:48
|
(3) (4)
3 ---> 4 форматы ломаются об колено. |
|||
12
СвинТуз
07.07.22
✎
12:49
|
Разница в кодировке и значении в нескольких байтах.
|
|||
13
СвинТуз
07.07.22
✎
12:49
|
Если я еще что то помню
|
|||
14
СвинТуз
07.07.22
✎
12:50
|
В 3 насколько помню кодировки байт пустой.
Но это могу напутать. |
|||
15
СвинТуз
07.07.22
✎
12:53
|
Открываешь как текст.
Пишешь и читаешь. ДБД формат = открытая книга. Кстати в 1с можно тоже индексы вроде бы подключить. Тогда и в нем будет быстрее. |
|||
16
maestro-72
07.07.22
✎
17:28
|
(9) Как вариант :-)
(15) Можно, и читаются быстрее конечно, но запросами вообще круть. Но интересовало то именно подключение этого драйвера без установки, да... |
|||
17
maestro-72
07.07.22
✎
17:32
|
Смысл в следующем, если я к примеру читаю в Делфях базу, просто прямым чтением, то это к примеру секунда, если я читаю xBASE в 1с это 20 секунд, запросом через АДО это таже секунда, плюс в запросе можно сразу и фильтрануть как надо и таблички объединить. Так что даже с использованием индекса не удается добиться такого быстродействия как с прямыми запросами. А таблички у меня без индексов.
|
|||
18
Злопчинский
07.07.22
✎
17:37
|
Скулайт?
|
|||
19
maestro-72
07.07.22
✎
21:07
|
(18) Скулайт, я честно не понял как к конкретному файлу обратиться, она вроде с базой 1с работает, с произвольными файлами примеров не нашел ни где
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |