以下是安装Oracle客户端32位(win32_11gR2_client.zip)(适用于.NET 2.X和4.X)时存在的两个路径和文件。安装Oracle客户端时,我选择不采用安装向导期间的两个窗口中的默认值。我选择安装“Runtime”,并将安装路径从c:\apps{user}\更改为c:\oracle,因为我所在组织的Oracle数据库管理员向我提供了这些说明。
C:\甲骨文\产品\11.2.0\客户端_1\ODP .NET\文件夹\2.x\C:\甲骨文\产品\11.2.0\客户端_1\ODP .NET\文件夹\2.x\甲骨文数据访问. dll C:\甲骨文\产品\11.2.0\客户端_1\ODP .NET\文件夹\2.x\甲骨文数据访问. exe
C:\甲骨文\产品\11.2.0\客户端_1\ODP.NET\文件夹\4\甲骨文\产品\11.2.0\客户端_1\ODP.NET\文件夹\4\甲骨文提供配置文件
我对在.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文件?正确的“action”参数是什么?我想这样做的原因是因为我无法在“4”文件夹中看到dll。我只在“2.x”文件夹中看到了dll。
如果您感兴趣,这里是该文件的帮助内容。
C:\Oracle\产品\11.2.0\client_1\ODP.NET\bin\4〉Oracle预配置文件
用于.NET Framework 4的Oracle.NET提供程序配置实用程序:版本4.112.3.0生产日期2015年7月23日星期四12:09:37版权所有(c)2010,Oracle和/或其关联公司。保留所有权利。
用法:OraProvCfg /操作:[/force] [/产品:] [/组件:] [/产品版本:] [/框架版本:〈.NET框架版本〉] [/提供程序路径:] [/详细信息:] [/日志:]
示例:在GAC中安装程序集:OraProvCfg /操作:gac /提供程序路径:
示例:从GAC卸载程序集:OraProvCfg /操作:解压缩/提供程序路径:
Assembly name can be specified as "Oracle.DataAccess, Version=2.111.5.10"
to uninstall a specific version of assembly.
示例:为ODP.NET配置machine.config:组织提供配置/操作:配置/产品:odp /框架版本:v2.0.50727 /提供程序路径:
OraProvCfg /action:config /force /product:odp
/frameworkversion:v2.0.50727
/providerpath:<Oracle.DataAccess.dll full path>
示例:取消配置ODP.NET的machine.config:操作预配置/操作:取消配置/产品:odp /框架版本:v2.0.50727
示例:注册ODP.NET性能计数器:OraProvCfg /操作:注册表/产品:odp /组件:性能计数器/提供程序路径:
示例:注销ODP.NET性能计数器:OraProvCfg /操作:注销/产品:odp /组件:性能计数器/提供程序路径:
示例:为Web应用程序配置ODP.NET Oracle权限:Oracle ProvCfg/操作:配置/产品:odp /组件:Oracle权限/框架版本:v2.0.50727 /提供程序路径:
OraProvCfg /action:config /product:odp /component:oraclepermission
/frameworkversion:v2.0.50727
/productversion:<Oracle.DataAccess.dll product version>
示例:取消配置Web应用程序的ODP.NET Oracle权限:Oracle ProvCfg/操作:取消配置/产品:odp /组件:Oracle权限/框架版本:v2.0.50727 /提供程序路径:
OraProvCfg /action:unconfig /product:odp /component:oraclepermission
/frameworkversion:v2.0.50727
/productversion:<Oracle.DataAccess.dll product version>
示例:为ASP.NET配置machine.config:操作配置/操作:配置/产品:aspnet /组件:/框架版本:v2.0.50727 /提供程序路径:
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:操作:取消配置/产品:aspnet /组件:/框架版本: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\客户端_1\ODP.NET\文件夹\4〉
2条答案
按热度按时间3qpi33ja1#
这个“gac”动作依赖于文件中已经存在的文件(providerpath是这个命令的输入文件),所以它甚至没有运行。
我不得不odp.net从oracle站点单独下载www.example.com包。
下载文件(53MB)
然后我从这里引用了dll,因为它没有包含在oracle客户端32位安装(win32_11gR2_client.zip)中。
8ljdwjyq2#
要在Powershell中查看提供程序:[系统.数据.公用.数据库提供程序工厂]::GetFactoryClasses()