Symptom
- エラー: "接続を開けませんでした。" が表示されます。
- レポートを最新表示すると、上述のエラーが表示されます。
- SAP Crystal Reports (Crytal Reports) で、ユニバースを基盤とするレポートを最新表示しようとすると、最新表示に失敗して以下のエラーが表示されます。
- "接続を開けませんでした。
- 詳細: ユニバースからの SQL コマンドの更新に失敗しました。
- ユニバースから SQL コマンドが更新されるまでこのレポートは最新表示できません。"
- ユニバースが変更される前は、同じレポートを正常に最新表示することができました。
Environment
- Crystal Reports 2008
- Crystal Reports 2011
Reproducing the Issue
- Crystal Reports で、ユニバースを基盤とするレポートを作成します。
- レポートに複数のディメンションを追加します。
- このレポートを保存します。
- Universe Designer で、レポートに使用されているすべてのディメンションを非表示にします。
- このユニバースを保存して、リポジトリにエクスポートします。
- Crystal Reports で、このユニバースを基盤とするレポートを最新表示するか、または開こうとすると、以下のエラーが表示されます。
Cause
- この問題は、ユニバースが変更され、レポートで使用されるすべてのオブジェクトが非表示にされるか、またはユニバースから削除されると発生します。
- レポートにレポート対象のオブジェクトが存在しなくなり、SQL クエリを Crystal Reports に提供する Web Intelligence Report Server が提供するものがないためにエラー: "接続を開けませんでした。" が表示されます。そのため、これは正常な動作です。
Resolution
- ユニバースで、レポートに使用されるオブジェクトを少なくとも 1 つ表示するか、または
- 現在のユニバースから、同じユニバース、または別のユニバースに場所を設定し、クエリパネルに少なくとも 1 つのオブジェクトを追加してください。
- Crystal Reports で、ユニバースを基盤とするレポートを開きます。
- メニュー "データベース" で "データソースの場所の設定" を選択します。
- ウィンドウ "データソースの場所の設定" で、同じユニバースか、またはレポートに必要なオブジェクトが含まれる別のユニバースへの接続を開きます。
- BusinessObjects クエリパネルで、レポートに追加する必要のあるオブジェクトを追加して、"OK" をクリックします。
- ウィンドウ "データソースの場所の設定" に戻り、ボタン "更新" をクリックします。
- ウィンドウ "マップフィールド" が表示されます。"OK" をクリックします。
- ウィンドウ "データソースの場所の設定" に戻り、"閉じる" をクリックします。
- レポートにオブジェクトを追加します。
上述の解決方法のいずれかを実行すると、ユニバースに少なくとも 1 つのオブジェクトが存在し、そのオブジェクトを Web Intelligence Report Server が使用して、Crystal Reports に送信され実行される接続文字列および SQL クエリを生成することができるようになります。
Keywords
CR , KBA , BI-RA-CR , Crystal Reports designer or Business View Manager , Problem
Product
SAP Crystal Reports 2016 ; SAP Crystal Reports 2020 ; SAP Crystal Reports 2025