用于捕获传递到SQL Server过程的值的工具

时间:2011-02-16 13:39:19

标签: sql sql-server sql-server-2005

我有一个DLL,我没有源代码。它正在调用SQL Server 2005数据库中的存储过程。我需要知道它作为调用参数传递的值。

是否有免费工具或SQL Server附带的工具能够监控并将调用记录到数据库中?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用SQL Server附带的SQL Server Profiler。

如果您可以访问Microsoft SQL Server Management Studio,可以通过单击工具→SQL Server Profiler找到它。

启动时,单击“连接”。在Trace properties对话框中,单击Run。然后它收集对SQL Server的每次调用,并在顶部显示摘要,并在窗口底部显示查询及其参数。

你也可以:

  • 暂停或停止探查器(工具栏中的图标),
  • 清除当前曲线。

在启动将调用存储过程的操作之前,不要忘记清除跟踪,并且在获得结果后不要忘记暂停/停止分析,以避免获取太多信息进行分析。


正如评论中所指出的,如果您使用的是SQL Server Express,则可能缺少探查器。您可能需要安装a third party profiler for SQL Express

答案 1 :(得分:1)

检查SQL Server Management Studio中的[Tools]菜单:

enter image description here

如果您没有看到此选项,则很可能是SQL Server EXPRESS ,而Profiler没有这样做。