gpt4 book ai didi

asp.net - Oracle 10 和 Oracle 11 客户端共存

转载 作者:行者123 更新时间:2023-12-04 11:30:24 24 4
gpt4 key购买 nike

我是一名 asp.net 网络开发人员。

我安装了 Oracle Client 11 来测试一些功能(EF 支持),但我的应用程序必须在 Oracle10 中,因为我的客户使用它。

所以,如果我在我的客户项目中工作,我需要安装 Oracle10(在我的工作站中测试它),如果我想测试 Oracle11 的功能,我需要安装 oracle 11。

我的问题是:如何在同一工作站中共存 Oracle 10 和 11 客户端。

换句话说,我想在我自己的工作站上调试和运行我的 asp.net web 应用程序,只需将 web.config 更改为使用 Oracle10 或 Oracle11 客户端。

有可能的?

最佳答案

只要将两个版本的Oracle客户端安装在不同的Oracle Homes中,它们应该可以和平共处。有几个问题需要注意

  • 默认情况下,每个 Oracle Home 都会有一个单独的 tnsnames.ora 文件(和 sqlnet.ora 文件等)。如果您在一个 Oracle Home 而不是在另一个中配置了 TNS 别名,这通常会导致混淆。您可以将环境配置为使用一组 TNS 配置文件,方法是将 TNS_ADMIN 环境变量设置为指向包含 TNS 配置问题的一个真正来源的目录(即将 TNS_ADMIN 设置为 %Oracle11g_Home%\network\admin 以始终使用11g Oracle Home 中的 tnsnames.ora 文件)。
  • 某些第三方产品不符合多户标准。例如,如果您使用旧版 Microsoft ODBC Driver for Oracle 之类的东西,它将使用您的 PATH 中首先出现的 Oracle 客户端版本。如果您使用 Oracle 驱动程序连接到数据库,那应该不是问题。如果您确实需要切换默认的 Oracle 主目录,您可以手动编辑您的 PATH 或者您可以启动 Oracle Universal Installer 并在 Installed Products | 下启动 Oracle Universal Installer。环境,您可以控制 Oracle Homes 在 PATH 中出现的顺序。
  • 关于asp.net - Oracle 10 和 Oracle 11 客户端共存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277487/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com