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

Oracle.DataAccess.dll for .NET 4.0 in 32 bit Oracle Client install?

下面是安装 Oracle 客户端 32 位 (win32_11gR2_client.zip) for .NET 2.X 和 4.X 的两个路径和文件。我在安装Oracle客户端的时候,在安装向导的时候选择了其中两个windows不取默认。我选择安装 "Runtime",并将安装路径从 c:\apps{user}\ 更改为 c:\oracle,因为我所在组织的 Oracle DBA 给了我这些说明。

C:\oracle\product.2.0\client_1\ODP.NET\bin.x\ C:\oracle\product.2.0\client_1\ODP.NET\bin.x\Oracle.DataAccess.dll C:\oracle\product.2.0\client_1\ODP.NET\bin.x\OraProvCfg.exe

C:\oracle\product.2.0\client_1\ODP.NET\bin\ C:\oracle\product.2.0\client_1\ODP.NET\bin\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.2.0\client_1\ODP.NET\bin

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

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

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

cd C:\oracle\product.2.0\client_1\ODP.NET\bin

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

4.) 与其将其添加到 GAC,不如如何生成 dll 文件?正确的 "action" 参数是什么?我想这样做的原因是因为我无法在“4”文件夹中看到 dll。我只在“2.x”文件夹中看到了dll。

如果有兴趣,这里是这个文件的帮助内容。

C:\oracle\product.2.0\client_1\ODP.NET\bin>OraProvCfg.exe

Oracle Providers for .NET Configuration Utility for .NET Framework 4 : Release 4 .112.3.0 Production on Thu Jul 23 12:09:37 2015 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.

Usage: OraProvCfg /action: [/force] [/product:] [/component:] [/productversion:] [/frameworkversion:<.NET framework version>] [/providerpath:] [/verbose:] [/log:]

Example: Installing an assembly in the GAC: OraProvCfg /action:gac /providerpath:

Example: Uninstalling an assembly from the 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.

Example: Configuring machine.config for ODP.NET: 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>

Example: Unconfiguring machine.config for ODP.NET: OraProvCfg /action:unconfig /product:odp /frameworkversion:v2.0.50727

Example: Registering ODP.NET Performance Counters: OraProvCfg /action:register /product:odp /component:perfcounter /providerpath:

Example: Unregistering ODP.NET Performance Counters: OraProvCfg /action:unregister /product:odp /component:perfcounter /providerpath:

Example: Configuring ODP.NET OraclePermission for Web Applications: 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>

Example: Unconfiguring ODP.NET OraclePermission for Web Applications: 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>

Example: Configuring machine.config for ASP.NET: 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.

Example: Unconfiguring machine.config for ASP.NET: 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\product.2.0\client_1\ODP.NET\bin>

那个"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\