0

我现在必须处理一个名为FDT的程序,该程序不再由我工作的公司提供支持,但仍在使用相同的程序。xml现在我需要从我可以进入的站点csv或其他站点将新订单插入到程序中magento。我正在尝试自动化这个过程。办公室的所有工作都是在这个软件FDT的基础上完成的,比如检查缺货、票据打印等。

我现在正在考虑使用profiler来跟踪事件。我想知道当我们在其中下订单时程序会做什么处理。我不是 Profiler 的好用户,如果可能知道它影响哪些表、它更新或写入哪些列,我想要一些建议。

上面是一个新的订单号。程序生成。这是一个唯一的 id 并且是整数。我无法知道模式。我确实有一个测试服务器,我可以在其中进行更改,反复试验是没有问题的。

一些关于我应该如何进行或至少开始进行的建议将不胜感激。

我认为最重要的是T-sql再次追踪哪些事件和使用什么过滤器?如果这是一个愚蠢的问题,我很抱歉,我正在努力学习..源代码和支持不是一种选择。

4

1 回答 1

1

这个问题有太多的部分 - 如何进行跟踪,如何处理应用程序后支持合同,如何对应用程序进行逆向工程,即使这是一个好主意(有时它是唯一可用的主意)我会将此作为一系列狭窄的技术问题重新提出或向程序员提出(在阅读他们的常见问题解答后,他们只喜欢某些问题)

是的,去过那里。在大型组织中,这些任务通常由技术人员负责,他们没有利用预算的强大力量,也无法亲自与原始供应商谈判新合同。我假设你有食物账单要支付,并且不能告诉你的主管,“好吧,在我们获得支持合同之前,我什么都不做”

步骤 0 绘制表格 - 计算实体关系并组装数据字典(解释每个表格和列的动机,而不仅仅是名称和数据类型)

步骤 1 将探查器附加到 SQL 2008 的活动实例。如果您有关于 SQL 探查器的特定问题,请打开一个新问题。一个提示-如果您附加到多用户实例,请过滤到您自己的用户(连接字符串中的那个) http://blog.sqlauthority.com/2009/08/03/sql-server- sql-server-2008-profiler-2 简介/

步骤 2 在应用程序中执行一个操作并观察发出了什么 SQL。如果是 SQL,您可以将其复制并粘贴到 Management Studio,以便绘制查询图表并运行您自己的测试执行。如果是存储过程,你去阅读存储过程的源代码。如果存储过程是加密的,它可能会或可能不会解密它。解密代码的情况是相当合理的,即您没有重新分发它并且支持公司不在那里。

第 3 步一旦您了解了该应用程序,您就可以编写报告,或者您想以不同的方式记录新交易或旧交易。

如果应用程序是用 .net 或 java 编写的,您可以对其进行反编译并阅读代码。从该源创建自定义构建不会很有趣。更有可能发生的事情是,您将创建一个以相同表为目标的应用程序,或者可能将所有数据从原始应用程序导出到新的定制应用程序中。

于 2013-01-30T16:00:31.940 回答