【问题标题】:SSIS dynamic Excel destination not workingSSIS 动态 Excel 目标不起作用
【发布时间】:2015-08-26 20:25:21
【问题描述】:

我创建了一个简单的 SSIS 包来将 SQL 表输出到 Excel 文件中。 我使用表达式为 Excel 连接管理器提供了动态名称,并在整个包、数据流和 Excel 连接管理器上将延迟验证设置为 TRUE。 我仍然收到如下验证错误,当我打开 Excel 目标时,它显示“无法加载任何表格或视图”。

Excel 连接管理器正在寻找尚未创建的动态文件。

错误 1 ​​验证错误。数据流任务:数据流任务:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E37。新供应商.dtsx 0 0

错误 2 验证错误。数据流任务:数据流任务:打开“Sheet1$”的行集失败。检查对象是否存在于数据库中。新供应商.dtsx 0 0

【问题讨论】:

    标签: sql-server-2008 excel-2007 ssis-2008


    【解决方案1】:

    您是否使用“执行 SQL 任务”通过 SQL 语句创建 Excel 文件?例如

    CREATE TABLE `Errors` (
        `item` NVARCHAR(255),
        `Key Data` NVARCHAR(255),
        `Create Date` NVARCHAR(255),
        `Modified Date` NVARCHAR(255),
       `Error Code` NVARCHAR(255),
       `Error Description` NVARCHAR(255)
    )
    

    如果是这样,请先尝试自行运行它以创建一些初始列。这之前应该有一个文件系统任务来删除此文件。

    【讨论】:

      【解决方案2】:

      我会尝试使用存在的实际工作簿以非动态方式设置连接。然后,一旦它起作用,添加您的表达式以使其具有动态性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多