我正在尝试在SQL Server事件探查器(2005)中查看由Linq to SQL生成的SQL。
我可以看到从任何地方发送到服务器的sql,除了linq to sql。
我敢打赌,我需要更改跟踪的事件选择,但不确定还可以选择什么。
我目前只选择这个: SQL:StmtCompleted - TextData & SPID
我不想使用数据上下文日志记录,也不想使用SQL调试可视化工具。我需要使用分析器。
为什么我看不到LINQ to SQL查询?
谢谢。
编辑
我添加了SQL:BatchCompleted,但这并没有帮助。
编辑2
我添加了事件RPC:Completed,可以在event selection中的Stored Procedure类别下找到它。这起作用了!
发布于 2009-04-08 12:52:41
您需要RPC调用-查询以exec_sql的形式执行。
发布于 2009-04-08 12:42:49
您是否在SQL Profiler中包含了足够的选项来查看BatchCompleted事件?
Marc
发布于 2009-04-08 14:36:14
data context类中还有一个选项,可以在客户端启用日志。当启用日志时,可以看到查询。
请参阅此链接:
http://www.davidhayden.com/blog/dave/archive/2007/08/17/DataContextLogLoggingLINQToSQLOutputConsoleDebuggerOuputWindow.aspx
https://stackoverflow.com/questions/729774
复制相似问题