2012-01-13 1 views
4

ASP.NET MVCプロジェクトでOracle XE DBを使用したいと考えています。私はOracle 11g XEをVSが稼動しているマシンと同じマシンにインストールしました。インストールはC:\ oraclexeで正常に完了しました。予想どおり、私は、デフォルトの.NET oracleデータアクセスプロバイダを使用してサーバーエクスプローラ経由でDBに接続できました。しかし、私はODP.NETを使いたいので、ODP.NET + ODTをC:\ appにインストールしました。ここではまず混乱することがあります。 C:\ oraclexe .. \ serverとC:\ app .. \ client_1のディレクトリ構造は似ています。どちらにもTnsnames.oraが存在するNETWORK \ ADMINフォルダがあります。クライアントがデータベースに接続するのに使用されていることを理解していますが、OracleデータベースとODACインストールの理解

  1. データベースに接続するために使用するTnsname.oraはどれですか?
  2. Oraclexeには、Oracle.DataAccess.dllが存在するodp.netフォルダも含まれています。サーバーのインストールにodp.netが付いているのはなぜですか?私はODACをインストールする必要がありますか? VSのサーバーエクスプローラは、ODACのインストール後にのみ接続用のODP.NETドライバを提供しました。
  3. ODACには、Oracle Instant Clientが付属しています。 Oracle Clientを使用する時期とOracle Instant Clientを使用する時期Oracle Clientを決定して接続用ODACをインストールすると、ODACの一部であるInstant Clientもインストールされますか? ASP.NETの設定で
  4. 最後にサーバとクライアントをインストールした後、VS 2010はまだ私にOracleのプロバイダを提供していませんが

答えて

2

のOracle XEを使用すると、通常、同じマシン上のサーバーとクライアントをインストールすることでちょっと特殊です。論理的には、それらは別々ですが、理解するのが少し難しくなります。そのため、私は他の専門家を参照します。

  1. The folks at ORAFAQ have information about the TNSNAMES.ORA file.私の個人的な戦略は、すべて私のTNSNAMES.ORAが同じファイルを作ることですので、混乱のためのopportinityはありません。

  2. ODP.NETは... .NET用で、ODACは「ネイティブ」(OLE)であり、ODP.NETだけの場合よりも多くのツールを提供します。あなたのニーズに合ったものを使用してください。

  3. ほとんどの場合、Instant Clientを配布します。フルクライアントは開発者にとってより有用です。詳細については、documentationおよびFAQsを参照してください。 1つのマシンに複数のクライアントを置くことができるので、問題が何であるか分かりません。

  4. マシンを再起動しますか?あなたの環境に適切なライブラリ/ライブラリを追加しましたか?

+2

4 ...続きます。プロジェクト内のOracle.DataAccess.dllを参照する必要があります。このファイルは、OracleパスのODP.NET¥binフォルダにあります。次に、「Oracle.DataAccess.Client;を使用して」を追加できます。ファイルの先頭に移動します。 –

関連する問題