18

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

  • 我正在报告 Security Audit > Audit Login + Audit Logout 的所有列
  • 我正在报告 Sessions > ExistingConnection 的所有列

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

然后我可以在跟踪开始时看到在“EventClass”列下我有“ExistingConnection”,但是这些事件的“TextData”似乎无法识别我正在连接的数据库 - 它告诉我主要数据库设置(例如设置 ansi_padding on)。我还可以看到,对于某些事件,我可以看到“NTUserName”,这给了我一些线索。我想找到的是我连接到哪个数据库。我怎样才能确定这一点?

4

2 回答 2

30

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

在右下角,您应该看到一个标有“显示所有列。检查它。现在将表格滚动到左侧,您应该看到一个标有“数据库名称”的复选框。检查它,然后开始跟踪!

跟踪属性对话框

于 2013-06-10T22:05:16.513 回答
3

从跟踪属性 -> 事件选择选项卡,您可以显示数据库列。默认情况下不显示。

于 2013-06-10T22:03:49.810 回答