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

C# 如何检查查询是否通过网络执行?,c#,sql-server,winforms,entity-framework,network-programming,C#,Sql Server,Winforms,Entity Framework,Network Programming,我在PC上安装了MS SQL Server 2008作为主服务器,客户端与此服务器连接,并执行插入、更新、删除等查询 我注意到,有时在执行更新查询时,在安装了MS SQL server的服务器中,我的数据库中没有保存任何数据 我正在使用Winform应用程序和实体框架 xBindingSource.EndEdit(); context.SaveChanges(); 有没有办法检查查询是否通过网络在服务器上成功执行 感谢您运行包含在sql server中的 您可以与一起使用 您可以使用SQLSe

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

我注意到,有时在执行更新查询时,在安装了MS SQL server的服务器中,我的数据库中没有保存任何数据

我正在使用Winform应用程序和实体框架

xBindingSource.EndEdit();
context.SaveChanges();
有没有办法检查查询是否通过网络在服务器上成功执行

感谢您运行包含在sql server中的

您可以与一起使用

您可以使用
SQLServer探查器
检查在SQLServer中执行的查询。
通过使用
Fiddler
可以检查是否向SQL server发出了任何请求。

我使用过。答案是,不必是web应用程序就可以使用它。

您只需使用Microsoft SQL Server Profiler来检查SQL Server是否已接收到查询,如果是,您可以查看其内容。探查器有许多事件,您可以根据需要使用它们。通常,您可以使用批启动和批完成事件。区别在于,如果批处理中存在错误,那么您至少可以看到批处理正在启动。如果您只想知道SQL Server是否已收到请求,那么只需使用探查器即可

查询可能已经正确执行,但实际上可能没有更新任何内容。如果查询执行中出现错误,实体框架可能会引发异常。如果OP使用WinForms并直接连接到SQL server,那么我怀疑Fiddler会有所帮助,因为WinForm客户端和SQL server之间没有HTTP通信。你是对的,我假设他正在开发一个web应用程序;然后,他可能会使用WireShark()“通过使用Fiddler,您可以检查是否已向sqlserver发出任何请求。”解释这种情况。