C# 问题但是,您应该会收到一个异常

C# 问题但是,您应该会收到一个异常,c#,sql-server,datatable,sqldataadapter,C#,Sql Server,Datatable,Sqldataadapter,默认超时为30秒 在MSSQL中运行查询需要多长时间 通过设置更改超时 cmd.Timeout = 300; // Change the number of seconds. 或者提高查询的效率 逐行减少SQL语句,然后您就会发现问题所在。从删除所有列开始,使用*代替(正如CathalMF所说),然后逐个删除连接。这可能是一个超时问题。请参见使用Sql探查器连接到Sql服务器实例。观察发送到服务器的查询并从那里复制它。现在将其粘贴到SSM中并重新执行。如果结果相同(没有返回结果),则查询本身

默认超时为30秒

在MSSQL中运行查询需要多长时间

通过设置更改超时

cmd.Timeout = 300; // Change the number of seconds. 

或者提高查询的效率

逐行减少SQL语句,然后您就会发现问题所在。从删除所有列开始,使用*代替(正如CathalMF所说),然后逐个删除连接。

这可能是一个超时问题。请参见使用
Sql探查器连接到
Sql服务器
实例。观察发送到服务器的查询并从那里复制它。现在将其粘贴到SSM中并重新执行。如果结果相同(没有返回结果),则查询本身存在问题。如果结果不同,则可能未连接到同一实例或不同的架构。是否尝试在SSMS中再次执行探查器查询?输出是什么?好的。“我今晚或明天早上试试。”伊戈尔。谢谢你的回复。正如您所描述的,我尝试了Sql profiler,但是在MS Sql中显示的查询可以正常工作。我使用相同的模式。我认为问题不在于超时,因为他没有遇到超时异常。我想,他甚至没有运行它的查询。@Mr.AF Correct.@CathalMF谢谢。但是这没有什么区别。@kranis100那么你的问题一定是SQL查询,它不能与你在mssql中运行的相同,因为你的其余代码都很好。@CathalMF我用SQL profiler试过了,DB收到的查询是相同的。
cmd.Timeout = 300; // Change the number of seconds.