0

わかりましたので、すでにパイと同じくらい簡単ですしかし、実際にはそれよりも簡単なはずです。

JDBC接続文字列をTNSNAMESに入れるだけで、別のデータベースに接続できるはずだと思います。すべてのデータベース ベンダーはタイプ 4 JDBC ドライバーを持っており、通常は優れた無料の代替手段があります。

Oracle は熱心な Java ファンであり、JVM がデータベースに組み込まれていることを考えると、JDBC ベースのリンク テクノロジは非常に簡単であると考えていました。TNSNAMES に JDBC 接続文字列を含めることは自然な拡張のようであり、すべてが「正常に機能する」でしょう。

しかし、このようには機能しません。Oracle以外の別のデータベースに接続したい場合は、Oracle Gatewaysと呼ばれるものを購入するか、ODBCをいじる必要があります(Generic Connectivityと呼ばれるものを介して)。

[独創性に関する警告... これは私の以前の質問に関連していますが、誰かが別の質問として補足コメントを入力することを提案しました。私は誰と議論するのですか?

4

4 に答える 4

2

答えは、次の質問と同じです。

  1. オラクルは、データを非独占的な形式 (カンマ区切りや XML など) にアンロードする効率的な方法を提供しないのはなぜですか?
  2. ほとんどの Oracle 非 DB 製品が Oracle RDBMS でしか動作しないのはなぜですか? (Oracle Database Gatewayを使用する必要なし)

ベンダー ロックインの概念について聞いたことがありますか?

于 2008-10-14T00:50:26.570 に答える
1

私は確かに、その質問はやや修辞的であり、大きな塩のピンチで受け取られたと思います. :-)

その精神で、適切に軽薄な答えは「他の誰かのデータベースを使用することを彼らが望んでいないから」ではないでしょうか?

于 2008-10-13T20:28:47.190 に答える
0

それは本当の質問です - おそらく少し冗談ですが、確かに修辞的ではありません. 他の人のデータに簡単にアクセスできるようにすることは、完全にオラクルの利益になります。現時点では、それを行う方法はたくさんありますが、十分に簡単なものはありません。データベースにはJVMがあり、他のすべてのデータベースにはJDBCドライバーがあります-それは「正常に機能する」はずなので、何らかの理由で「正常に機能する」ように作成されていないとしか思えません。

私の質問は、誰かがその理由を知っているかどうかです。誰かいますか?

于 2008-10-13T21:32:54.067 に答える
0

TNSは少し混乱しています。私の(確かに限られた)経験では、異なるプラットフォーム間で一貫性のない動作をしているようです。

私は Oracle を擁護するつもりはありませんが、JDBC シン ドライバーには問題はありませんでした。(Oracle jdbc のドキュメントを読んだ場合、よほどの理由がない限り、oci の使用を思いとどまらせるでしょう。

JNDI (j2ee アプリ サーバー上) と組み合わせれば、接続管理の問題はすべて解決されます。

于 2008-10-14T03:35:40.200 に答える