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

Теперь я имею дело с программой под названием FDT , поддержка которой больше не воспринимается компанией, над которой я работаю, но все еще использую той же программы. Теперь мне нужно вставить новые заказы в программу с сайта, который я могу получить в xml , csv или какой-либо другой из magento . Я пытаюсь автоматизировать этот процесс. Все работы в офисе выполняются на основе этого программного обеспечения FDT, например, проверка наличия на складе, печать счетов и другие.

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

Над ним новый порядок нет. программа генерирует. который является уникальным id и является целым числом. Я не могу узнать шаблон. У меня есть тестовый сервер, где я могу вносить изменения, а проб и ошибок не проблема.

Будут оценены некоторые предложения о том, как я буду действовать или, по крайней мере, начать работу.

Я думаю, что наиболее важным было бы отслеживать T-sql , но снова какие события и какой фильтр использовать? Прошу прощения, если это глупый вопрос, я пытаюсь учиться. Исходный код и поддержка - это не вариант.

0
nl ja de
Реально, нет никакого способа сделать это. Даже если вы отслеживаете SQL с помощью SQL Profiler, вы не будете знать, какая обработка выполняется в самом коде приложения. Похоже, что программа - это своего рода пакет ERP или Accounting, и это очень опасные вещи, с которыми можно столкнуться, потому что любые проблемы или ошибки с финансовыми данными могут вызвать огромные проблемы с юридическим и аудитом. Реальное решение - получить поддержку; если вы покупаете приложение, вы должны включить будущие затраты на поддержку и обслуживание в своем планировании.
добавлено автор Pondlife, источник
@Pondlife Спасибо за ответ, я новый стартер, организация не хочет, чтобы какая-либо поддержка стоила дорого или какой-то конфликт я никогда не знаю. Я могу узнать таблицу, в которой хранится информация. запуск профайлера, а также проб и ошибок на тестовом сервере. Надеюсь заставить его работать. Я должен справиться с этим.
добавлено автор tough, источник

1 ответы

В этом вопросе слишком много частей - как сделать трассировку, как работать с пост-поддержкой-контрактом приложения, как перепроектировать приложение, и даже если это хорошая идея (и иногда это единственная идея), я бы перепросите это как серию узких технических вопросов или спросите об этом на программистах (после прочтения их часто задаваемых вопросов они только задают определенные вопросы)

Да, это было сделано. В крупных организациях, как правило, эти задачи относятся к техникам, которые не смягчают огромную силу бюджета и не могут лично договориться о новом контракте с первоначальным поставщиком. Я предполагаю, что у вас есть счета за питание, и вы не можете сказать своему руководителю: «Хорошо, я ничего не делаю, пока не получим контракт на поддержку»

Шаг 0 Диаграмма таблиц - выработайте отношения сущностей и сборки словаря данных (который объясняет мотивацию каждой таблицы и столбца, а не только имя и тип данных)

Step 1 Attach the profiler to an active instance of SQL 2008. If you have a specific question about SQL Profiler, open a new question. One hint-- if you are attached to a multi-user instance, filter down to just your own user (the one in the connection string) http://blog.sqlauthority.com/2009/08/03/sql-server-introduction-to-sql-server-2008-profiler-2/

Шаг 2 Выполните действие в приложении и посмотрите, какой SQL был испущен. Если это SQL, вы можете скопировать и вставить его в студию Management Studio, чтобы вы могли диаграммировать запрос и запускать собственные тестовые рассылки. Если это хранимая процедура, вы читаете исходный код хранимой процедуры. Если хранимая процедура зашифрована, ее может быть или не удастся расшифровать. Сценарии при расшифровке кода достаточно оправданы, когда вы не перераспределяете его, а вспомогательная компания там отсутствует.

Шаг 3 После того, как вы поймете приложение, вы можете писать отчеты или, что более похоже, вы хотите записывать либо новые транзакции, либо старые транзакции по-разному.

Если приложение написано в .net или java, вы можете декомпилировать его и прочитать код. Создание пользовательской сборки из этого источника не будет забавным. Более вероятно, что вы создадите приложение, предназначенное для одних и тех же таблиц, или, возможно, экспортируйте все данные из оригинального приложения и в новый заказ.

1
добавлено
Спасибо, теперь я знаю, что я на правильном пути. Никогда не знаешь о зашифрованных хранимых процедурах, никогда не видел и не слышал, надеюсь, что найду где-нибудь здесь. Да, есть несколько хранимых процедур и вызываются некоторые нечетные процедуры. Как узнать, написана ли программа на .Net или Java? Если они написаны в них.
добавлено автор tough, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)