Visual Studio SSDT BI アドオンを使用して、SQL Server Reporting Services のレポートを作成しています。私が作成したプロジェクトは、SQL Server バージョン 2008/2012/2014 をターゲットにするように構成されています。これは、これらがお客様のターゲット SQL Server であるためです。
ただし、Visual Studio 内で作成されているレポート ファイルはすべて、SQL Server 2016 を対象としているようです。rdl
ファイルを別のサーバーにコピーしてブラウザー経由でアップロードすると、新しいバージョンの SSRS からのものであり、アップロードできないと言われます。アップロードされます。
問題は次の 2 点です。
この
<Report>
タグには、以前のバージョンに存在していた 2010 の名前空間を置き換える新しい 2016 の名前空間が含まれています。<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition">
新しいファイル形式には、2016 の名前空間で定義されているパラメーター レイアウト セクションが含まれていますが、2010 の名前空間では定義されていません。
<ReportParametersLayout> . . . </ReportParametersLayout>
名前空間を変更してセクション2010
を削除するとReportParametersLayout
、レポートは SQL 2012 で正常に機能しますが、次回レポートを開いたときに Visual Studio によって元に戻されます。
(興味深いことに、レポートを VS から直接デプロイすると、パラメーター レイアウトが 2012 ではサポートされておらず、削除されているという警告が表示されます。これは、Visual Studio がその場でレポート定義を修正していることを意味します)。
VS でレポート ファイルを以前のバージョンの形式のままにしておく方法はありますか?