Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с Microsoft.Jet.OLEDB.4.0, Не подключается на разных компьютерах. 
V
    Опции темы
dimkali
Дата 8.8.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.9.2006
Где: г. Орск, Россия

Репутация: нет
Всего: нет



Имеется zip-архив БД, защищенный паролем.
На событии OnCreate формы происходит распаковка БД во временную системную папку в файл ssg.dll а сам архив удаляется. 
Затем на OnActivate формы происходит подключение к БД, и работа идет уже с распакованной базой. После окончания работы, на процедуре OnDestroy формы БД снова архивируется, а распакованный файл удаляется из темпа.

Система WinXP SP2
Для работы с архивом пользуюсь библиотеками VCLZip, VCLUnZip

Подключаюсь следующим образом:

Код

var
path:widestring;
TempPath: array [0..MAX_PATH] of Char;
begin
GetTempPath(MAX_PATH, TempPath);
path:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+TempPath+'\ssg.dll;Mode=ReadWrite;Persist Security Info=False';
adoconnection1.ConnectionString:=path;


Теперь вот в чем проблема:
На большинстве компьютеров подключение происходит гладко и без проблем, даже там, где стоит ЧИСТАЯ ОС (WIN XP SP2) без офиса и прочих программ.

А на некоторых возникает такая ошибка:
Incomplete Zip File

В чем может быть причина? Почему на "голой" винде все нормально, а на тех, где стоит ПО - возникают ошибки?
PM MAIL ICQ   Вверх
ALeXandrK
  Дата 8.8.2007, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 342
Регистрация: 31.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 6



Я бы сначала выяснил в чем проблема:
  • 1. Попробовал бы распаковать файл вручную
  • 2. Псмотреть как будет работать программа с уже распакованными файлом (в проге, тогда распаковку нужно убрать)
  • 3. Если дело именно в распаковке/запаковке, то я б поменял компоненты упаковки/распаковки, благо их предостаточно

P.s.: сам делаю так же, но использую компонент TKAZip для сжатия и распаковки, СУБД таже и никаких проблем smile 

Судя по ошибке, проблеммы именно с архивированием. Но судя по тому, что глюки начинаются с определенными системами,
то возможно, что ошибка в версии СУБД. Но повторяю, судя по ошибке наврятли.

Это сообщение отредактировал(а) ALeXandrK - 8.8.2007, 23:57


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
dimkali
Дата 9.8.2007, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.9.2006
Где: г. Орск, Россия

Репутация: нет
Всего: нет



Дело в том, что эта ошибка возникала на компах, на которых запускал заказчик. Я к ним доступа не имел.
Вчера скомпилировал для него прогу без функции архивирования, все работает. Значит, причина в архивировании. Вот только смущает факт, что на чистой ОС (WIN XPSP2) идет нормально, а у них такая же система, не идет...
Возможно, VCLUnZip какие-то библиотеки требует, которые у них были изменены или удалены.
Хотя, наверно, это уже другой вопрос.
PM MAIL ICQ   Вверх
ALeXandrK
Дата 9.8.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 342
Регистрация: 31.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 6



Вообще пишут, что этот компонент до версии VCLZip 2.10 включительно не требует доп. библиотек.
Про версию выше не знаю.
Может проще другой компонент использовать, чем копаться? Чтоб найти такую ошибку нужно
хотябы боевые условия иметь, но ты говоришь, что это происходит не у тебя...
Тяжело так будет каждый раз просить проверить... и себя и других замучаешь smile 


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
Snowy
Дата 9.8.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 2
Всего: 484



А может у него просто битый Zip архив  smile 
А у тебя всё работает, потому что не битый.
PM MAIL   Вверх
ALeXandrK
Дата 10.8.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 342
Регистрация: 31.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 6



Цитата

А может у него просто битый Zip архив

Incomplete Zip File - я думаю человек уже проверил эту возможность....
хотя, может я поторопился smile 


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
dimkali
Дата 14.8.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.9.2006
Где: г. Орск, Россия

Репутация: нет
Всего: нет



Тут и в самом деле собака была закопана в архиве, а вовсе не в драйвере БД.
Дело в том, что архив у меня назывался gorod.mdb , эт мы решили такую хитрость сделать, чтобы те, кто захотел получить данные, долго ломали бы себе голову, почему файл не открывается.

И на тех компах, где выходила ошибка, система просто-напросто отказывалась воспринимать  *.mdb как файл архива.
Когда я изменил тип на gorod.zip, все заработало нормально.
PM MAIL ICQ   Вверх
ALeXandrK
Дата 14.8.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 342
Регистрация: 31.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 6



Тему не забываем закрывать smile 


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.