我有一个相当简单的 SSIS 包,我已经多次使用它来将制表符分隔的文件导入到数据库中的单个表中。
我将新的源文件附加到包中并尝试运行该包。
- 包开始了
- cmd 提示符会短暂出现,然后消失 [?!]
- 然后该进程在平面文件源组件上退出。 [?!]
- 输出显示如下:
SSIS 包“C:\Users...\Conversion\LoadHistory.dtsx”
开始。
信息:0x4004300A,将数据加载到旧版
数据库 - 测试,SSIS.Pipeline:验证阶段正在开始。
信息:将数据加载到旧数据库时出现 0x4004300A -
测试,SSIS.Pipeline:验证阶段正在开始。
信息:
0x40043006 将数据加载到旧数据库 - 测试,
SSIS.Pipeline:准备执行阶段正在开始。信息:
0x40043007 将数据加载到旧数据库 - 测试,
SSIS.Pipeline:预执行阶段正在开始。
信息:0x402090DC
将数据加载到旧数据库 - 测试,平面文件源
[14]:文件的处理
“C:\Users...\Conversion\Production\Historicals\Source_2341.txt”已启动。
信息:加载时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,结果文件通过了初始元数据检查,因此我必须假设问题已解决。
我不确定是什么原因导致包裹自动取消。
有谁之前经历过这个吗?
我发现了这个问题。看来,被用作源的文件才是罪魁祸首。 UTF-8 格式虽然通过了元数据检查,但似乎存在问题。我将文件转换为 ANSI 格式,就像在黑暗中拍摄一样,并且能够正常导入文件,没有出现上述异常情况。
我不确定为什么命令提示符会打开。
感谢您的回复
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)