Sql server 2008 如果没有源代码和程序供应商的支持,我可以做些什么来跟踪程序的功能

Sql server 2008 如果没有源代码和程序供应商的支持,我可以做些什么来跟踪程序的功能,sql-server-2008,profiler,trace,Sql Server 2008,Profiler,Trace,我现在必须处理一个名为“支持”的项目,该项目不再由我工作的公司提供支持,但仍在使用相同的项目。现在,我需要从我可以从xml、csv或从magento获得的其他站点向程序中插入新订单。我正试图使这个过程自动化。办公室的所有工作都是在FDT软件的基础上完成的,比如检查缺货、打印账单等 我现在正在考虑使用profiler跟踪事件。我想知道当我们下订单时,程序会做什么处理。我不是Profiler的好用户,如果可能的话,我想得到一些建议,知道它会影响哪些表,更新或写入哪些列 上面是程序生成的新订单号。它是

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

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

上面是程序生成的新订单号。它是唯一的id,是整数。我不知道这种模式。我有一个测试服务器,在那里我可以进行更改,试错是没有问题的

如果您能给我一些建议,告诉我该如何进行,或者至少开始进行,我们将不胜感激

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

这个问题有太多的部分——如何进行跟踪,如何处理应用程序后期支持合同,如何对应用程序进行反向工程,即使这是一个好主意(有时这是唯一可用的想法),我还是会将其作为一系列狭义的技术问题重新提出,或者向程序员提问(阅读FAQ后,他们只喜欢某些问题)

是的,已经这样做了。在大型组织中,这些任务通常落在技术人员身上,他们不了解预算的强大力量,也不能亲自与原始供应商谈判新合同。我假设你有食品账单要付,也不能告诉你的主管,“嗯,在我们获得支持合同之前,我什么也不做。”

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

步骤1将探查器附加到SQL 2008的活动实例。如果您有关于SQL探查器的特定问题,请打开一个新问题。提示:如果您附加到多用户实例,请向下筛选到您自己的用户(连接字符串中的用户)

步骤2 在应用程序中执行一个操作,并观察发出的SQL。如果是SQL,则可以将其复制并粘贴到Management studio,以便绘制查询图并运行自己的测试执行。如果是存储过程,则可以读取存储过程的源代码。如果存储过程已加密,则可能无法解密。当你没有重新分发代码,并且支持公司不在时,解密代码是相当合理的

步骤3 一旦你了解了这个应用程序,你就可以写报告了,或者更像是,你想以不同的方式记录新交易或旧交易


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

事实上确实如此没有办法做到这一点。即使您使用SQL Profiler跟踪SQL,您也不知道应用程序代码本身正在进行什么处理。听起来该程序类似于ERP或会计软件包,这些都是非常危险的事情,因为财务数据的任何问题或错误都可能导致巨大的法律和审计问题女士。真正的解决办法是获得支持;如果你购买一个应用程序,你必须在你的计划中包括未来的支持和维护成本。@Pondlife感谢你的回复,我是一个新的新手,公司不需要任何支持,因为这需要昂贵的支持或一些我不知道的冲突。我能够找到存储这些信息的表格。运行探查器以及测试服务器中的试错功能。希望它能够正常工作。我已经处理好了。谢谢,现在我知道我走上了正确的轨道。从不知道加密存储过程,从未见过或听说过,希望我能在这里找到某个地方。是的,有一些存储过程和一些奇怪的调用过程。我如何知道程序是用.Net或Java编写的?如果是用这些语言编写的话。