レポートサービスファイルをVS2008からVS2010に変換しようとしています。 ReportViewerを使用せずに入力され、保存されます。VS2008からVS2010へのReporting Servicesレポートのアップグレード
以下の手順でエラーが発生します。
- VS2010でプロジェクトを開きます。すべて正常に動作します。
- .rdlcファイルを開きます。アップグレードされます。
- アプリケーションを再度実行します。それは失敗する。
http://www.gotreportviewer.com/objectdatasources/index.htmlからサンプルをダウンロードし、http://knol.google.com/k/microsoft-sql-server-reporting-services-ssrs#Data_Sourcesの方法を使用して情報を保存しています。
このエラーを回避する方法はありますか? VS2010を使用してレポートを更新できるようにする必要があります。
[エラー]
{ "レポート定義が有効ではありません詳細:レポート定義が無効なターゲット名前空間「を有しているhttp://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition 「これはアップグレードすることはできません。 "}
[コード]
//Test Code
try
{
ReportViewer viewer = new ReportViewer();
viewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
viewer.ProcessingMode = ProcessingMode.Local;
//Either get this via the embedded resource, or directly via the path. -> better to use embedded resource!
viewer.LocalReport.ReportEmbeddedResource = "AuthorBooks.AuthorBooks.rdlc"; //Namespace.ReportName.rdlc
//viewer.LocalReport.ReportPath = @"C:\Test Projects\ReportingServicesWorking\AuthorBooks.rdlc";
viewer.LocalReport.DataSources.Add(
new ReportDataSource
(
"AuthorBooks_Author",
m_authors
)
);
string mime, encoding, extension;
string[] streams;
Warning[] warnings;
byte[] report = viewer.LocalReport.Render("PDF", null,
out mime,
out encoding,
out extension,
out streams,
out warnings);
string outputPath = @"C:\Test Projects\ReportingServicesWorking\TestSave.pdf";
File.WriteAllBytes(outputPath, report);
Process.Start(outputPath);
}
catch (Exception ex)
{
//Do stuff here.
}
ありがとうございました。私はそれを行って、それが働くかどうかを知らせます。 – HockeyJ