gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:39:54 24 4
gpt4 key购买 nike

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

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

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

最佳答案

“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\

关于.net - 用于 .NET 4.0 的 32 位 Oracle 客户端安装的 Oracle.DataAccess.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com