Сейчас на форуме: Rio (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› иследование работы БД |
Посл.ответ | Сообщение |
|
Создано: 16 июля 2008 15:19 · Личное сообщение · #1 Здравствуйте первый раз столкнулся с базами данных не могу койчто понять .Дело такого рода есть база данных содержащая техническую документацию два окна первое навигаци на нем TreeView (серия\двигатель\запчасть ) всего 96096 итемов на втором окне отображается изображение запчасти и список похожий на ListView в нем пронумерованый список деталей входящих в эту запчасть например(1 CYLINDER HEAD. 2 BOLT. ит.д.) сама программа очень много всего использует и написанна наверно на VB в BDE Administrator показывает type XBaseMS .На сколько я понял принцип работы есть там три файла по 200 мб с помощью Filemon и SocketSniff я выяснил что когда на TreeView выбираешь нужную запчасть то программа через сокеты получает даные какое изображение надо выводить из файла 2 достает изображение точнее фаил tif а из файла 3 достает фаил .hsp в котором чтот вроде карты изображения тоесть на изображений есть цыфры обозначающие деталь спомощью этого файла эти цыфры выделяются красной рамкой и через сокеты получает список деталей Так вот как програма обращается к файлам 2 и 3 я могу наблюдать с помощью Filemon но нет не каких обращений к файлу 1 хотя там как раз и храница вся информация имя файлов .tif .hsp и список деталей к этой запчасти, процес котрый передает даные через сокеты программе (tbkern32.exe) тоже невидно что он обращается к этому файлу Но без этого файла 1 все колом…. Без файла 2 нет картинок без файла 3 нет красный рамок Как можно отследить обращения к файлу 1? И как я думаю с файлом 1 работает какой нибудь драйвер этой базы как узнать что это за драйвер и где он находится ? Да и может есть советы как вытащить информацию из этого файла ? Спасибо ! ![]() |
|
Создано: 17 июля 2008 13:49 · Личное сообщение · #2 |
|
Создано: 17 июля 2008 14:45 · Личное сообщение · #3 |
|
Создано: 18 июля 2008 01:27 · Личное сообщение · #4 Спасибо всем внимание дорго!!! Сама прграмма PartsManagerPro весит много около 300 мб там и dll есть и ocx.После того как я её немного поизучал и нашел что файлы с изображениями и файлы .hsp просматриваемой запчасти хранятся во временой папки, мне пришла идея написать приложение которое бы посылала собщения TVM_GETITEMSTATE, TVM_GETNEXTITEM, LVM_GETITEMTEXT и копировала фыйлы из временой папки .И тут я столкнулся с первой трудностью , ListView оказался не ListView а активХ элементом (sg20o.ocx) расположеным на форме Вобщем для того чтобы чтобы копировать себе список деталей который на этом "ListView" написал маленький патч (нашел место в програме где она получает даные из сокета ну и сохранял имено список деталей) потом дороботал свое приложения что оно посылала месаджи десяти запущеным PartsManagerPro ну и все думал буду ждать...Увы первую 1000 достала бастро за 10 минут вторую за 1 час на потом 100 за два часа. Как я понял сама эта прога чета там еще внутри себя сортирует Вобщем не проканала даи дико это как то ведь база в моей винде вроде как зарегистрировалась и через сокеты чтото похожее на sql проходит я просто не когда свой кругозор в сторону sql и бд не направлял а тут столкнулся...Ага сейчас пришла идея там когда фаил 1 удаляешь ошибка каято вылазит буду смотреть в том месте мож че нарою. Так что рву строку. Спасибо. ![]() |
|
Создано: 18 июля 2008 08:13 · Личное сообщение · #5 |
![]() |
eXeL@B —› Вопросы новичков —› иследование работы БД |