【问题标题】: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】:
我会尝试使用存在的实际工作簿以非动态方式设置连接。然后,一旦它起作用,添加您的表达式以使其具有动态性。