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\
下面是安装 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\