![]() |
|
|
![]()
|
|
| dimkali |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.9.2006 Где: г. Орск, Россия Репутация: нет Всего: нет |
Имеется zip-архив БД, защищенный паролем.
На событии OnCreate формы происходит распаковка БД во временную системную папку в файл ssg.dll а сам архив удаляется. Затем на OnActivate формы происходит подключение к БД, и работа идет уже с распакованной базой. После окончания работы, на процедуре OnDestroy формы БД снова архивируется, а распакованный файл удаляется из темпа. Система WinXP SP2 Для работы с архивом пользуюсь библиотеками VCLZip, VCLUnZip Подключаюсь следующим образом:
Теперь вот в чем проблема: На большинстве компьютеров подключение происходит гладко и без проблем, даже там, где стоит ЧИСТАЯ ОС (WIN XP SP2) без офиса и прочих программ. А на некоторых возникает такая ошибка: Incomplete Zip File В чем может быть причина? Почему на "голой" винде все нормально, а на тех, где стоит ПО - возникают ошибки? |
|||
|
||||
| ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Я бы сначала выяснил в чем проблема:
P.s.: сам делаю так же, но использую компонент TKAZip для сжатия и распаковки, СУБД таже и никаких проблем Судя по ошибке, проблеммы именно с архивированием. Но судя по тому, что глюки начинаются с определенными системами, то возможно, что ошибка в версии СУБД. Но повторяю, судя по ошибке наврятли. Это сообщение отредактировал(а) ALeXandrK - 8.8.2007, 23:57 -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
| dimkali |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.9.2006 Где: г. Орск, Россия Репутация: нет Всего: нет |
Дело в том, что эта ошибка возникала на компах, на которых запускал заказчик. Я к ним доступа не имел.
Вчера скомпилировал для него прогу без функции архивирования, все работает. Значит, причина в архивировании. Вот только смущает факт, что на чистой ОС (WIN XPSP2) идет нормально, а у них такая же система, не идет... Возможно, VCLUnZip какие-то библиотеки требует, которые у них были изменены или удалены. Хотя, наверно, это уже другой вопрос. |
|||
|
||||
| ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Вообще пишут, что этот компонент до версии VCLZip 2.10 включительно не требует доп. библиотек.
Про версию выше не знаю. Может проще другой компонент использовать, чем копаться? Чтоб найти такую ошибку нужно хотябы боевые условия иметь, но ты говоришь, что это происходит не у тебя... Тяжело так будет каждый раз просить проверить... и себя и других замучаешь -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 2 Всего: 484 |
А может у него просто битый Zip архив
А у тебя всё работает, потому что не битый. |
|||
|
||||
| ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Incomplete Zip File - я думаю человек уже проверил эту возможность.... хотя, может я поторопился -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
| dimkali |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.9.2006 Где: г. Орск, Россия Репутация: нет Всего: нет |
Тут и в самом деле собака была закопана в архиве, а вовсе не в драйвере БД.
Дело в том, что архив у меня назывался gorod.mdb , эт мы решили такую хитрость сделать, чтобы те, кто захотел получить данные, долго ломали бы себе голову, почему файл не открывается. И на тех компах, где выходила ошибка, система просто-напросто отказывалась воспринимать *.mdb как файл архива. Когда я изменил тип на gorod.zip, все заработало нормально. |
|||
|
||||
| ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Тему не забываем закрывать
-------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |