Sql server 2008 说明:组件“;MyDataFlowOLEDBSourceComponent“;(10250)预执行阶段失败,返回错误代码0xC0202009
我有一个SSIS包,每天运行几个月都没有问题。突然之间,它每天都会因为上面的错误而失败。尚未对包或其运行的存储过程进行任何更改。据我所知,尚未对数据库环境进行任何更改,包括拥有作业的服务帐户的权限 这是一个连接到SQL Server 2008 R2数据库的SQL Server 2008包。配置是通过ssisconfig表进行的,它通过环境变量定义要使用的服务器 正在讨论的组件正在使用存储的进程。在proc中,所有字段都显式转换为数据也正在暂存的表的相同数据类型。进程本身运行良好。它是一个相对复杂的过程,有两个表变量和一个CTE 我无法在prod上从本地运行它,并且开发人员没有失败。如果在设置为作业所有者使用的环境变量时打开prod SSIS包,则不会在此组件上收到验证错误。此组件的ValidateExternalMetadata设置为true。但是,对于整个包,延迟验证设置为True。我确实得到了一个验证错误,这是在使用在早期任务中动态设置的变量的任务上预期的。但是,这个错误比它当前失败的步骤晚了很多很多步骤 通常在过去,当我们遇到这种非特定的错误时,我很容易就能看到导致突然失败的数据的问题。但是,对于为该字段的暂存表定义的数据类型,proc结果集中的所有数据几乎都不正确。所有必填字段也都不缺少数据Sql server 2008 说明:组件“;MyDataFlowOLEDBSourceComponent“;(10250)预执行阶段失败,返回错误代码0xC0202009,sql-server-2008,ssis,Sql Server 2008,Ssis,我有一个SSIS包,每天运行几个月都没有问题。突然之间,它每天都会因为上面的错误而失败。尚未对包或其运行的存储过程进行任何更改。据我所知,尚未对数据库环境进行任何更改,包括拥有作业的服务帐户的权限 这是一个连接到SQL Server 2008 R2数据库的SQL Server 2008包。配置是通过ssisconfig表进行的,它通过环境变量定义要使用的服务器 正在讨论的组件正在使用存储的进程。在proc中,所有字段都显式转换为数据也正在暂存的表的相同数据类型。进程本身运行良好。它是一个相对复杂
我不知道还能看什么。如果环境没有改变,实际代码没有改变,数据看起来正确,还有什么可以尝试的呢?正如我评论的详细信息错误,您可以尝试以下Microsoft链接: 链接中的一些信息: 程序包可能失败的原因如下:
- 用于在SQL Server代理下运行包的用户帐户与原始包作者不同
- 用户帐户没有进行连接或访问SSIS包外部资源所需的权限
- 当前用户无法解密包中的机密。如果当前帐户或执行帐户
与原始包作者不同,并且包的 ProtectionLevel属性设置不允许当前用户使用
解密包中的秘密 - 使用集成安全性的SQL Server连接失败,因为当前用户没有所需的权限
- 文件访问失败,因为当前用户没有写入连接所需的文件共享所需的权限 经理访问。例如,此场景可能与文本一起出现 不使用登录名和密码的日志提供程序。这种情况 依赖于文件连接的任何任务也可能发生 管理器,例如SSIS文件系统任务
- 基于注册表的SSIS包配置使用HKEY_CURRENT_用户注册表项。HKEY\U当前用户注册表项
是用户特定的。 任务或连接管理器要求当前用户帐户具有正确的权限