Сейчас на форуме: rtsgreg1989, zds, _MBK_ (+5 невидимых)

 eXeL@B —› Основной форум —› Оттрасировать запросы к БД
Посл.ответ Сообщение

Ранг: 23.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2007 15:40
· Личное сообщение · #1

Есть чудная софтина, писанная на .NET. Внутри ее (декомпиленной) имеются обращения к БД с форматом хранения данных в mdb.

Обращения к БД происходит так (всякое неинтересное поскипано):

System.Data.OleDb.OleDbDataReader oleDbDataReader;

res_vyborki = System.String.Concat(("SELECT * FROM"), type_ind10, "_sl_mod ORDER BY ind10, ind20");
System.Data.OleDb.OleDbCommand oleDbCommand = new System.Data.OleDb.OleDbCommand(res_vyborki, x05fbf1b4451ffae0);
oleDbDataReader = oleDbCommand.ExecuteReader();
if (!oleDbDataReader.Read())
{
oleDbDataReader.Close();
}

Проблема как оттрасировать запросы к БД? Пытался решить данную проблему через Control Panel->ODBC->Трассировка: создается файл SQL.log, но внутрь ничего не пишется. Под отладчиком видно что к .MDB идет обращение через msjet40.dll.

Как?




Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 23 августа 2007 21:24
· Личное сообщение · #2

А что мешает посореть Идой что за функции в этой дллке? или под Олькой там что антидебаг?

-----
Researcher




Ранг: 23.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 27 августа 2007 02:06
· Личное сообщение · #3

MeteO пишет:
Под отладчиком видно что к .MDB идет обращение через msjet40.dll.

overwriter пишет:
А что мешает посореть Идой что за функции в этой дллке? или под Олькой там что антидебаг?


Так там экспортится:
public __stdcall JetInit(x)
public __stdcall JetBeginSession(x, x, x, x)
public __stdcall JetGetSystemParameter(x, x, x, x, x, x)

А запросы вида "SELECT * from" где-то х.з где пережевываются. Впрочем, если есть трейсер на msjet то и устроило бы для начала. Или самому писать?




Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 27 августа 2007 09:05
· Личное сообщение · #4

Она там еще одну либу импортирует... посори, что та либа экспортирует...
З. Ы.
MeteO пишет:
Обращения к БД происходит так (всякое неинтересное поскипано):

Смари функции из ole32 и oleaut32

-----
Researcher





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 27 августа 2007 09:13
· Личное сообщение · #5

А если продублировать запрос на какой-нить дельфе, чтоб дебажить было удобно и подправить длл, чтобы логи писала?



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 27 августа 2007 11:23
· Личное сообщение · #6

MeteO
А что тебе мешает рипнуть эту функцию которая читает из бызы и посмотреть самому что из этого получается...

ИМХО это будет легче чем править длл....



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 27 августа 2007 12:47
· Личное сообщение · #7

Так В NET все делается через стандартные сборки.
Посмотри че тянет длл.


 eXeL@B —› Основной форум —› Оттрасировать запросы к БД
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати