Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Oracle 10和Oracle 11客户端共存_Asp.net_Oracle_Oracle10g_Oracle11g_Coexistence - Fatal编程技术网

Asp.net Oracle 10和Oracle 11客户端共存

Asp.net Oracle 10和Oracle 11客户端共存,asp.net,oracle,oracle10g,oracle11g,coexistence,Asp.net,Oracle,Oracle10g,Oracle11g,Coexistence,我是一名asp.NETWeb开发人员 我安装了Oracle Client 11以测试某些功能(EF支持),但我的应用程序必须在Oracle10中,因为我的客户使用它 因此,如果我在我的客户项目中工作,我需要安装Oracle10(在我的工作站中测试它),如果我想测试Oracle11的功能,我需要安装Oracle11 我的问题是:如何在同一工作站上共存Oracle 10和11客户端 换句话说,我想在自己的工作站上调试和运行asp.net web应用程序,只需将web.config更改为使用Oracl

我是一名asp.NETWeb开发人员

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

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

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

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


有可能吗?

只要在不同的Oracle家庭中安装Oracle客户端的两个版本,它们就应该和平共存。只有几个问题需要注意

  • 默认情况下,每个Oracle主页将有一个单独的tnsnames.ora文件(和sqlnet.ora文件等)。如果您在一个Oracle主目录中配置了TNS别名,而不是在另一个主目录中配置了TNS别名,则这通常会导致混淆。通过将TNS_ADMIN环境变量设置为指向包含TNS配置问题的一个真正来源的目录(即,将TNS_ADMIN设置为%Oracle11g_Home%\network\ADMIN以始终使用11g Oracle Home中的tnsnames.ora文件),可以将您的环境配置为使用一组TNS配置文件
  • 一些第三方产品不符合多家标准。例如,如果您使用类似于旧版Microsoft ODBC驱动程序的Oracle,它将使用路径中最先出现的Oracle客户机版本。如果您使用Oracle驱动程序连接到数据库,那么这应该不是问题。如果确实需要切换默认的Oracle Home,您可以手动编辑路径,也可以启动Oracle Universal Installer和未安装的Products |环境,控制Oracle Homes在路径中的显示顺序