2017-10-17 1 views
0

すべての.rdlファイルのコピーを1台のサーバーに入れたいと考えています。 私はその時点で手動で1つのレポートを手動でダウンロードできますが、これは特にこのサーバーのレポートが約1500件になります。すべてのSSRSレポートをダウンロード

すべての.rdlファイルをダウンロードしてコピーできるツールがありますか?

答えて

0

これは、SQL2016/SSRS2016に基づいていますが、私はこれがあなたのURLのリスト、各レポートのための1つを与えるだろう、それは2012年

SELECT 'http://mySQLServerName/reports/api/v1.0/catalogitems(' + cast(itemid as varchar(256))+ ')/Content/$value' AS url 
    FROM ReportServer.dbo.Catalog 

のために働くべきだと考えています。

上記がSSRS 2012で動作しない場合は、レポートマネージャーにアクセスして、そこからファイルをダウンロードするかのようにします。ダウンロードボタンのURLを確認すると、おそらくURLとアイテムIDが埋め込まれたURLが表示されます。そのURL構造に一致するように上記のコードを調整するだけです。

これ以降は、あなた次第です。 個人的には、Chromeストアhereで利用できる「タブ保存」というChrome拡張機能を使用します。あなたは、単にあなただけのバックアップ目的または類似のもののためにこれを必要とする場合、これは役に立つかもしれないコピーして、その中に上記で作成したすべてのURLのを貼り付け、ダウンロードボタンを打つ...

0

ことができます。Where does a published RDL file sit?

関連するクエリをそのスレッドからです:

select convert(varchar(max), convert(varbinary(max), content)) 
from catalog 
where content is not null 

、オリジナルの答えは2005を使用していた、と私は2016年にそれを使用しましたので、私はそれは私がこれを使用していた2008年と2012年

のために働く必要があります想像私は質問への道に追加しましたyも同様に、どのレポートがどのようなものか分かっていました。

3

完全な&は、PowerShellを使用してこれを行う簡単な方法です。

このコードは、レポートサーバーとまったく同じ構造ですべてのレポートコンテンツをエクスポートします。その他のオプションについてはGithub wikiをご覧ください。&コマンド

#------------------------------------------------------ 
#Prerequisites 
#Install-Module -Name ReportingServicesTools 
#------------------------------------------------------ 

#Lets get security on all folders in a single instance 
#------------------------------------------------------ 
#Declare SSRS URI 
$sourceRsUri = 'http://ReportServerURL/ReportServer/ReportService2010.asmx?wsdl' 

#Declare Proxy so we dont need to connect with every command 
$proxy = New-RsWebServiceProxy -ReportServerUri $sourceRsUri 

#Output ALL Catalog items to file system 
Out-RsFolderContent -Proxy $proxy -RsFolder/-Destination 'C:\SSRS_Out' -Recurse 
関連する問題