我已经创建了一个 SSIS包,以从 oracle源中提取数据并将数据加载到 SQL Server 数据库中。在SSIS上运行时,它将成功运行。 但是在SQL Server目录上运行程序包时出现错误。 错误如下所示
我还将执行类型从64更改为32,然后重试。但是发生了同样的错误。 请为此提供解决方案。 谢谢。
答案 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
进行作业。