我有一个DLL,我没有源代码。它正在调用SQL Server 2005数据库中的存储过程。我需要知道它作为调用参数传递的值。
是否有免费工具或SQL Server附带的工具能够监控并将调用记录到数据库中?
感谢。
答案 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]
菜单:
如果您没有看到此选项,则很可能是SQL Server EXPRESS ,而Profiler没有这样做。