【问题标题】:SSIS Package fails - Unable to retrieve column information from the data sourceSSIS 包失败 - 无法从数据源中检索列信息
【发布时间】: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


    【解决方案1】:

    我已更改 OLE DB 提供程序,问题已解决。

    【讨论】:

      【解决方案2】:

      问题陈述 使用Sql Server Data tool 2015,包运行时出现以下错误。

      分辨率: 请按照以下步骤解决此问题。

      1. 打开 Sql server 管理工作室。

      2. 连接服务器。

      3. 转到安全性>>登录。

      4. 选择用户,右击进入属性。

        一个。转到用户映射选项卡。

        b.选择目标数据库并分配 db_owner 和 db_reader。点击确定。

      运行包,它会起作用,希望提到的步骤也能在你的场景中帮助你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-11
        • 1970-01-01
        相关资源
        最近更新 更多