【问题标题】:ODP.NET avoid conflict with existing oracle clientODP.NET 避免与现有的 oracle 客户端冲突
【发布时间】:2013-08-26 21:06:49
【问题描述】:

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

  • oci.dll
  • Oracle.DataAccess.dll
  • oraociicus11.dll
  • OraOps11w.dll
  • sqlnet.ora
  • tnsnames.ora

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

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

我该怎么做?

谢谢,

【问题讨论】:

    标签: c#-4.0 odp.net


    【解决方案1】:

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

    另外请记住,我不认为复制无人管理的 dll 是受支持的部署选项(尽管我已经看到其他人正是这样做的)。这些天我推荐托管提供商:

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

    【讨论】:

    • 嗨,b_levitt,谢谢你的回复。我尝试使用托管驱动程序,但后来发现托管驱动程序不支持 OracleBulkCopy 类和许多其他类。人们如何解决这个问题?
    • 我没有意识到它不支持 OracleBulkCopy 类。很高兴知道。
    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 2010-11-12
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2013-05-31
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多