SQL Server Profiler - 如何查找正在连接的数据库?

时间:2013-06-10 21:59:46

标签: database sql-server-2008-r2 connection trace sql-server-profiler

我用Google搜索没有成功。我正在使用SQL Server Profiler for SQL Server 2008 R2,并且我已确保对于跟踪的“事件选择”:

  • 我正在报告安全审核的所有列>审核登录+审核注销
  • 我正在报告Sessions>的所有列ExistingConnection

然后我在加载.aspx页面之后开始跟踪,但是在我执行调用某个SQL存储过程的操作之前。

我可以在跟踪开始时看到在'EventClass'列下我有'ExistingConnection',但是这些事件的'TextData'似乎并不能识别我正在连接的数据库 - 它告诉我们我主要的数据库设置(例如设置ansi_padding)。我还可以看到,对于某些事件我可以看到'NTUserName',这给了我一些线索。我想要找到的是我连接的数据库。谁想要一些积分来告诉社区? :)

2 个答案:

答案 0 :(得分:23)

使用SQL Server Profiler创建新跟踪时,将显示一个标题为“跟踪属性”的对话框。

在右下角,你会看到一个标有“显示所有列的复选框。检查它。现在向左滚动表格,你会看到一个标有”数据库名称“的复选框。检查一下,然后启动跟踪!

TraceProperties dialog

答案 1 :(得分:2)

来自Trace属性 - > “事件选择”选项卡,可以显示“数据库列”。默认情况下,它不会显示。