2014-05-08 308 views
0

在将数据流中的数据写入更新表时,在同一包中的前一个SSIS步骤中截断了数据时,我收到以下消息。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数据库运行的。数据库已启动并运行,我可以在运行包之前和之后访问表bot。 SSIS连接使用我的用户标识/会话在Windows授权下运行。

自从DTS开始,我就一直在编写SSIS包,并且从未见过包在运行时无法检索元数据的情况。有什么想法吗。

注意:我可以进入OLEDB DB目标,调出列并查看数据,然后以调试模式运行程序包,在此程序出现故障。

有什么想法?

回答

0

我更改了OLE DB提供程序并解决了问题。