asp.net – SQL Timeout过期2秒查询
|
问题是我有一个存储过程在Sql Server Management Server中以2秒的时间一致地运行,但是当从代码调用相同的存储过程时它会超时. 当它从SSMS正确运行时,它应该返回大约30行. 我尝试了几种不同的方法从代码调用过程,但每次都有相同的结果.这刚刚开始发生,昨天它工作正常. 为我们调用该过程的首选方法是使用Linq2Sql,它给出以下错误消息:
Line 16: public IMultipleResults GetTournamentRatingNonComplaintData([global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "DateTime")] System.Nullable<System.DateTime> startdate,[global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "DateTime")] System.Nullable<System.DateTime> enddate,[global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Int")] System.Nullable<int> officialSportID,[global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Char(1)")] System.Nullable<char> gender,[global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Int")] System.Nullable<int> level)
Line 17: {
Line 18: IExecuteResult result = this.ExecuteMethodCall(this,((MethodInfo)(MethodInfo.GetCurrentMethod())),startdate,enddate,officialSportID,gender,level);
Line 19: return ((IMultipleResults)(result.ReturnValue));
Line 20: }
有谁知道在SSMS中运行它和通过代码之间的区别是什么?如何解决此问题可以做些什么? 解决方法您在SQL Management Studio中的连接可能与您在.NET中使用的连接字符串的配置不同.例如,请参阅SQL Management Studio工具/选项/查询执行/ SQL Server / Advanced中默认设置的选项. 我怀疑这两种环境之间的某些设置不同会导致您的问题.要进行调试,您应该尝试将SQL Server Management Studio配置为在运行SP之前使用与.NET连接字符串相同的配置. 或者,将SET语句添加到.NET查询中以配置您在Management Studio中配置的所有选项. 找到不同的设置并不总是很容易 – 根据我的经验,一个常见的原因是不同的ANSI设置. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC3如何在ViewModel中将多个复选框绑定到1
- asp.net-mvc – NHibernate – 懒惰地初始化一个角色集合
- asp.net-mvc – 禁用生产中的Glimpse和glimpse.axd
- asp.net-mvc – ASP MVC查看内容为JSON
- asp.net-mvc – 什么是ASP.Net MVC?
- asp.net-mvc – ASP.NET MVC中的CSS和Javascript相对路径混
- asp.net-core-mvc – 如何考虑请求和响应范围标头流式传输视
- asp.net-mvc – ASP.NET MVC – HttpException或返回视图?
- asp.net字符串分割函数使用方法分享
- asp.net-mvc-4 – 如何解决Antlr3依赖地狱
