【发布时间】:2014-05-08 15:49:49
【问题描述】:
在将数据流中的数据写入更新表时,我收到以下消息,这些消息已在同一包中的上一个 SSIS 步骤中被截断。
Error: 0xC0202009 at DF - Main, OLE DB Dest - Dim Customer Temp [345]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x8007000E.
Error: 0xC020204A at DF - Main, OLE DB Dest - Dim Customer Temp [345]: Unable to retrieve column information from the data source. Make sure your target table in the database is available.
Error: 0xC004701A at DF - Main, SSIS.Pipeline: OLE DB Dest - Dim Customer Temp failed the pre-execute phase and returned error code 0xC020204A.
该表确实存在,(我几天前创建的)该程序包在 Visual Studio 2010 中针对 SQL Server 2012 数据库运行。数据库已启动并正在运行,我可以在运行包之前和之后访问 table bot。 SSIS 连接在 Windows 授权下运行,使用我的用户 ID/会话。
我从 DTS 时代开始就一直在编写 SSIS 包,以前从未见过包在运行时无法检索表的元数据的情况。任何想法。
请注意,我可以进入 OLEDB DB 目标并调出列并预览数据,然后在调试模式下运行包,但它会失败。
有什么想法吗?
【问题讨论】:
标签: ssis sql-server-2012 visual-studio-2010