0

チュートリアルに基づいて動作するはずの次の簡単なコードがあります。

Try
   Dim report As CustomerStatus = New CustomerStatus
   report.Load("Reports/CustomerStatus.rpt")

   report.SetParameterValue("id_customer", 130)
   report.SetDatabaseLogon("root", "", "localhost", "aerospace")

   report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "c:\customer_status.pdf")

Catch ex As Exception
   MessageBox.Show(ex.Message)
End Try

直接接続 (SetDatabaseLogon) するか、レポートのコンパイル時に指定した詳細を使用するかに関係なく、次のエラーが発生します。

"Database Logon Failed."

ローカルサーバーと実稼働サーバーへの接続も試みましたが、どちらも機能しません。

Crystal Reports for Visual Studio 2012 Professional を使用しています。

4

2 に答える 2

0

「localhost」を使用すると、Crystal エンジンで問題が発生することがあります。代わりに実際のサーバー名を使用してみてください

于 2013-08-01T14:39:07.167 に答える
0

特定のレポートのみがこのエラーで失敗するという同様の問題がありましたが、最初の実行時のみでした-たとえば、アプリプールが開始された後。その後、レポートを実行しようとしてもエラーはありませんでした。アプリ プールの w3wp.exe プロセスが強制終了されて再起動されるとすぐに、エラーが発生します。私の特定のケースでは、CR2008 (v 12) を実行していて、データベースはレポートを実行する asp.net アプリケーションと同じサーバーにある SQL Server 2008 R2 でした。32 ビット アプリケーションに対して ap プールが有効になりました。解決策は、SQL Server 構成マネージャーで TCPIP 接続を有効にすることでした。デフォルトでは、名前付きパイプのみが有効になっていました。TCPIP を有効にして SQL Server を再起動すると、エラーはなくなりました。

于 2014-01-14T18:21:33.663 に答える