尝试使用Oracle Connection Attune运行SSIS包时出现问题
我遇到以下问题:
我有一个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服务器中的某些东西有关,因此我将提供一些有关设置的信息和一些说明:
- 使用SSIS中的Native OLE DB源代码运行时,它可以工作(但我希望使用Attunity as I Read更快)
- 服务器版本为:Windows NT 6.3上的Microsoft SQL Server 2014-12.0.2548.0(X64)-Microsoft SQL Server Developer(64位)
- 我尝试从以下位置安装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" ---------------------------
及之后
- 我运行的是带有以下软件的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位运行,现在它开始运行,工作正常:)
相关文章