【问题标题】:SSIS: Data Conversion Package failedSSIS:数据转换包失败
【发布时间】:2014-02-19 15:17:16
【问题描述】:

我试图通过使用 SSIS 包的数据转换转换任务将表从 Excel 源加载到 SQL Server 目标。但是当我运行包时,它失败并显示以下错误消息

===================================

Failure saving package. (Microsoft Visual Studio)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Design.Serialization.DtrDesignerSerializer.SerializePackage(IDesignerSerializationManager manager, Package package, TextWriter textWriter)
   at Microsoft.DataTransformationServices.Design.Serialization.DtrDesignerSerializer.SerializeComponent(IDesignerSerializationManager manager, IComponent component, Object serializationStream)
   at Microsoft.DataWarehouse.Serialization.DesignerComponentSerializer.Serialize(IDesignerSerializationManager manager, Object value)
   at Microsoft.DataWarehouse.VsIntegration.Designer.Serialization.DataWarehouseDesignerLoader.Serialize()
   at Microsoft.DataWarehouse.VsIntegration.Designer.Serialization.BaseDesignerLoader.Flush(Boolean forceful)
   at Microsoft.DataWarehouse.VsIntegration.Designer.Serialization.BaseDesignerLoader.Flush()
   at Microsoft.DataWarehouse.VsIntegration.Designer.Serialization.DataWarehouseContainerManager.OnBeforeSave(UInt32 docCookie)

===================================

An invalid character was found in text content.
 (msxml6.dll)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.Package.SaveToXML(String& packageXml, IDTSEvents events)
   at Microsoft.DataTransformationServices.Design.Serialization.DtrDesignerSerializer.SerializePackage(IDesignerSerializationManager manager, Package package, TextWriter textWriter)

===================================

An invalid character was found in text content.
 (msxml6.dll)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.SavePackageToXML(Object& pvDestination, Boolean vbReturnDOM, IDTSEvents100 pEvents)
   at Microsoft.SqlServer.Dts.Runtime.Package.SaveToXML(String& packageXml, IDTSEvents events)

【问题讨论】:

  • 此错误似乎与保存包有关,与 Excel 无关。请发布相关错误信息。

标签: ssis


【解决方案1】:

我遇到了同样的问题,发现我尝试导入的文件在第二个标题的末尾有一个非打印字符。删除它解决了这个问题。

【讨论】:

    【解决方案2】:

    既然你想“紧急”解决这个问题,我会提出一个短期和长期的建议:

    1) 对于短期而言,一种实用的方法:
    在您的情况下,是否可以分段加载电子表格?
    是否会伤害任何东西,让您多次重试/重做负载以找到问题? 或者,您可以在测试环境中尝试此负载吗?

    如果是这样,请尝试加载前半部分、前 1/4 行或前 10 行等,直到找到导致问题的行。至少,您随后可以加载该行之外的所有内容...充其量,那时问题可能很容易找到。

    2) 从长远来看...您(或那里的某个人)是否有权修改 SSIS 包? 如果是这样,那么我建议在数据流任务中编码错误行重定向:有问题的行转到另一个目的地(红色箭头),而没有问题的行转到通常的目的地(绿色箭头)。

    有关错误行重定向的更多信息,请参阅以下链接:
    A) 简介:Handling Errors in Data
    B)其他人遇到的一些问题: Programmatically configuring error and truncation dispositions for row redirection

    希望对你有帮助……

    【讨论】:

    • 好的,谢谢,试试你的建议,看看效果如何。我现在最大的问题是 SQL Server 目标任务。我配置后它仍然有红色标志
    • 我已按照您的建议进行了尝试,但收到以下错误消息
    • @user3150352 -- (A) 您在 20 分钟前的评论实际上并未显示错误消息。 (如果它们太长,请考虑将它们作为“更新:”添加到问题的末尾。)(B)请确认:您是否尝试第 2 点(错误行重定向)? (C) 您是否尝试过第 1 点(部分加载以识别或避免错误行)? (D) Re'您的第一条评论:如果红色标志出现在您的 Destination 任务上,那是 SQL Server 的问题,而不是 Excel 的问题。如果您更改了 Source 对象和/或“绿色箭头”中的元数据,则目标表的布局需要与之匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多