在32位Oracle客户端安装中用于.NET 4.0的Oracle.DataAccess.dll?

时间:2015-07-23 17:18:53

标签: .net oracle enterprise-library odp.net gac

下面是针对.NET 2.X和4.X安装Oracle客户端32位(win32_11gR2_client.zip)的两个路径和文件。当我安装Oracle客户端时,我选择在安装向导期间不在两个窗口中使用默认值。我选择安装“运行时”,并且还将安装路径从c:\ apps {user} \更改为c:\ oracle,因为我所在组织的Oracle DBA给了我这些说明。

C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 2.x的\ C:\ ORACLE \产品\ 11.2.0 \ Client_1与\ ODP.NET \ BIN \ 2.X \ Oracle.DataAccess.dll C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 2.x的\ OraProvCfg.exe

C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 4 \ C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 4 \ OraProvCfg.exe

我有兴趣在.NET 4.X应用程序中引用Oracle.DataAccess.dll程序集。我找到了这些说明,将dll文件添加到GAC以进行64位安装。

http://devblog.rayonnant.net/2011/04/oracle-11g-r2-x64-client-with-odac.html

四个问题。

1。)如果我运行此命令(我为我的路径略微修改了),对于我的32位安装,会发生什么?

cd C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4

OraProvCfg.exe /action:gac /providerpath:C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll

2.。)在运行#1之前,如何获取GAC中的内容列表?

3。)这是撤消#1的正确命令吗?

cd C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4

OraProvCfg.exe /action:ungac /providerpath:C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll

4.。)而不是将其添加到GAC,我如何生成dll文件?对此有什么正确的“行动”论点?我之所以这样做是因为我无法在“4”文件夹中看到dll。我只看到了“2.x”文件夹中的dll。

如果感兴趣,这是此文件的帮助内容。

  

C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 4> OraProvCfg.exe

     

适用于.NET Framework 4的.NET配置实用程序的Oracle提供程序:   发布4 .112.3.0生产于2015年7月23日星期四12:09:37版权所有   (c)2010年,Oracle和/或其附属公司。保留所有权利。

     

用法:OraProvCfg / action:               [/力]               [/产品:]               [/零件:]               [/指productversion:]               [/frameworkversion:<.NET framework version&gt;]               [/ providerpath:]               [/冗长:]               [/日志:]

     

示例:在GAC中安装程序集:       OraProvCfg / action:gac / providerpath:

     

示例:从GAC卸载程序集:       OraProvCfg / action:ungac / providerpath:

Assembly name can be specified as "Oracle.DataAccess, Version=2.111.5.10"
to uninstall a specific version of assembly.
     

示例:为ODP.NET配置machine.config:       OraProvCfg / action:config / product:odp /frameworkversion:v2.0.50727                   / providerpath:

OraProvCfg  /action:config  /force /product:odp
            /frameworkversion:v2.0.50727
            /providerpath:<Oracle.DataAccess.dll full path>
     

示例:取消配置ODP.NET的machine.config:       OraProvCfg / action:unconfig / product:odp /frameworkversion:v2.0.50727

     

示例:注册ODP.NET性能计数器:       OraProvCfg / action:register / product:odp / component:perfcounter                   / providerpath:

     

示例:取消注册ODP.NET性能计数器:       OraProvCfg / action:unregister / product:odp / component:perfcounter                   / providerpath:

     

示例:为Web应用程序配置ODP.NET OraclePermission:       OraProvCfg / action:config / product:odp / component:oraclepermission                   /frameworkversion:v2.0.50727                   / providerpath:

OraProvCfg  /action:config  /product:odp /component:oraclepermission
            /frameworkversion:v2.0.50727
            /productversion:<Oracle.DataAccess.dll product version>
     

示例:取消配置Web应用程序的ODP.NET OraclePermission:       OraProvCfg / action:unconfig / product:odp / component:oraclepermission                   /frameworkversion:v2.0.50727                   / providerpath:

OraProvCfg  /action:unconfig  /product:odp  /component:oraclepermission
            /frameworkversion:v2.0.50727
            /productversion:<Oracle.DataAccess.dll product version>
     

示例:为ASP.NET配置machine.config:       OraProvCfg / action:config / product:aspnet / component:                   /frameworkversion:v2.0.50727                   / providerpath:

OraProvCfg  /action:config  /force /product:aspnet
            /component:<provider name>
            /frameworkversion:v2.0.50727
            /providerpath:<Oracle.Web.dll full path>

<provider name> valid values: all, membership, profile, rolemanager,
personalization, webevent, sitemap or a combination thereof
("membership | profile", for example). Default value is all.
     

示例:取消配置ASP.NET的machine.config:       OraProvCfg / action:unconfig / product:aspnet / component:                   /frameworkversion:v2.0.50727

<provider name> valid values: all, membership, profile, rolemanager,
personalization, webevent, sitemap or a combination thereof
("membership | profile", for example). Default value is all.
     

C:\ ORACLE \产品\ 11.2.0 \的Client_1 \ ODP.NET \ BIN \ 4&GT;

1 个答案:

答案 0 :(得分:2)

“gac”操作取决于文件中已存在的文件(providerpath是此命令的输入文件)。所以它甚至没有运行。

我必须从oracle网站单独下载odp.net包。

  

ODAC112040Xcopy_32bit.zip(53MB)

然后我从这里引用了dll,因为它没有包含在oracle客户端32位安装中(win32_11gR2_client.zip)。

C:\Users\{user}\Downloads\ODAC112040Xcopy_32bit\odp.net4\odp.net\bin\4\