下面是针对.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;
答案 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\