SSIS包在调试时立即取消

时间:2014-05-15 14:32:40

标签: sql ssis etl flat-file

我有一个相当简单的SSIS包,我多次使用它将制表符分隔文件导入数据库中的单个表。

我将新的源文件附加到包中并尝试运行该包。

  • 包开始
  • 短暂出现cmd提示,然后消失[?!]
  • 然后,在Flat File Source组件上退出该进程。 [??!]
  • 输出显示如下:
  

SSIS包“C:\ Users ... \ Conversion \ LoadHistory.dtsx”   开始。

     

信息:Load Data to Legacy的0x4004300A   数据库 - 测试,SSIS.Pipeline:验证阶段正在开始。

     

信息:将数据加载到旧数据库时的0x4004300A -   测试,SSIS.Pipeline:验证阶段正在开始。

     

信息:   将数据加载到旧数据库时的0x40043006 - 测试,   SSIS.Pipeline:准备执行阶段正在开始。信息:   加载数据到旧数据库的0x40043007 - 测试,   SSIS.Pipeline:预执行阶段开始。

     

信息:0x402090DC   将数据加载到旧数据库 - 测试,平面文件源   [14]:文件的处理   “C:\ Users ... \ Conversion \ Production \ Historicals \ Source_2341.txt”已启动。

     

信息:Load时为0x4004300C    数据到旧数据库 - 测试,SSIS.Pipeline:执行   阶段正在开始。

     

SSIS包“C:\ Users ... \ Conversion \ LoadHistory.dtsx”   完成:已取消。

     

程序'[4380] DtsDebugHost.exe:DTS'有   退出代码0(0x0)。

该文件似乎符合我期望的格式规范。我能想到的唯一问题是该文件最初被编码为UCS-2 Little Endian,我们期待UTF-8或ANSI格式。我使用Notepad ++将文件重新编码为UTF-8,并且文件传递了初始元数据检查,因此我必须假设已经解决了。

我不确定是什么导致包自动取消。

以前有没有人经历过这个?

3 个答案:

答案 0 :(得分:2)

我发现了这个问题。看来,用作源的文件是后来的责任。 UTF-8格式在通过元数据检查时似乎有问题。我将文件转换为ANSI格式,在黑暗中拍摄,并且能够正常导入文件而不会出现上述异常。

我不确定为什么命令提示符会打开。

感谢您的回复

答案 1 :(得分:0)

我今天遇到了完全相同的问题。它是由文件中的一个记录引起的。

答案 2 :(得分:0)

升级操作系统后,问题开始了,将Visual Studio更改为以管理员身份运行。 那为我解决了这个问题。