ASP.NETMVCプロジェクトでOracleXEDBを使用したい。VSが実行されているのと同じマシンにOracle11gXEをインストールしました。C:\oraclexeでインストールが正常に完了しました。予想通り、デフォルトの.NET oracleデータアクセスプロバイダーを使用して、サーバーエクスプローラー経由でDBに接続できました。しかし、ODP.NETを使用したいので、ODP.NET + ODTをC:\appにインストールしました。これが最初の紛らわしいことです。C:\ oraclexe .. \ serverとC:\ app ..\client_1のディレクトリ構造は似ています。どちらにも、Tnsnames.oraが存在するNETWORK\ADMINフォルダーがあります。クライアントがデータベースへの接続に使用されていることを理解していますが、次のようになります。
- データベースへの接続に使用されるTnsname.oraはどれですか?
- Oraclexeには、Oracle.DataAccess.dllが存在するodp.netフォルダも含まれています。サーバーのインストールにodp.netが付属している場合、なぜODACをインストールする必要があるのですか?VSのサーバーエクスプローラーは、ODACのインストール後にのみ接続用のODP.NETドライバーを提供してくれました。
- ODACにはOracleInstantClientが付属しています。OracleClientを使用する場合とOracleInstantClientを使用する場合 Oracle Clientを選択してから、接続用にODACをインストールする場合、ODACの一部であるInstant Clientもインストールされますか?
- 最後に、サーバーとクライアントをインストールした後も、VS2010はASP.NET構成でOracleプロバイダーを提供しません