【问题标题】:How to figure out what stored proceedure is being called through a executable file in MSSQL如何找出通过MYSQL中的可执行文件调用的存储过程
【发布时间】:2014-07-01 08:09:39
【问题描述】:

我是 Java 新手。目前我正在做一个增强项目。在我的分析中,我感到震惊。我必须弄清楚存储过程是如何被调用的以及所有参数都被传递了。到目前为止,我知道一个进程正在服务器上的目录中执行可执行文件。这个可执行文件可能(不确定 - 假设)正在调用存储的过程。我的疑问是我如何弄清楚这个可执行文件在做什么?

进程 proc = Runtime.getRuntime().exec(exeString);

exeString 具有我的可执行文件所在的路径。不确定可执行文件的名称在这里是否有意义,无论如何它的“SqlDMOCall”。与可执行文件一起,还有一个 DLL 文件。我尝试通过 ILSPY 反编译它却失败了。

如果需要任何其他信息,请告诉我。

【问题讨论】:

  • 尝试对数据库使用 sql server profiler,它将跟踪对数据库的每次调用并显示传入的内容

标签: java sql-server stored-procedures dts


【解决方案1】:

您可以查询 SQL Server 以查看其上正在执行的确切内容。在您的应用程序运行时,运行此查询以查看它在做什么:

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2014-11-23
    • 2016-10-19
    • 2011-12-14
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多