在将数据流中的数据写入更新表时,我收到以下消息,这些消息已在同一个包中的先前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授权下运行,使用我的用户ID /会话。
我从DTS开始就一直在编写SSIS包,从来没有见过这样一种情况,即在运行之前,程序包无法检索元数据。任何想法。
注意我可以进入OLEDB数据库目标并调出列并在调试模式下运行程序包之前查看数据,然后失败。
有什么想法吗?
答案 0 :(得分:0)
我更改了OLE DB提供程序并解决了问题。