【发布时间】:2015-08-06 00:21:58
【问题描述】:
将 SQL Server 2014 与 Visual Studio 2013 Shell 结合使用。使用 SSIS 相对较新,但在创建和执行其他包方面取得了成功。
我遇到了一个项目中的一个 SSIS 包的问题,该包在 SQL Server 代理启动作业的最初几秒钟内没有失败。我在同一个项目中有其他包,它们按计划运行,没有问题。
有问题的包在 Visual Studio 中运行时没有任何问题,但在部署时它不会运行。包裹详情如下:
- 它运行一个 FTP 任务从远程 FTP 服务器获取 Excel 文件
- 然后运行执行 SQL 任务来截断表
- 然后运行一个数据流任务,该任务使用刚刚提取的文件中的数据加载表。
这一切都在 Visual Studio 中正常工作,没有错误。在 VS 中查看调试日志,甚至没有任何警告,运行需要一分钟多一点的时间。
我已经在部署它的新软件包中重建了该软件包,并且在部署时它再次不会运行,结果相同。当部署的包运行时,它会在 4-15 秒内立即失败,这不足以下载文件。
我有其他包在执行类似的任务,它们已部署并且运行良好。
我在寻找解决方案的过程中看到了几件事,但我认为它们不适用于这里: 只有一个用户(我),我有一个用于 SSIS 包执行的代理设置,这对所有包都是相同的。所以我不认为这是一个安全问题。
Access Database Engine 2010 (redistributable) 安装,ACE 我相信我看到它提到过。所以我认为这不是驱动程序的问题。
任何人都可以帮助指导我应该在哪里寻找或问题可能是什么?需要任何其他信息吗?非常感谢。
编辑:此作业的日志文件中的其他信息:
-1071611876(数据代码) SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0209303。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。
数据流引擎已完成对组件方法的调用。 :122:Excel 来源:AcquireConnections:130832947393433501:130832947395273663
-1073450985(数据代码) Excel Source 验证失败,返回错误代码 0xC020801C。
一个或多个组件验证失败。
任务验证期间出现错误。
【问题讨论】:
-
从作业历史中您可以看到它在什么时候失败,错误的详细信息将指导您找到罪魁祸首。
-
查找该错误代码我尝试将延迟验证设置为 True,但没有帮助。继续搜索。
-
需要在32位模式下运行
-
Excel连接是如何配置的?它是否引用 SQL Server 代理可访问的网络驱动器?
标签: sql-server ssis sql-server-2014 sql-server-agent