SSRS 制作报表时报错: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
转载注明出处,原文地址:http://www.cnblogs.com/zzry/p/5718739.html
在用ssrs 制作报表时报如下错误 错误信息截图:
看到如上错误第一个想到的解决方法就是改配置之类的设置了 不过发现更改后都没有生效
改过的地方比如上图的【超时值(秒)/(M)】 改到很大99999999依然没有效果
网上查了下 改下面两个值 好像也无济于事
于是乎 ,换个思路,跟踪后台sql 看看到到底在执行什么玩意
我报表里执行了类似下面的代码
exec SP_DM_test @begtime ,@endtime --内容不贴了,因为要计算的结果集过亿导致运行这个sp耗时在几分钟左右
SELECT [c1] ,[c2] ,[c3] ,[c4] FROM test1
开启SQL Server Profiler (不会使用的可以百度下 这里给了链接:http://www.cnblogs.com/Fooo/archive/2013/02/19/2916789.html)
1.SQL Server Profiler 开启后,点击下图的【刷新字段】按钮
2.不输参数,直接跑 点击确定
3.查看SQL Server Profiler
4.如上图 问题看上去清晰了,这玩意预先执行了代码。
那可以从这个点着手修改代码,下面是一个参考,思路是就是让空参数的情况下既能拿到字段,也能通过预执行
比如写成如下样式
IF ISNULL(@begtime, '') = ''
OR ISNULL(@endtime, '') = ''
BEGIN
SELECT [c1] ,
[c2] ,
[c3] ,
[c4]
FROM test1; --得让他查到字段,不然结果集dataset那里刷不出来字段
RETURN;
END;
ELSE
BEGIN EXEC SP_DM_test @begtime, @endtime; --存储过程里有三个逻辑 1.truncate table test1 2.计算结果集 3.计算后结果插入test1 SELECT [c1] ,
[c2] ,
[c3] ,
[c4]
FROM test1; END;
好了,在点击那个刷新字段按钮就不错了。问题解决。
总结:
1.跟踪后台预执行的sql
2.尝试修改逻辑满足让空参数的情况下既能拿到字段,也能通过预执行允许的时长。
转载注明出处,原文地址:http://www.cnblogs.com/zzry/p/5718739.html
SSRS 制作报表时报错: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。的更多相关文章
- c#执行插入sql 时,报错:异常信息:超时时间已到。在操作完成之前超时时间已过或服务器未响应
问题:c#执行插入sql 时,报错:异常信息:超时时间已到.在操作完成之前超时时间已过或服务器未响应 解决: SqlCommand cmd = new SqlCommand(); cmd.Comman ...
- 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)
超时时间已到.在操作完成之前超时时间已过或服务器未响应. (.Net SqlClient Data Provider) 在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Se ...
- sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应
随着数据库数据的不断增大,查询时间也随之增长.今天在之前一个项目中执行数据库查询超过30秒就报“Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应.”了,网上找了些文章,是在.co ...
- Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
近来遇到这样一个错误:Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应.错误截图如下: 错误原因分析:产生错误时我执行的操作需要的执行时间比较长.我测试了一下,那个操作用到的存储过程 ...
- WebForm+Web.config: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
ylbtech-Error-WebForm+Web.config: 超时时间已到.在操作完成之前超时时间已过或服务器未响应. 超时时间已到.在操作完成之前超时时间已过或服务器未响应. 1.A,错误代码 ...
- timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应
Timeout时间已到.在操作完成之前超时时间已过或服务器未响应 问题 在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"Timeout时间已到.在操作完成之间超 ...
- (摘)timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应的几种情况
Timeout时间已到.在操作完成之前超时时间已过或服务器未响应 问题 在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"Timeout时间已到.在操作完成之间超 ...
- MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
1.今天在整合项目中有这样一个需求,就是要改变以存在表字段的文本的大小,如把char(15)改成varchar(50). 2.此时以存在表已有1885742条数据,在直接下面进行调用 ALTER TA ...
- [C#.net]SqlDataAdapter 执行超时已过期 完成操作之前已超时或服务器未响应
随着数据库数据的不断增大,查询时间也随之增长.而客户端与数据库连接时间以及命令的执行时间都是有限的.默认为30s.所以在查询数据的时候,程序会出现 “超时时间已到.在操作完成之前超时时间已过或服务器未 ...
随机推荐
- 利用binlog2sql解析mysqlbinlog row行日志
binlog2sql 项目作者:曹单锋 github项目地址:https://github.com/danfengcao/binlog2sql 也可在github.com上搜索“binlog2sql” ...
- AppSettings和ConnectionStrings的辨析
1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...
- 写在Github被微软收购之际 - Github的那些另类用法
这几天朋友圈被微软75亿美元收购Github的新闻刷屏了.Jerry也来贡献一篇和Github相关的文章. 这篇文章包含了Jerry平时对于Github的一些另类用法.目录如下: 1. 部署HTML应 ...
- NYOJ-22-素数求和问题
原题地址 素数求和问题 描述 现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和. 输入 第一行给出整数M(0<M<10)代表多少组测 ...
- log4j 配置文件 (XML/.properties)
xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configurat ...
- IOS UIButton常用属性
//1.添加按钮 UIButton *nameView=[UIButton buttonWithType:UIButtonTypeCustom]; //nameView.backgroundColor ...
- python_20_列表
#1 names=["QiZhiguang","DaiYang","HuZhongtao","ZhangDong"] p ...
- python_17_数据运算
#//取整除,返回商的整数部分 print(9//2) print(10/3.3) print(10//3.0) #<>与!=都为不等于 #and 与 例(a and b) #or 或 # ...
- kubernetes-ingress(十)
ingress https://kubernetes.io/docs/concepts/services-networking/ingress/ pod与ingress的关系 •通过label-sel ...
- red hat的防火墙怎么关闭
查看是否开启: service iptables status 关闭方法: service iptables stop 永远关闭: Ntsysv 把iptables前的*号去掉. 查看SELinux状 ...