0

これは本当にばかげた質問です。しかし、私は Oracle に苦労しており、それは .net セットアップです。しかし、私のサーバーには Oracle クライアントがありません (Oracle 11g)。bin フォルダーと lib フォルダーに ODP.net dll があります (おそらく両方には必要ありませんが、今のところ機能しているようです)。現在、この例外が発生しています...

    Oracle.DataAccess.Client.OracleException: The provider is not compatible with the     version of Oracle client
    at Oracle.DataAccess.Client.OracleInit.Initialize()
    at Oracle.DataAccess.Client.OracleConnection..cctor()...

サーバーにクライアントがないため、この例外が発生していると思われます...(クライアントが存在する別のサーバーにこのサービスがあります)。SQLサーバーでこれほど苦労したことは覚えていません。しかし、私の質問は、.NET でプログラムによってデータベース (この場合は Oracle) にアクセスするには、クライアントと適切な dll の両方が必要ですか?

4

2 に答える 2

1

完全に管理されたコードである SQL Server ADO.Net プロバイダーとは異なり、ODP.Net アセンブリはネイティブの Oracle クライアント ライブラリの上に構築されます。私たちがしているのは、ODP.Net xcopy デプロイメントを使用してサーバーにインストールすることです。これは、Oracle クライアントの完全な展開に比べて比較的簡単に実行できます。

于 2011-11-29T12:45:18.463 に答える
1

はい、ほとんどの場合、クライアント ソフトウェアが必要です。

于 2011-11-29T12:40:52.587 に答える