小编Suy*_*dwe的帖子

运行存储过程时无法解释的超时

背景 - 我有一个网站和一个Windows预定作业,它是MSI的一部分,并安装在同一台服务器上.最终用户使用该网站创建一些规则,并且计划每天运行该作业,以便为最终用户创建的规则创建平面文件.实际情况比上面解释的更复杂.

问题(与网站) - 网站大部分时间都工作正常,但有时它只是不会加载规则创建页面 - 并记录它的异常'查询超时或SQL服务器没有响应'

问题(有了这个工作) - 这个工作就像网站一样,并且有一些时候会失败 - 例外情况 - "查询超时或SQL服务器无响应"

我试过的 -

  • 我已经将"连接超时"添加到SQL连接字符串中 - 似乎对日志记录没有帮助 - 这会告诉我它是SQL连接超时还是查询超时.
  • 我还运行由网站和作业调用的存储过程 - 并且所有存储过程在业务定义的超时3600秒内完成.存储过程实际上在一分钟内完成.
  • 我也运行SQL分析器 - 但TRACES也没有帮助我 - 虽然我可以看到很多交易,但我不能证明服务器出错了.

我寻求什么 - 有任何其他原因可能导致这种情况吗?有什么我可以寻找的吗?

技术 - SQL Server 2008 R2,ASP.Net,C#.Net

限制 - 由于客户机密性,代码详细信息无法显示,但我对问题持开放态度 - 我会尽量回答这些问题,并牢记客户的机密性.

- 应用程序配置文件中已定义查询超时(3600s)和连接超时(30s).

c# sql sql-server asp.net sql-server-2008-r2

5
推荐指数
1
解决办法
5359
查看次数

如何以期望的方式对这些记录进行排名/过滤

以下是以下的示例数据: -

emp doa
1   2014-01-01 00:00:00.000
1   2014-01-05 00:00:00.000
1   2014-01-08 00:00:00.000
1   2014-01-12 00:00:00.000
1   2014-01-15 00:00:00.000
2   2014-01-01 00:00:00.000
2   2014-01-05 00:00:00.000
2   2014-01-10 00:00:00.000
2   2014-01-12 00:00:00.000
2   2014-01-15 00:00:00.000
3   2014-01-01 00:00:00.000
3   2014-01-05 00:00:00.000
4   2014-01-10 00:00:00.000
4   2014-01-12 00:00:00.000
4   2014-01-15 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

doa - 分配项目的日期

要求是选择最接近今天的记录 - 给予过去日期更高的偏好 - 这将表明当前的分配.

预期结果如下─

emp doa
1   2014-01-08 00:00:00.000
2   2014-01-05 00:00:00.000
3   2014-01-05 00:00:00.000
4   2014-01-10 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

我有一些限制: -

  • 数据库(表)无法更改 - 规范化是不可能 …

sql sorting ranking sql-server-2008-r2

1
推荐指数
1
解决办法
65
查看次数

标签 统计

sql ×2

sql-server-2008-r2 ×2

asp.net ×1

c# ×1

ranking ×1

sorting ×1

sql-server ×1