尝试使用 Oracle Connection Attunity 运行 SSIS 包时出现问题

Problem trying to run SSIS package with Oracle Connection Attunity

我遇到了以下问题:

我有一个使用 Attunity 连接管理器连接到 Oracle 数据库的 SSIS 包。

它确实连接到我的本地 pc(到远程 oracle 数据库服务器)并提取所有内容,似乎可以正常工作。

当我将它加载到 SQL 服务器以作为作业 运行 时,问题就来了。 我有 运行 其他工作,所以设置正确,设置为 运行 32 位 运行 时间,作为文件系统类型加载。

但是当我尝试执行作业时出现以下错误:

Executed as user: username. Microsoft (R) SQL Server Execute Package Utility Version 12.0.2548.0 for 32-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 9:39:28 PM Error: 2019-09-27 21:39:28.90 Code: 0xC0010018 Source: Package
Description: Error loading value "

现在,因为它 运行 在本地,我相信它可能与我部署包的 SQL 服务器中的某些东西有关,所以我将提供一些有关设置和一些注意事项:

  1. 当运行使用来自 SSIS 的本机 OLE DB 源时,它可以工作(但我想使用 attunity,因为我阅读速度更快)
  2. 服务器版本是:Microsoft SQL Server 2014 - Windows NT 6.3 上的 12.0.2548.0 (X64) - Microsoft SQL Server Developer(64 位)
  3. 我尝试从这里安装 Attunity 组件:https://www.microsoft.com/en-us/download/details.aspx?id=55179 但是无论是在我的本地计算机还是在服务器中,我都收到一条错误消息,说它确实找到了 SQL 服务器安装,但是安装似乎在以下屏幕截图后成功完成:

(我确实在注册 dll 时遇到一些错误:

---------------------------
Microsoft Connector for Oracle by Attunity
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\ENU\AttunitySSISOraAdapters.dll"
---------------------------

An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\ENU\AttunitySSISOraConnections.dll"
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\bin32\ENU\AttunitySSISOraAdapters.dll"
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\bin32\ENU\AttunitySSISOraConnections.dll"
---------------------------

之后

  1. 我正在 运行ning Visual Studio 2017 Professional 15.9.16,其中包括:

SQL Server Data Tools 15.1.61906.03120 Microsoft SQL Server Data Tools

SQL Server Integration Services Microsoft SQL Server Integration Services Designer Version 14.0.3002.113

Oracle Developer Tools for Visual Studio 12.2.0.1.0 Oracle Developer Tools for Visual Studio Copyright (c) 2005, 2017

如果我缺少有助于查明问题的信息,请告诉我。 我想我可能缺少一个组件,但我真的不知道是什么。

更新: 我将包属性中的 TargetServerVersion 从 SQL Server 2017 更改为 2014(我安装的版本),现在出现此错误:

Error: 2019-09-30 17:53:13.20     Code: 0x000002C0     Source: Package Connection manager "Oracle Connector 1"     Description: OCI error encountered. ORA-12154: TNS:could not resolve the connect identifier specified  End Error  

Error: 2019-09-30 17:53:13.20  Code: 0x0000020F     Source: Data Flow Task 1 1 Oracle Source [343]     Description: The AcquireConnection method call to the connection manager Oracle Connector 1 failed with error code 0x80004005.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.  End Error 

Error: 2019-09-30 17:53:13.20     Code: 0xC0047017     Source: Data Flow Task 1 1 SSIS.Pipeline     Description: Oracle Source failed validation and returned error code 0x80004005.  End Error  

Error: 2019-09-30 17:53:13.20     Code: 0xC004700C     Source: Data Flow Task 1 1 SSIS.Pipeline     Description: One or more component failed validation.  End Error  

Error: 2019-09-30 17:53:13.20     Code: 0xC0024107     Source: Data Flow Task 1 1      Description: There were errors during task validation.  End Error  

DTExec: The package execution returned DTSER_FAILURE (1).  Started:  5:52:41 PM  Finished: 5:53:13 PM  Elapsed:  32.125 seconds.  The package execution failed.  The step failed.

更新 2

我已经卸载了所有的东西,只安装了 V3 版本的 Attunity 连接管理器,仍然收到上面的错误。在这一点上,我不知道会发生什么。 当我从我的 Visual Studio(2017 年,所有连接管理器都指向服务器)运行 时它工作,但是当我在 SQL 服务器代理上安排它时它给出了显示的错误,此外,当我使用 OLE DB 管理器时它确实运行良好,但在尝试使用 Oracle 源(来自 Attunity)时出现问题

我也在使用连接管理器集,格式为:host:port/ServiceName 我在想我可能在服务器上设置了错误的东西?在 Oracle 设置方面?我有以下内容:

TNS_ADMIN: C:\Oracle\product\product.2.0\client_64bit\network\admin

我没有更多的东西,要不要我再来点东西?

您可能错过了有关为您的 SQL 服务器版本获取正确版本的说明。还有关于

的部分
  • Microsoft Connector 4.0 for Oracle Microsoft Connector for Oracle 是一组托管组件,用于从 Oracle 数据库传输数据或向 Oracle 数据库传输数据。 该组件设计用于 SQL Server 2016 Integration Services 的企业版和开发版,并且只能在这些环境中运行。 要安装该组件,运行 分别用于 x86 或 x64 计算机的特定于平台的安装程序。阅读帮助文件中的安装主题,了解安装先决条件和其他信息。

另外:

  • Microsoft Connector Version 5.0 for Oracle Microsoft Connector for Teradata 是一组托管组件,用于从 Oracle 数据库传输数据或向 Oracle 数据库传输数据。 该组件设计用于 SQL Server 2017 Integration Services 的企业版和开发版,并且只能在这些环境中运行。 要安装该组件,运行 分别用于 x86 或 x64 计算机的特定于平台的安装程序。阅读帮助文件中的安装主题,了解安装先决条件和其他信息。

相反,尝试可以 found here:

的 Attunity V3 驱动程序

错误是在试图以 32 位模式 运行 的包上引起的。我将包设置更改为 64 位,将 SQL 代理设置更改为 64 位的 运行,它开始 运行ning,现在完美运行:)