0

開発、テスト、本番の標準3環境セットアップがあります。各環境には、独自のレポートサーバー、Webサーバー、データベースサーバーなどがあります。

移行の一環として、ビジネスオブジェクト(xi r2)レポートをサーバー間で移動しますが、現時点では、各レポートの接続設定を手動で更新する必要があります。これは現在40以上の報告で軽度の痛みを伴い、今後も悪夢になります。

レポートの生成方法が原因で、レポートの生成時に接続文字列を動的に変更することはできません。チームが最もよく知っているのは、ユニバースの代わりにストアドプロシージャを使用しているためです。

任意の提案をいただければ幸いです。

4

4 に答える 4

0

この種のものをプログラムで更新するために使用できる API がありますが、その方法は思い出せません。Business Objects が提供するドキュメントを確認してください - IIRC は公開されていないため (少なくとも、私が最後に使用した 2006 年にはありませんでした)、ベンダーから入手する必要がある場合があります。

于 2009-10-06T14:01:47.427 に答える
0

あちこち探しましたが、これは異常な状況のようです。私の最終的な解決策は、各環境で一貫した DSN 接続文字列を使用することです。これは、各接続文字列が事実上同じであることを意味します。

それはまだ間違っていると感じており、誰かが他のアイデアを持っていれば素晴らしいと思います.

編集:

少しテストした後、保存された手順の多くが DSN を使用して実行されないことがわかりましたが、これは惨めに失敗しました。その後は完全にあきらめました。

于 2009-10-07T21:52:37.880 に答える
0

BusinessObjects SDKのCrystalDecisions.Enterprise.Desktop.Report アセンブリにある Report クラスの ReportLogon クラスを見てください。データベース接続を変更するためのかなりの数のオプション。

クライアントがユニバースと WebI レポートを一括変更できるように、似たようなものを書きました。Crystal Reports と非常によく似ていると思います。

于 2009-11-17T03:48:55.410 に答える
0

ユニバース接続またはユニバース自体を変更していますか?

私たちの環境では、ユニバースの名前を環境間で同じにすることでこれを回避しましたが、環境ごとに異なる接続を持っています。これにより、各レポートを変更する必要がなくなります。

于 2009-11-17T18:28:47.797 に答える