如何检查是否通过网络执行查询?

时间:2013-01-22 14:54:44

标签: c# sql-server winforms entity-framework network-programming

我在PC上安装了MS SQL Server 2008作为主服务器,客户端与此服务器连接并执行插入,更新,删除等查询。

我注意到有时候在执行UPDATE查询时,没有数据保存在安装了MS SQL Server的服务器的数据库中。

我正在使用Winform Application with Entity Framework。

xBindingSource.EndEdit();
context.SaveChanges();

有没有办法检查是否通过网络在服务器上成功执行了查询?

谢谢

4 个答案:

答案 0 :(得分:2)

运行sql server中包含的profiler

答案 1 :(得分:1)

您可以将SQL Server ProfilerFiddler结合使用。

您可以使用SQL server profiler检查在SQL Server中执行的查询。 通过使用Fiddler,您可以检查是否已对SQL Server发出任何请求。

答案 2 :(得分:0)

我使用过MiniprofilerThis回答说它不一定是一个使用它的Web应用程序。

答案 3 :(得分:0)

您可以使用Microsoft SQL Server Profiler来检查SQL Server是否已收到查询,如果是,您可以看到它的内容。分析器有许多事件可供您根据需要使用。通常,您可以使用Batch Starting和Batch completed事件。不同之处在于,如果批次中存在错误,那么您至少可以看到批次启动。如果您只是想知道SQL Server是否收到了请求,那么您只需要分析器。