Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что значит закрытая база данных [D7, IB4.x]


Страницы:   1 2

automatizier ©   (2006-06-15 16:47:00) 


Суть вопроса в следующем: Есть программа написаная на дельфях данные в базе хранятся InterBase 4. Сечас возник вопрос о том что нужно получать и обрабатывать некоторые данные из программы в другой системе, поскольку фирма которая ее продала отказалась от доработки.
Все бы хорошо но я не вижу некоторых данных из программы в SQL Explorere например таблицу "Клиентов" вижу, а таблицы "Материалов" нет. Звоню на ту фирму они говорят что база данных у них какая-то закрытая. Хотя все пишется в 1 *.GDB и я могу ее просматривать. Сам пишу на VB, с дельфями знаком мало если кто то знает в чем дело и как отобразить недостающие таблицы буду очень признателен


rsa   (2006-07-17 07:30:00) [1]

Народ вы чего паритесь ... там все проще намного нет там 2х баз там есть таблица NSTR в ней хранится весь номенклатурный справочник ... и все настройки профильных систем(в зашифрованном виде), прога коммерческая, респект афтарам, я сам разработчик очень интересно было посмотреть на такой способ защиты ... остальные данные вродь как все открыты но они нафиг не нужны если нельзя поиметь номенклатуру.


DSKalugin   (2006-06-16 19:50:00) [2]

Часть базы может находиться во внешних файлах


automatizier   (2006-06-16 19:08:00) [3]

На самом деле очень мощная штука плоъхо только мне это не поможет :))


automatizier   (2006-06-16 19:07:00) [4]

IBExpert New


ANB   (2006-06-16 19:01:00) [5]


> automatizier   (16.06.06 18:45) [21]

Это ты чем скрипты получал ?


automatizier   (2006-06-16 18:45:00) [6]

Нет все таки видимо шифруют начал по кускам добавлять данные в программе например элемент "Test: Наименоание Test артикул Test значение одного из полей равное 10" в справочнике материалов.
Вследствии этого добавились значения в таблицы:

INSERT INTO CHNINFO (TODEP, FRDEP, TYP, INVNO, DEPNO, ORDNO, PODT, CHNNO, DEPOR, CHNNOOR)
 VALUES (2, 1, 9, 33, 1, -1, 0, 793, 0, 0);

INSERT INTO CHNINFO (TODEP, FRDEP, TYP, INVNO, DEPNO, ORDNO, PODT, CHNNO, DEPOR, CHNNOOR)
 VALUES (3, 1, 9, 33, 1, -1, 0, 617, 0, 0);

INSERT INTO CHNINFO (TODEP, FRDEP, TYP, INVNO, DEPNO, ORDNO, PODT, CHNNO, DEPOR, CHNNOOR)
 VALUES (7, 1, 9, 33, 1, -1, 0, 881, 0, 0);

INSERT INTO CHNINFO (TODEP, FRDEP, TYP, INVNO, DEPNO, ORDNO, PODT, CHNNO, DEPOR, CHNNOOR)
 VALUES (13, 1, 9, 33, 1, -1, 0, 60, 0, 0);

UPDATE NSTR
SET VERS = 38883.6734053009,
   D = :h00000000_0002BA09
WHERE (NO1 = 1);

Ничего никому не напоминает, интересно это можно как то расшифровать???


stud   (2006-06-16 18:14:00) [7]

тут конечно софтина типа профайлера поставила бы точки над ё


stud   (2006-06-16 18:12:00) [8]

ANB ©   (16.06.06 17:50) [17]
Их бы все равно было видно

ну это вроде от настроек...
увидеть можно конечно, главное знать что искать


automatizier   (2006-06-16 17:54:00) [9]

Да с 1с конечно попроще там схема связи конечно дурная но все данные можно найти и проанализировать а тут вроде база одна а информации в ней кот наплакал вот и думай куда все это запихнули


ANB   (2006-06-16 17:50:00) [10]


> а может они свои таблицы обозвали подобно системным?

Их бы все равно было видно . . . По идее . . .

Я так раз с 1С парился - еще досовской - тоже хрен поймешь, куда они чего пихали. Хотя и таблицы все на виду были - DBF.


stud   (2006-06-16 17:45:00) [11]

а может они свои таблицы обозвали подобно системным?


automatizier   (2006-06-16 17:44:00) [12]

У меня все больше и больше воникает ощущение что существует еще какойто файл с БД, фантастики не бывает :)


automatizier   (2006-06-16 17:41:00) [13]

Почитал смысл примерно понял но в любом случае при выключении программы данные должны попадать в таблицы, а так получается она нигде записи не хранит но при входе в программу записи откуда то вытаскивает


ANB   (2006-06-16 17:39:00) [14]


> (11) в общих чертах расскажите где почитать и что такое
> уровень изоляции

- пока забей.
Тут все просто - исследуемая программа не закоммитила на сервере данные и из-за этого из другого коннекта ты их не видишь (уроды).
Сделай все, что нужно, в программе. Потом выйди из нее, снова зайди, убедись, что ты видишь изменения, после этого подключись к БД и смотри таблицы. Иногда в IBExpress бывают глюки с рефрешем (данных не видно даже после коммита) - тогда нужно пощелкать по вкладкам или перевыполнить запрос. Кардинально помогает переконнект к БД.


automatizier   (2006-06-16 17:07:00) [15]

(11) в общих чертах расскажите где почитать и что такое уровень изоляции


DSKalugin   (2006-06-16 16:50:00) [16]


> КАК ТАК МОЖЕТ БЫТЬ

читай о транзакциях и уровнях изоляции
(10)
нет таких прог


automatizier   (2006-06-16 16:35:00) [17]

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


automatizier   (2006-06-16 16:33:00) [18]

Бился, бился кое что нашел но все равно данных не хватает, может кто объяснит что такое происходит в настройках программы указывается путь только к одной базе данных GBD. В ней есть таблица currency - спр валют, добавляю новую валюту в таблицах никаких строк не добавляется но в программе она есть - ЛАЖА КАКАЯ-ТО Иду дальше: добавляю в программе заказ и выбираю эту валюту. Итог строки по заказу добавляются в БД в поле ссылки на таблицу с валютами стоит 8. Открываю таблицу валют по прежнему ничего нет. КАК ТАК МОЖЕТ БЫТЬ


automatizier   (2006-06-15 19:23:00) [19]

Всем спасибо буду биться ;)


DSKalugin   (2006-06-15 18:59:00) [20]

возможно там даже не одна база. В любом случае возьми IBExpert, подключись под логином SYSDBA и исследуй каждую таблицу

сомневаюсь про мысль о блобах


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо