0

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

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

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

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

4

2 回答 2

0

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

于 2017-06-29T16:03:31.753 回答
0

您是否使用“执行 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)
)

如果是这样,那么首先尝试自己运行它以创建一些初始列。这应该在文件系统任务之前删除此文件。

于 2015-09-01T09:21:55.967 回答