Mat*_*att 5 oracle ssis odp.net
我发现该Oracle.ManagedDataAccess.Client 驱动程序库比标准 ODP.NET 250mb+ Oracle 客户端库更容易在 .NET 应用程序中使用和部署。
有什么方法可以将 Oracle 驱动程序的托管版本与 SQL Server Integration Services (SSIS) 一起使用吗?
我使用的是最新版本的 ManagedDataAccess 客户端 (121.1.2) 和 SQL Server 2012。
是的!我在 SSIS 中使用了托管和非托管 ODP.NET 提供程序。诀窍是在全局(在 GAC 中)注册提供者,这将使它们对消费应用程序可见。以下步骤基于 Oracle 18.3 32 位和 64 位客户端的安装,这些客户端可在此处下载。这些步骤可以适用于其他客户端版本(例如 nuget 版本)。我不确定 nuget 下载是否附带该OraProvCfg.exe实用程序;但基本上它是修改MACHINE.CONFIG. 它还config.bat运行一系列OraProvCfg.exe步骤。您应该能够下载完整的客户端并执行以下步骤来对更改进行逆向工程MACHINE.CONFIG然后您可以手动实施。祝你好运!
该脚本假定您的客户端安装在以下目录中:\nC:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\
\nC:\\Oracle\\Product\\64BIT\\18.0 .0\\client_1\\
您可能需要更新下面的路径引用以反映您的安装。
\n\nOracle在此处提供了不错的(尽管不容易发现)文档。
\n\n打开提升的命令提示符并执行以下命令,检查每个输出是否成功。
\n\n托管32位
\n\nCD "\xe2\x80\x8bC:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\managed\\x86\\"\n\xe2\x80\x8bC:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\managed\\x86\\configure true\nRun Code Online (Sandbox Code Playgroud)\n\n如果使用 LDAP,您需要告知提供商以及在哪里查找 LDAP.ORA;否则不需要执行以下语句
\n\nC:\\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"\nC:\\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)" \nRun Code Online (Sandbox Code Playgroud)\n\n托管 64 位
\n\nCD "C:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\managed\\x64\\"\nC:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\managed\\x64\\configure true\nRun Code Online (Sandbox Code Playgroud)\n\n如果使用 LDAP,您需要告知提供商以及在哪里查找 LDAP.ORA;否则不需要执行以下语句
\n\nC:\\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"\nC:\\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)"\nRun Code Online (Sandbox Code Playgroud)\n\n非托管 32 位
\n\nCD "C:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\bin\\2.x"\nC:\\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" \nC:\\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" \nC:\\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"\n\nCD "C:\\Oracle\\Product\\32BIT\\18.0.0\\client_1\\ODP.NET\\bin\\4"\nC:\\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"\nC:\\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" \nC:\\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"\nRun Code Online (Sandbox Code Playgroud)\n\n非托管 64 位
\n\nCD "C:\\Oracle\\Product\\64BIT\\18.0.0\\client_1\\ODP.NET\\bin\\2.x"\nC:\\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" \nC:\\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" \nC:\\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"\n\nCD "C:\\Oracle\\Product\\64BIT\\18.0.0\\client_1\\ODP.NET\\bin\\4"\nC:\\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"\nC:\\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" \nC:\\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"\nRun Code Online (Sandbox Code Playgroud)\n\n提供程序注册后,它们将仅显示在 ADO.NET 数据提供程序下,如下所示:
\n\n\n