【问题标题】:SQL Server Profiler - how do I find which database is being connected?SQL Server Profiler - 我如何找到正在连接的数据库?
【发布时间】:2013-06-06 16:17:37
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我认为“显示所有列”会选择所有列以显示在跟踪中。
    • @ChrisHalcrow - 很高兴能帮上忙!
    • 顺便说一句,“显示所有列”在 SQL Server 2014 的 下角。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 2013-07-08
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      相关资源
      最近更新 更多