2011-10-26 27 views
3

我有一个包导入7个csv文件并将它们加载到7个相应表中。在开发中,包运行良好。在生产中,当我们运行时,加载了6个表,但有一个小文件加载到My_Table表失败,出现以下错误。SSIS错误:无法为数据流设置XML持久性事件属性

我在这方面看不到很多东西,我不知道为什么。有没有人有一个理论是什么问题?

Microsoft (R) SQL Server Execute Package Utility 
Version 10.50.1600.1 for 64-bit 
Copyright (C) Microsoft Corporation 2010. All rights reserved. 

Started: 9:16:25 PM 
Error: 2011-09-25 21:16:26.98 
    Code: 0xC0040044 
    Source: My_Table My_Table (SSIS.Pipeline) 
    Description: Failed to set the XML persistence events property for the Data Flow objects. 
End Error 
Error: 2011-09-25 21:16:26.98 
    Code: 0xC0040041 
    Source: My_Table My_Table (SSIS.Pipeline) 
    Description: Failed to load Data Flow objects 
End Error 
Error: 2011-09-25 21:16:26.98 
    Code: 0xC0010018 
    Source: My_Table 
    Description: Failed to load task "My_Table", type "SSIS.Pipeline.2". The contact information for this task is "Performs high-performance data extraction, transformation and loading;Microsoft Corporation; Microsoft SQL Server v10; (C) 2007 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1". 
End Error 
+0

自己没有看到它,只是提出一些初步问题:没有人修改[DtExec.exe.config](http://bit.ly/uX0K7M)? Dev和prod处于相同的SQL修补程序级别? Dev匹配产品w/64位proc? 1包有7个数据流?在dev和prod(代理作业,命令行,右键单击并运行)中调用的软件包如何?你的生产箱仍然是RTM,这已经过时了。 [SP1 + CU3](http://bit.ly/oMFVzQ)是当前的补丁级别。打开包中的日志记录,抓住一切。在通过验证之前它是否验证或错误? – billinkc

+0

你能解答上述意见吗?我喜欢一些赏金,但需要更多关于这个问题的信息。 – billinkc

+0

没有人修改我意识到的dtexec配置。 Dev和prod在同一个SQL Server级别上。我没有意识到配置文件的差异,但没有给出直接的答案。 pkg通过在SQL开发箱上运行的Tivoli调度器在开发中运行。我们在使用32位dtexec时遇到另一个不同的错误:数据流对象无法加载。检查Microsoft.SqlServer.PipelineXml.dll是否已正确注册。我们没有其他问题在32位和64位dtexec中运行prod。 – ChadD

回答

0

此问题是由SQL 2008 R2使用的几个MS 2003系统文件的错误安全设置引起的。

使用数据流任务的SSIS包。一旦我将服务帐户添加到这些文件中,TWS工作就起作用了。

这就是为什么仅执行存储过程的SQL 2008 R2 SSIS包起作用。

他们没有数据流任务。

+0

列出这些文件将极其有用:) – LogicaLunatic

+0

对不起,它太长了,我不记得了,我当时应该提到它,我的道歉。 – ChadD

0

听起来像生产服务器上的一个或多个配置文件存在问题。我将首先查看生产中的SSIS配置文件。你应该可以在这里找到文件:

%ProgramFiles%\Microsoft SQL Server\90\DTS\Binn 

将它与DEV上的SSIS配置文件进行比较,并将所有差异合并到生产中。我会验证所有包级配置文件是否已经正确部署。

这太问题可以提供一些见解deplying包配置,以区别环境:
SSIS Deployment: Dev Stage Live AppSettings

如果您的包都保存在根文件夹之外,你可以按照这篇文章:
http://blogs.msdn.com/b/harshjshah/archive/2007/05/19/hands-on-change-the-ssis-configuration-file-and-add-a-root-level-folder-to-the-stored-packages.aspx