質問

私の箱の上で実行されているPentahoレポートデザイナーのローカルインスタンスがあり、データソースとして構成されたローカル開発データベースがあります。 (2つのDataSource構成。どちらも同じローカルデータサーバー、ソースとターゲットデータベースを指しています。)

明らかに、このレポートをProduction BIサーバーに公開すると、ローカルのデータソースが到達できなくなったため、レポートが失敗します。

生産データベースに依存するようにレポートを明確に構成すると、アイデンティティの危機が解決されます(危機?)が、私はスティックに住んでいるので、ネットワークは遅くなり、開発目的で生産DBに影響を与えたくありません。

Kettleでは、kettle.propertiesファイルを更新してローカライズされたデータソース変数を提供しています(単体テストに最適です!)。

役に立ちましたか?

解決

PRDでは、JNDI接続を使用して同じ種類の抽象化を行います。 JNDI構成は$ home/.pentaho/simple-jndiで見つけることができます。そこにデータソースと、Bi-ServerのAdmin-Consoleに同じ名前のDataSourceを作成します。次に、接続を「jndi」接続タイプとして定義し、データソースを与えられた名前に言及します。

次に、ローカルまたはサーバーで実行するかどうかに応じて、エンジンはランタイムコンテキストから接続情報を検索します。

ただし、1つの警告:SQLが実際の標準ではないという事実を考えると、ローカルおよびリモート環境が同じデータベースタイプを使用していることを確認してください。それ以外の場合、たとえば、クライアントでMySQLを使用し、サーバーでOracleを使用する場合、MySQL用に作成されたSQLはOracleドライバーによって受け入れられず、その逆も同様です。

他のヒント

WindowsでJNDI構成ファイルをここにあります:

C:\Users\(username)\.pentaho\simple-jndi
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top