gpt4 book ai didi

oracle - SSIS 可以使用 Oracle ManagedDataAccess 客户端吗?

转载 作者:行者123 更新时间:2023-12-03 21:39:07 34 4
gpt4 key购买 nike

我找到了 Oracle.ManagedDataAccess.Client driver library比标准的 ODP.NET 250mb+ Oracle 客户端库更容易在我的 .NET 应用程序中使用和部署。

有什么方法可以将 Oracle 驱动程序的托管版本与 SQL Server 集成服务 (SSIS) 一起使用?

我使用的是最新版本的 ManagedDataAccess 客户端 (121.1.2) 和 SQL Server 2012。

最佳答案

是的!我在 SSIS 中使用了托管和非托管 ODP.NET 提供程序。诀窍是在全局范围内(在 GAC 中)注册提供者,这将使它们对消费应用程序可见。以下步骤基于 Oracle 18.3 32 位和 64 位客户端的安装,可下载 here .这些步骤可以适用于其他客户端版本(如 nuget 版本)。我不确定 nuget 下载是否与 OraProvCfg.exe 一起提供公用事业;但基本上它正在修改 MACHINE.CONFIG 的部分. config.bat还跑了一堆OraProvCfg.exe脚步。您应该能够下载完整的客户端并执行以下步骤以对 MACHINE.CONFIG 的更改进行逆向工程。然后您可以手动实现。祝你好运!

该脚本假定您的客户端安装在以下目录中:
C:\Oracle\Product\32BIT\18.0.0\client_1\
C:\Oracle\Product\64BIT\18.0.0\client_1\

您可能需要更新下面的路径引用以反射(reflect)您的安装。

Oracle 有不错的(虽然不容易发现)文档可用 here .

打开提升的命令提示符并执行以下命令,检查每个输出是否成功。

托管 32 位

CD "​C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x86\"
​C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x86\configure true

如果使用 LDAP,您将需要告诉提供者以及在何处查找 LDAP.ORA;否则不需要执行以下语句
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x86\OraProvCfg /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x86\OraProvCfg /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll" /set:settings\LDAP_ADMIN:"C:\Oracle\Product\32BIT\18.0.0\client_1\network\admin" /set:settings\NAMES.DIRECTORY_PATH:"(LDAP)"

托管 64 位
CD "C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x64\"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x64\configure true

如果使用 LDAP,您将需要告诉提供者以及在何处查找 LDAP.ORA;否则不需要执行以下语句
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x64\OraProvCfg /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\x64\OraProvCfg /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll" /set:settings\LDAP_ADMIN:"C:\Oracle\Product\32BIT\18.0.0\client_1\network\admin" /set:settings\NAMES.DIRECTORY_PATH:"(LDAP)"

非托管 32 位
CD "C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v2.0.50727 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:config /product:odp /frameworkversion:v2.0.50727 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:gac /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"

CD "C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odp /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"
C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:gac /providerpath:"C:\Oracle\Product\32BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"

非托管 64 位
CD "C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v2.0.50727 /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:config /product:odp /frameworkversion:v2.0.50727 /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\OraProvCfg.exe /action:gac /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll"

CD "C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odp /frameworkversion:v4.0.30319 /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"
C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\OraProvCfg.exe /action:gac /providerpath:"C:\Oracle\Product\64BIT\18.0.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll"

注册提供程序后,它们将显示在 ADO.NET 数据提供程序下,如下所示:

enter image description here

关于oracle - SSIS 可以使用 Oracle ManagedDataAccess 客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29259716/

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