次のリンクからSSDT ToolsをインストールしたVisual Studio 2015を使用してレポートを作成しました
https://msdn.Microsoft.com/en-us/mt186501
データベースはSQL Server 2014上にあります。ただし、顧客のマシン(Visual StudioではなくSQL Server 2014があります)にレポートをアップロードしようとすると、レポートは私のマシンで機能します。次のエラーが表示されます
「このレポートの定義は、このバージョンのReporting Servicesでは無効またはサポートされていません。レポート定義は、Reporting Servicesの新しいバージョンで作成されたか、Reporting Servicesスキーマに基づいて整形式または無効なコンテンツを含む可能性があります詳細:レポート定義には、アップグレードできない無効なターゲット名前空間 ' http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition 'があります。(rsInvalidReportDefinition) "
ソリューション>プロパティ> TargetServerVersionをSQL Server 2008 R2、2012または2014に設定し、プロジェクトフォルダーではなくbinフォルダーからRDLをアップロードする場合、動作するはずです。私は同じエラーを受け取っていましたが、それで解決しました。
レポートはSQL Server 2016を対象としています
使用されている場合Visual studio 2017
更新:マイクロソフトは、2017年4月18日に、Visual Studio 2017でレポートツールを構成および使用する方法を説明したドキュメントをリリースしました。
Visual Studio 2017のツールボックスには、デフォルトでReportViewerツールがインストールされていません。 Visual Studio用の拡張機能Microsoft Rdlc Report Designerをインストールし、それをToolBoxに追加すると、フォームの下に非視覚的なコンポーネントが表示されます。
Microsoftサポートはこれはバグだと言っていましたが、2017年4月21日の時点では「設計どおりに動作しています」。
ReportViewerを必要とするプロジェクトごとに、次の手順に従う必要があります。
ツールボックスにReportViewerがある場合は、削除します。ハイライトし、右クリックして削除します。これを行うには、フォームを開いたプロジェクトが必要です。 Visual Studio拡張機能用のMicrosoft Rdlc Report Designerがインストールされている場合は、アンインストールします。ソリューションを閉じて、Visual Studioを再起動します。これは重要なステップです。ソリューションを切り替えるときにVSを再起動しないとエラーが発生します。ソリューションを開きます。 NuGetパッケージマネージャーコンソールを開きます(ツール/ NuGetパッケージマネージャー/パッケージマネージャーコンソール)PM>プロンプトで、このコマンドを入力します。大文字と小文字は区別されます。
インストールパッケージMicrosoft.ReportingServices.ReportViewerControl.WinForms
パッケージのインストールを説明するテキストが表示されます。
私はその働きを願っています
それは私のために働いた:SSRSバージョン2016エラーを取得し、rdlcレポートを編集する必要があります。詳細な手順については、次のリンクを参照してください: http://eskonr.com/2018/06/configmgr-ssrs-failed-to-upload-rdl-with-error-code-definition-of-this-report-is -not-valid-or-supported-by-this-version-of-reporting-services /
変更:
上記のように、ブロック全体を削除してレポートを保存します。
質問には答えられていますが、この解決策は新しい訪問に役立つかもしれません。
Visual Studioで、ツール->拡張機能と更新プログラム->更新プログラム->レポートサービスの更新に移動します。
Visual Studioを閉じると、VSiXインストーラーがインストールされます。
問題は私のために解決されました。お役に立てれば。
リンク「 https://www.sqlskills.com/blogs/tim/issue-publishing-to-ssrs-2012-with-ssdt-2015/ 」から回答を得ました
SSDT 2015を使用したSSRS 2012への発行の問題投稿者:Tim Radney投稿日:2016年1月22日2:58 pm最近、SQL Server Data Tools 2015を使用して、SQLに展開されるレポートを更新および生成しようとしているクライアントを支援しましたServer Reporting Services2012。レポートを展開しようとすると、クライアントに次のエラーが表示されます。
「[rsInvalidReportDefinition]このレポートの定義は、Reporting Servicesのこのバージョンでは無効またはサポートされていません。レポート定義は、Reporting Servicesの新しいバージョンで作成された可能性があります。または、Reporting Servicesスキーマに基づいて整形式または無効なコンテンツが含まれている可能性があります。
SSDT 2015には下位互換性があり、SQL Server製品の複数のバージョンと連携できる必要があることを知っていたため、SSRS 2012にレポートを発行するために何を変更する必要があるかを正確に把握するために少し調査する必要がありました。
私のラボでは、GetDatabasesという名前の新しいプロジェクトを作成しました。このプロジェクトは、システムテーブルのクエリを取得する基本的なレポートでした。プロジェクトで最初に変更しようとしたのは、プロジェクトプロパティの下にあるTargetServerVersionでした。
TargetServerVersionを「SQL Server 2008 R2、2012、または2014」に更新しました。デフォルトは「SQL Server 2016」でした。また、SSRS 2012を実行している開発サーバーのTargetServerURLを更新しました。リリースとデバッグの両方の構成オプションにこれらの変更を加えました。
これらの変更を行った後、レポートを展開できませんでした。もう少し調査した結果、Business Intelligence Designerの既定の展開サーバーバージョンを変更する場所が見つかりました。これは「ツール、オプション」の下にあります。デフォルトはバージョン13.0に設定されており、展開先のサーバーに合わせてバージョンを11.0に変更すると、SSRS 2012にレポートを正常に展開できました。
プロジェクトプロパティでTargetServerVersionを正しく設定している間、提案されたソリューションはどれも私にとってはうまくいきませんでした。 .rdlファイルを手動で編集することは、持続可能なソリューションであるとは思わないことに注意してください。
奇妙な解決策があります:IDE(私の場合はVisual Studio 2019)で、ソリューション構成をDebugからDebugLocal。次に、TargetServerVersionを任意のバージョンに変更し、レポートプロジェクトを再構築し、テキストエディターを使用してbin \で.rdlファイルを検査します。 DebugLocalフォルダー。
名前空間は、TargetServerVersion+ rebuildのすべての変更に反応することに気付くでしょう。
注:これは、ソリューション構成がDebugLocalに設定されている場合にのみ機能し、DebugまたはRelease!!
レポートを右クリックしてからpublish report1.rdlc
をクリックしました。