我有一个相当简单的SSIS包,我多次使用它将制表符分隔文件导入数据库中的单个表。
我将新的源文件附加到包中并尝试运行该包。
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,并且文件传递了初始元数据检查,因此我必须假设已经解决了。
我不确定是什么导致包自动取消。
以前有没有人经历过这个?
答案 0 :(得分:2)
我发现了这个问题。看来,用作源的文件是后来的责任。 UTF-8格式在通过元数据检查时似乎有问题。我将文件转换为ANSI格式,在黑暗中拍摄,并且能够正常导入文件而不会出现上述异常。
我不确定为什么命令提示符会打开。
感谢您的回复
答案 1 :(得分:0)
我今天遇到了完全相同的问题。它是由文件中的一个记录引起的。
答案 2 :(得分:0)
升级操作系统后,问题开始了,将Visual Studio更改为以管理员身份运行。 那为我解决了这个问题。