首页 > 解决方案 > SSIS 包通过凭据帐户失败

问题描述

我有一个包,它使用 ace.oledb.12.0 驱动程序从 excel 加载数据到 SQL 服务器(运行 SQL 代理服务的同一台服务器。)。

当我使用基础结构服务帐户从 SQL 代理运行此步骤时,它成功了。当我使用凭证帐户运行此步骤时,它会将作业作为失败“意外终止”而停止。

有趣的是,当从基础设施服务帐户和凭据帐户运行时,这对于数据大小低(100kb-300kb)的文件运行得非常好。

但是对于我当前大小为 4.5 mb 的文件,它通过凭据帐户失败。

有没有办法可以捕捉到工作被终止的原因?

标签: sql-serverssisssis-2012sql-agent-jobaceoledb

解决方案


免责声明:我为 ZappySys 工作

看起来您需要找出详细的错误消息才能了解更多信息。您是在 SSISDB 中使用 SSIS 项目模式部署包还是作为文件系统包运行?当您通过代理作业运行 SSIS 包时,您将看到非常有限的错误消息,而且很多时候它是无用的。所以最好在 SSIS 目录下运行包,这样你就可以看到完整的执行日志。如果这不可能,那么尝试添加一些 SSIS 日志提供程序(见下文)以更好地记录错误消息。

如何在您的包中添加 SSIS 日志提供程序

如何在 SSIS 目录中查看执行日志(请参阅此链接中的第 10 步)


推荐阅读