删除SSRS报告

问题描述:

我使用SSRS 2008.删除SSRS报告

我需要使用我的脚本删除我的SSRS服务器中的一些现有报告。我找不到任何关于这个的地方。我能找到的最有帮助的是herehere。两者都没有说明如何删除报告。我的代码如下。它给了我一个错误,说“无法找到文件”。

Public Sub Main() 
    Dim bh As New BatchHeader() 

    RS.BatchHeaderValue = bh 
    bh.BatchID = rs.CreateBatch() 
    RS.BatchHeaderValue = bh    

    RS.DeleteItem("/My Folder/My Report.rdl") 

    Try 
     RS.ExecuteBatch() 
     Console.WriteLine("Removed") 
    catch e As SoapException 
     Console.WriteLine(e.Detail.InnerXml.ToString()) 
    Finally 
     RS.BatchHeaderValue = Nothing 
    End Try 
End Sub 

任何帮助表示赞赏。

我的不好。我包含了“.rdl”扩展名。以下是工作解决方案。

Public Sub Main() 
    Dim bh As New BatchHeader() 

    RS.BatchHeaderValue = bh 
    bh.BatchID = rs.CreateBatch() 
    RS.BatchHeaderValue = bh    

    RS.DeleteItem("/My Folder/My Report1") 
    RS.DeleteItem("/My Folder/My Report2") 
    RS.DeleteItem("/My Folder/My Report3") 

    Try 
     RS.ExecuteBatch() 
     Console.WriteLine("Removed") 
    catch e As SoapException 
     Console.WriteLine(e.Detail.InnerXml.ToString()) 
    Finally 
     RS.BatchHeaderValue = Nothing 
    End Try 
End Sub