【问题标题】:Why do I keep losing connections in my SSIS package?为什么我的 SSIS 包中的连接总是丢失?
【发布时间】:2011-09-15 03:00:09
【问题描述】:

我有一个非常简单的 SSIS 包,我从 Oracle 中的视图中获取数据,使用脚本组件对其进行最低限度的转换,然后将其加载到 SQL Server 2008 中的表中。

今天早些时候,我的 DB Source 和 DB Destination 组件都已成功连接到各自的数据库。

现在在 BIDS (VS 2008) 中调试时出现以下错误。

数据流任务:ADO NET 目标未能获取连接 {046C4CA9-2BBF-46FD-9FEA-06F1B173BB35}。连接可能已损坏。

我通过删除连接组件并创建一个新的连接组件来修复一个与我的 Oracle 连接类似的连接。 ADO.NET 连接似乎更顽固。我已将用户名和密码作为部署配置的一部分。 BIDS 通常是一个不稳定的工作环境吗?我需要可靠的连接,以便修复我创建的其他错误。提前感谢您的帮助。

【问题讨论】:

    标签: sql-server oracle ssis database-connection


    【解决方案1】:

    尝试使用 OLE DB 进行所有连接,除非您特别需要 ADO.NET...不知道为什么,但对我来说似乎总是更可靠...

    【讨论】:

    • 是的。这行得通。我想我不必明白为什么。奇怪的是 BI 家伙可以忍受使用这个工具。人们经常不得不删除和重新创建组件,而不是简单地修改它们。
    • 是的,我知道那种挫败感……有时事情没有好的理由……
    【解决方案2】:

    如果您只用 C# 或 C++ 编写自己的负载可能会更好 - 您可能会花费更多时间编写代码,但您将花费更少的时间来寻找难以捉摸的错误和搜索解决方法。

    编辑:对于那些投反对票的人,你介意解释一下你的理由吗?

    【讨论】:

    • +1 给@Alex。我想知道为什么你也被否决了。当我艰难地完成这个过程时,你的想法正在获得吸引力。
    【解决方案3】:

    在属性选项卡中控制流视图中的 DataFlow 任务中,将延迟验证的值设置为 true。

    【讨论】:

      【解决方案4】:

      在属性窗口中设置延迟验证 = true 对我有用

      【讨论】:

        猜你喜欢
        • 2018-11-01
        • 2013-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        相关资源
        最近更新 更多