0

当社には、SQL レポート サービスを使用する Web サイト ソリューションがあります。ソリューションにはレポート プロジェクトがありますが、このプロジェクトはソリューションにありません。したがって、これらのレポートにアクセスすることはできませんが、データベースで呼び出されるプロシージャは知っています。現在、レポートの1 つだけに生産上の問題があります。エラーは次のとおりです。

レポート サーバーで内部エラーが発生しました。詳細については、エラー ログを参照してください。(rslInternalError) このエラーの詳細については、ローカル サーバー コンピューター上のレポート サーバーに移動するか、リモート エラーを有効にしてください。

Google で検索したところ、SQL Server Report Logs を調べて問題を確認する必要があることがわかりました。さらに検索しましたが、このエラーが発生しているすべての人にとって、単一のレポートだけでなく、すべてのレポートで発生します。

4

1 に答える 1

2

このエラー メッセージは、レポートの実行を妨げているエラーがあったことを示しているだけです。インスタンス全体の問題を示している可能性がありますが、実行されている実際のレポートにのみ関連しているため、そのレポートのみに関連している可能性もあります。

ログ ファイルを検索したかどうかはわかりません。ここから始めるのが最適です。レポートの例外はすべてここに記録されます。まだ確認していない場合は、ここを確認する必要があります。バージョンによっては、にあるファイルを確認します%programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles\

より多くの情報を取得するためのいくつかの提案 - これらはすべて、レポート サーバーへのさまざまなレベルのアクセスを必要とします。

リモート エラーを有効にする

http://technet.microsoft.com/en-us/library/aa337165.aspx

これは、表示される一般的なエラー メッセージの代わりに実際のエラーが表示されることを意味するため、この方法で詳細情報を取得できます。

基になるストアド プロシージャを実行する

多くの場合、データベース レベルでエラーが発生する可能性があります。たとえば、ゼロ除算エラーなどです。ストアド プロシージャを実行するとどうなるでしょうか。SQL プロファイラーで使用されている正確なパラメーターを取得すると、レポートが行っていることを正確に再現するのに役立ちます。

レポート サーバーからレポート コードを取得する

レポートコードを紛失したと言いますが、サーバー側のレポートを想定すると、レポートサーバーからこれらを取得できます-このリンクには、いくつかの異なるバージョンの詳細があります:

http://sql-articles.com/blogs/download-export-rdl-files-from-report-server/

レポート ビューアーでレポートをデバッグする

上記のレポート定義のダウンロードと同様に、Report Manager Web サイトから Report Viewer アプリケーションでサーバー側レポートを開くことができます。これは、Visual Studio と同様の環境でレポート デザイナーを表示し、レポート コードを確認したり、レポートを実行およびデバッグしたりできることを意味します。本番インスタンスに対してこれを実行する場合は十分に注意してください。これは最後の手段としてのみ実行してください

うまくいけば、いくつかの新しいオプションが得られます。これらすべてのトラブルシューティング タスクを実行できるようにするには、レポート サーバーへの管理者アクセス権が必要です。

于 2013-01-13T12:19:09.933 に答える