首页 > 解决方案 > SSIS:DTS LogProvider 找不到文本文件

问题描述

我有多个执行相应 SSIS 包的批处理脚本。

除了包名和日志文件名之外,每个脚本中的内容几乎相同。

每个包都在同一个目录中创建。

批处理文件内容:

echo Running ISR FTP
dtexec.exe /f "Z:\Projects\SSIS\FTP_ISR.dtsx" /L "DTS.LogProviderTextFile;C:\Data\logs\ftp_isr.txt"

如果我有以下 bat 文件。包 1、2 和 3 从批处理文件成功运行并生成相应的日志文件。所有批处理文件都是使用完全相同的脚本创建的。所有 4 个包的功能都不同,只是执行模式相同。

但是 ftp_isr.bat 因 DTSLogProvider 失败:找不到连接错误消息。

 Package1.bat
 Package2.bat
 Package3.bat
 ftp_isr.bat

错误信息:

 Error: 2018-09-04 14:05:55.12
 Code: 0xC02020EA
 Source: FTP_ISR Log provider "{6B9ACBB8-AB63-462F-A692-BC7C18FD695C}"
 Description: The connection manager "C:\Data\logs\ftp_isr.tx
 t" is not found. A component failed to find the connection manager in the 
 Connections collection.
 End Error

我在 SSIS 中运行了这个包,它运行成功。日志文件存在于目录中。

存在与相应日志文件的项目连接。用 /l 替换 /L ,反之亦然没有运气。

关于这里可能发生的任何其他想法?

标签: ssis

解决方案


打开包并转到日志子菜单。您是否看到与文件 ftp_isr.txt 的连接?很可能有人将其删除并忘记更新连接字符串。


推荐阅读