【问题标题】:Show sql server queries显示 sql server 查询
【发布时间】:2015-07-27 07:22:51
【问题描述】:

我知道如何查看在 mysql 中执行的查询,但是 sql server express 有这样的事情吗?

我的 mvc 应用程序正在执行查询,在 sql server management studio 2016 中我可以选择工具 => SQL server profiler。

启动一个配置文件,当我的 mvc 应用程序执行查询时,绝对没有发生任何事情。

有免费的产品吗?谷歌搜索给了我非常混乱的建议,许多不是免费的,但建议分析器可以显示已执行的查询等等。

【问题讨论】:

  • 您应该使用 SQL Server Profiler,但需要进行一些设置才能看到查询。您需要设置要跟踪的实例(数据库服务器)。如果您的实例上有一个数据库,那应该没问题。如果您有多个用户运行查询,那么您应该根据SPID 列进行过滤,我相信它被称为,只查看您的查询。这应该在工具 -> 首选项下。此外,这也是最重要的您需要检查 T-SQL 部分以选择要跟踪的事件。否则,您将看不到任何 SQL 被拾取
  • 你在使用实体框架吗?
  • @Symeon 是的,想看看应用程序在做什么,因为我没有编写它,代码没有 cmets,数据库也没有 cmets。所以列中的数据是什么意思,只能​​从应用程序如何检索它以及结果如何呈现来猜测。

标签: sql-server asp.net-mvc profiler


【解决方案1】:

我在项目中使用的连接字符串与分析器中使用的连接字符串不同。停止 sql server express 并且我的应用程序仍在运行表明该应用程序没有使用 sql server express,而是(我认为)sql server desktop edition。

对于 sql server express,连接字符串需要是这样的:

Data Source=COMPUTER_NAME\SQLEXPRESS;...

对于 sql server desktop(或任何带有 Visual Studio 的名称)

Data Source=(localdb)\v11.0;....

【讨论】:

  • 那是 localdb - 你仍然可以使用 SSMS 连接到它。你是说你现在可以做个人资料了吗?如果不是,另一种方法是将跟踪放入应用程序 - EF 允许您这样做并列出由 EF 创建的每个 sql 语句
  • @Symeon 感谢您的回复。我现在可以做个人资料了。必须分析应用程序使用的同一个 sql 实例。
猜你喜欢
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
相关资源
最近更新 更多