OraceXE後にODP.NETをインストールすると接続できなくなる

これもFAQだと思うが、同様に備忘録として。

  • 現象

表題通り。困るのはODP.NETだけでなく、通常のOracle用プロバイダ(MSORACLE)も接続できなくなってしまうこと。(ORA-12154)

  • 対処

ODP.NETも独自のOracle Homeを管理するため、OracleXEOracle Homeとディレクトリが違う場合、接続サービスを共有できない。
なので、OracleXEOracle Homeの設定ファイルをODP.NETのOracle Homeにコピーする。

tnsnames.ora
listener.ora
sqlnet.ora

copy \NETWORK\ADMIN\ファイル \NETWORK\ADMIN\ファイル

tnsnames.ora以外はコピーしなくても良いかもしれない。