当前位置: 代码迷 >> Sql Server >> 求教SQLServer2008R2 报表>>备份和还原事件出现异常!
  详细解决方案

求教SQLServer2008R2 报表>>备份和还原事件出现异常!

热度:549   发布时间:2016-04-24 22:39:30.0
求教SQLServer2008R2 报表>>备份和还原事件出现错误!!
请教各位大侠SQLServer2008R2数据库,报表>>备份和还原事件:备份操作错误出现下面异常:
无法检索报表此部分的数据。出现以下错误:消息567,级别16状态2
请各位大侠给予指点,小弟不胜感激!
报表 SQL?Server 备份 数据库

------解决方案--------------------
这个你可以用Profiler Trace看一下是哪里出问题了,因为报表是从数据库抓取数据的。找到报表运行的语句自己执行以下看看。
------解决方案--------------------
看一下服务器跟踪即profilter trace产生的log.trc文件是否存在,它在后台执行如下SQL语句,可以在MSMT中执行下脚本,看能否产生结果

exec sp_executesql @stmt=N'begin try 
use msdb; 
declare @enable int;
select @enable = convert(int, value_in_use) from sys.configurations where name = ''default trace enabled'' 
if @enable = 1  
begin 
        declare @curr_tracefilename varchar(500);
        declare @base_tracefilename varchar(500);
        declare @status int; 
        declare @indx int;   
        declare @temp_trace table ( 
                Error int
        ,       StartTime datetime
        ,       HostName sysname collate database_default null
        ,       ApplicationName sysname collate database_default  null
        ,       LoginName sysname collate database_default null
        ,       Severity int
        ,       DatabaseName sysname collate database_default null
        ,       TextData nvarchar(max) collate database_default 
        ); 
        
        select @status=status, @curr_tracefilename=path from sys.traces where is_default = 1 ;
        set @curr_tracefilename = reverse(@curr_tracefilename) 
        select @indx  = patindex(''%\%'', @curr_tracefilename)  
        set @curr_tracefilename = reverse(@curr_tracefilename) 
        set @base_tracefilename = left( @curr_tracefilename,len(@curr_tracefilename) - @indx) + ''\log.trc''; 
  相关解决方案