在SQL Server目录上运行时发生SSIS运行时错误

时间:2018-10-03 11:53:33

标签: sql-server oracle ssis

我已经创建了一个 SSIS包,以从 oracle源中提取数据并将数据加载到 SQL Server 数据库中。在SSIS上运行时,它将成功运行。 但是在SQL Server目录上运行程序包时出现错误。 错误如下所示

enter image description here

我还将执行类型从64更改为32,然后重试。但是发生了同样的错误。 请为此提供解决方案。 谢谢。

2 个答案:

答案 0 :(得分:0)

请确保在软件包中以及在SQL Agent作业(如果有)中将其更改为32位。另外,在使用ODBC时,请确保使用的是32位ODBC驱动程序,而不是64位版本-有两种不同的ODBC数据源管理员,每一种。

您始终可以将作业更改为OLE DB,并查看该作业是否正确,只是确保它不是网络/防火墙问题。

答案 1 :(得分:0)

根据错误消息,该问题应与帐户权限有关。

  

据我了解,登录SQL Agent job的帐户   可能没有访问数据库服务器或SSIS的权限   引擎会使用任务的设计时间值,直到它实际运行   DelayValidation未设置为true时执行任务。

注意:如果用户具有sysadmin权限并不意味着他具有访问ODBC连接管理器中的数据库服务器的权限。

错误消息修复:

确保使用作业步骤中的帐户来运行软件包,并具有访问ODBC Connection Manager中的数据库服务器的权限。并将您的Data Flow Task的DelayValidation属性更改为true,然后re-ran进行作业。