0

データベース情報のロードに失敗しました。詳細:データベースDLLcrdb_ado.dllをロードできませんでした。ファイル(ファイル名)のエラーデータベース情報のロードに失敗しました。

ページからCrystalReportを実行しようとすると、このエラーが発生します。サーバーにCRRedist2008_x86をインストールし、dllファイルはビジネスオブジェクトフォルダーにありますが、何らかの理由でまだロードされていません。また、必要なものがあることを確認しましmsvcp60.dllたが、それでもレポートを実行できません。

サーバーはWindowsServer2008を実行しており、Visual Studio 2005がインストールされています(違いがあるかどうかはわかりません)。アプリケーションは私のローカルマシンで正常に動作しましたが、サーバーにアップロードした後、うまく再生したくありません。

任意の提案/ヘルプをいただければ幸いです。ありがとうございました

4

1 に答える 1

1

Dependency Walkerを入手し、を開いてcrdb_ado.dll、必要なすべてのファイルがそこにあることを確認する必要があります。チェックするのmsvcp60.dllは一般的に正しい考えですが、人々がそれらのファイルの間違ったバージョンを探していることが多いか、他の必要なDLLも欠落していることがわかりました。

また、使用しているredistが、プロジェクトで参照しているCrystalReportsのバージョンと一致していることを確認してください。たとえば、VisualStudio2005の上にCrystalReports2008を使用する場合と、VisualStudio2005に付属するBUNDLEDCrystalReportsを使用する場合(または2008年または2010年)には違いがあります。

<whatever>実際、 PCにCrystal Reportsバージョンがインストールされているため、.NETプロジェクトがCrystalReportsの「ComeswithVisualStudio」エディションを参照していることに気付かない場合があります。

そうは言っても、CRRedist2008_x86のredistが使用しているものとかなり一致していると確信している場合は、Dependency Walkerに焦点を当てて、に必要なファイルが不足していることを示しているかどうかを確認しますcrdb_ado.dll

于 2012-04-07T04:00:44.743 に答える