ODP.NET避免与现有的oracle客户端冲突

时间:2013-08-26 21:06:50

标签: c#-4.0 odp.net

我在我的应用程序中使用ODP.NET 4和即时clinet 11,并将以下Oracle相关文件放在我的程序集所在的同一文件夹中。

  • OCI.DLL
  • Oracle.DataAccess.dll
  • oraociicus11.dll
  • OraOps11w.dll
  • SQLNET.ORA
  • 的tnsnames.ora

到目前为止一切顺利。它工作正常。但是,在使用Oracle 10g客户端的同一台计算机上还有另一个旧应用程序。 Oracle Home就像...... Client_1。

我想要做的是使用现有的tnsnames.ora驻留在我的ODP.NET 4应用程序的ORACLE_HOME \ network \ Admin文件夹中,同时使用Oracle即时客户端11g,这样我就不必保留单独的tnsnames .ORA。

我该怎么做?

谢谢,

1 个答案:

答案 0 :(得分:0)

使用tnsadmin环境变量(您的tnsnames.ora和sqlnet.ora应该在您指定的文件夹中):

Windows environment variables

还要记住,我不相信复制无人管理的dll是受支持的部署选项(尽管我已经看到其他人这样做)。这些天我推荐托管服务提供商:

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html http://www.youtube.com/watch?v=I1q50HnUh_w