日期:2014-05-17  浏览次数:20399 次

.net调用存储过程超时,查询分析器只要1秒
C# +IIS7+windows 2008 +SQL2008 
程序调用时间超时30秒
RPC:Completed exec sp_executesql N'exec PROC_XXX .Net SqlClient Data Provider sa 29859 330432 3 30001 4580 55 2012-09-04 11:42:20.490 2012-09-04 11:42:50.490
查询分析器时间2秒
SQL:BatchCompleted exec sp_executesql N'exec PROC_XXX Microsoft SQL Server Management Studio - 查询 Administrator WIN-41ZYFOJP9R6\Administrator 1217 17824 0 1492 4676 54 2012-09-04 12:05:04.767 2012-09-04 12:05:06.260

请大虾们指点


------解决方案--------------------
你说的问题我也遇到过,上次问了好久都没得到问题原因,你可以试试把存储过程传来的参数,在语句中再定义下

create procedure namd
@temp varchar(8)
as
declare @temps varchar(8)
set @temps=@temp
后面都用@temps
为什么会这样不晓得,但我试了下,确实能提高访问速度