Crystal Reports 2008 を使用して、実稼働システムを展開する必要があるというレポートを作成しました。これは、実行時にデータベース接続を変更できる必要があることを意味します。データベースは PostgreSQL 8.3.0 で、初期レポートの作成に使用する接続は ODBC 接続です。
次のようなデータベース接続を変更するさまざまな方法を見つけました。
reportDoc.Load(report);
reportDoc.DataSourceConnections[0].SetConnection("server", "database", "user", "pwd");
reportDoc.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
ただし、これは常に次のエラー メッセージで失敗します。
接続を開くことができませんでした。
pgAdmin III を使用してデータベースに正常に接続することで接続パラメーターを検証したので、接続パラメーターが正しいことがわかりました。さらに、 SetConnection(...) 行を削除すると、コードは次のようになります。
reportDoc.Load(report);
reportDoc.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
その後、レポートは、レポートに保存されている接続パラメーターを使用して正常に実行されます。この方法が ODBC 接続で機能しない可能性はありますか?
実行時に Crystal Report の ODBC データベース接続を変更するにはどうすればよいですか?