![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что значит закрытая база данных [D7, IB4.x]
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 и исследуй каждую таблицу
сомневаюсь про мысль о блобах