3

使用 SSMS 我创建了一个导出到 Excel 的查询并将其保存为 DTSX 包。将此 DTSX 包导入到 BIDS 项目中,使其每小时运行一次,并导出一个附加时间戳的 excel 文件,使用表达式的动态名称。当我从 BIDS 运行时,包成功执行并毫无问题地创建了 excel 文件。我启用了 DelayedValidation 标志。我可以双击 DTSX 文件,运行包,它会毫无问题地创建 excel 文件。当我配置为 SQL 作业时,它失败并出现以下错误

非常感谢任何指导

Microsoft (R) SQL Server Execute Package Utility  Version 10.50.2500.0 for 32-bit  Copyright (C) Microsoft Corporation 2010. All rights reserved.    
    Started:  2:53:03 PM  
    Error: 2012-09-21 14:53:05.54     
    Code: 0xC0202009     
    Source: Export MyExportQuery to Excel Destination - Query [73]     
    Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E37.  End Error  
    Error: 2012-09-21 14:53:05.54     
    Code: 0xC02020E8     
    Source: Export MyExportQuery to Excel Destination - Query [73]     
    Description: Opening a rowset for "Query" failed. Check that the object exists in the database.  End Error  
    Error: 2012-09-21 14:53:05.54     
    Code: 0xC004701A     
    Source: Export MyExportQuery to Excel SSIS.Pipeline     
    Description: component "Destination - Query" (73) failed the pre-execute phase and returned error code 0xC02020E8.  End Error  
    DTExec: The package execution returned DTSER_FAILURE (1).  
    Started:  2:53:03 PM  
    Finished: 2:53:05 PM  
    Elapsed:  2.282 seconds.  The package execution failed.  The step failed.

编辑:SSIS 配置为在 32 位模式下运行

4

2 回答 2

3

大多数问题是由以下情况引起的:

  • 数据源连接或文件访问问题(当运行 sql 代理的用户没有对 db 或目标文件的正确权限时)。

  • 包保护级别(pwd 是敏感数据,有时根据保护级别不复制)。

  • 64 位问题(这是 XL 导出的常见问题。由于没有适用于 64 位系统的 Jet 驱动程序,因此在 64 位操作系统上运行时,您需要在 sql 作业中使用 32 位 DTEXEC 或设置“使用 32 位运行时”选项,它处于开启状态创建 SSIS 作业步骤时的“执行选项”选项卡,请查看下面链接上的图像以查看它)。

32 位运行时选项图像

有关此主题的信息,请查看本文,它详细介绍了 ssis 包在 BIDS 上运行但不在 SQL 作业上运行的情况。

如何对 SQL 代理作业中的 SSIS 包执行失败进行故障排除?

希望这可以帮助你..

亲切的问候,

于 2012-09-23T18:58:01.733 回答
0

当您使用 SQL Server Integration Services 包的作业步骤类型配置 SQL Server 代理作业时,该作业将调用dtexec实用程序。但是,作业调用的 dtexec 实用程序的版本取决于已安装并在 64 位计算机上运行的 SQL Server 和 SQL Server 代理的版本。[MSDN]

要从64 位版本的 SQL Server 代理以32 位模式运行包,请在“新建作业步骤”对话框的“执行选项”选项卡上选择“使用 32 位运行时”。

在此处输入图像描述

于 2022-02-18T16:58:19.750 回答