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

2022-03-31 00:00:00 etl oracle sql-server ssis attunity

我遇到以下问题:

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

它确实连接到我的本地PC(到远程Oracle数据库服务器)并解压,一切似乎都正常。

当我将其加载到SQL服务器以作为作业运行时,问题就出现了。 我已经运行了其他作业,所以设置是正确的,设置为以32位运行时运行,作为文件系统类型加载。

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

以用户:用户名身份执行。Microsoft(R)SQL Server Execute Package 适用于32位版权所有的实用程序版本12.0.2548.0(C)Microsoft 公司。版权所有。开始时间:晚上9:39:28错误: 2019-09-27 21:39:28.90编码:0xC0010018来源:套餐
描述:加载值时出错"

现在,当它在本地运行时,我相信它可能与我部署包的SQL服务器中的某些东西有关,因此我将提供一些有关设置的信息和一些说明:

  1. 使用SSIS中的Native OLE DB源代码运行时,它可以工作(但我希望使用Attunity as I Read更快)
  2. 服务器版本为:Windows NT 6.3上的Microsoft SQL Server 2014-12.0.2548.0(X64)-Microsoft SQL Server Developer(64位)
  3. 我尝试从以下位置安装Attunity组件:https://www.microsoft.com/en-us/download/details.aspx?id=55179但在我的本地计算机和服务器中,我都收到错误消息,指出没有找到安装的SQL Server,但在下面的屏幕截图之后,安装似乎成功完成:

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

---------------------------
Microsoft Connector for Oracle by Attunity
---------------------------
An error occurred during registration of:
"C:Program FilesAttunityMicrosoft Connector for Oracle50ENUAttunitySSISOraAdapters.dll"
---------------------------

An error occurred during registration of:
"C:Program FilesAttunityMicrosoft Connector for Oracle50ENUAttunitySSISOraConnections.dll"
---------------------------
An error occurred during registration of:
"C:Program FilesAttunityMicrosoft Connector for Oracle50in32ENUAttunitySSISOraAdapters.dll"
---------------------------
An error occurred during registration of:
"C:Program FilesAttunityMicrosoft Connector for Oracle50in32ENUAttunitySSISOraConnections.dll"
---------------------------

及之后

  1. 我运行的是带有以下软件的Visual Studio 2017专业版15.9.16:
SQL Server数据工具15.1.61906.03120 Microsoft SQL Server数据 工具

SQL Server集成服务Microsoft SQL Server集成 服务设计器版本14.0.3002.113

Oracle Developer Tools for Visual Studio 12.2.0.1.0 Oracle Developer Tools for Visual Studio版权所有(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

我已经卸载了我所有的东西,并且只安装了AtTunity Connection Manager的V3版本,但仍然收到上面的错误。在这一点上我不知道会发生什么。 当我在我的Visual Studio(2017年,所有连接管理器都指向服务器)中运行它时,它可以工作,但是当我在SQL Server代理上调度它时,它给出了显示的错误,而且,当我使用OLE DB管理器时,它工作得很好,当我尝试使用Oracle源代码(来自Attunity)时,问题出现了

我还使用格式为:host:port/ServiceName的连接管理器集 我在想我可能在服务器上设置了一些不好的东西?就甲骨文的设置而言?我有以下信息:

TNS_ADMIN:C:OracleProductProduct11.2.0客户端_64bit 网络管理员

我没有更多的套装了,我应该再要一些吗?


解决方案

该错误是在尝试以32位模式运行的包上导致的。我将程序包设置更改为64位,并将SQL代理设置更改为以64位运行,现在它开始运行,工作正常:)

相关文章