我有FOR EACH SMO枚举器工作。它(可能)循环遍历我的数据库中的每个表,并将表名放入我的变量User :: TableName。
在循环中我有一个数据流控件,我的日期基础和TableName变量指向的表
我的目的地是Excel目的地。 OLEDB源和Excel目标之间的箭头具有所有正确的元数据。我将Excel目标的连接管理器指向有效的输出电子表格。我有User :: TableName变量指向的Excel电子表格的连接字符串属性。
SSIS不喜欢这个,我无法弄清楚为什么。如果我编辑目标连接并尝试转到映射或错误输出选项卡,我会收到以下错误消息:
“HRESULT异常:0xC02020E8 Package2 [连接管理器“目标ExcelConnection Manager”]出错:连接字符串格式无效。它必须由x = y形式的一个或多个组件组成,以分号分隔。在数据库连接管理器上设置了具有零组件的连接字符串时,会发生此错误。
数据流任务错误[Excel目标[2]]:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码0x8004005。
数据流任务错误[Excel目标[2]]:打开“[dbo.Template]”的行集失败。检查对象是否存在于数据库中。“
[dbo],[template]存在于数据库中。我创建了它作为其他表之一的克隆(所有这些都是相同的),以便Excel目标将有一个包含元数据的表。我还将我的TableName变量初始化为。
任何人都可以告诉我IU必须对我的数据流任务做什么才能让它做我想做的事情,遍历数据库中的每个表并让它为每个表写一个电子表格。
谢谢,
迪克