私は今電話をしているので、正確な構文を再確認することはできません😕最近これに遭遇しました。おそらく、ソースフォルダから直接.rdlsを展開することに慣れているでしょう。新しいバージョンと2015が古いサーバーバージョンに対して実行されている場合は、いくつかの簡単な手順に従う必要があります。
- プロジェクトのプロパティでターゲット環境が正しく設定されていることを確認してください。おそらく、アップグレードで認識されるはずだからです。
- プロジェクトをビルドします。ソースファイルは引き続き新しい形式のままですが、.rdls(およびその他のファイル)は、binサブフォルダーのターゲットバージョンで作成されます。これらは問題なく展開できます。
Report Server 2016以降、新しいファイル構造があり、rdlファイルのxmlnsが変更されているようです。 SSDT-BIが更新されたVs2015は、開いたすべてのレポートを新しい形式に自動的にアップグレードし、それを新しいソースファイルとして使用します。ただし、ターゲット環境にビルドすると、古いxmlnsとファイル形式を使用してrdlsが作成されます。
編集 別の回答に追加した情報を追加するだけです。
プロジェクトのプロパティでは、インストールされているVSバージョンとSSDT-BIバージョンに応じて、TargetServerVersionに最大3つのオプションを設定できます。
- SQL 2008
- SQL 2008 R2、SQL 2012、SQL 2014
- SQL 2016+(最新のSSDT-BIを備えたVS 2015の新機能)
これらはそれぞれ、レポートXMLコードで異なるxmlnsを使用します。各レポートを開くと、ソースレポートの.rdlファイルが最新のxmlnsにアップグレードされます-好むと好まざるとにかかわらず。
ただし、デプロイまたはビルドすると、binフォルダー内の.rdlファイルがターゲットに一致するようにコンパイルされます。 binフォルダーバージョン(VSデプロイで自動)を使用している限り、これらをサーバーに正常にデプロイできます。