我有多个执行相应 SSIS 包的批处理脚本。
每个脚本中的内容几乎相同,但包名称和日志文件名除外。
每个包都在同一目录中创建。
批处理文件的内容:
echo Running ISR FTP
dtexec.exe /f "Z:ProjectsSSISFTP_ISR.dtsx" /L "DTS.LogProviderTextFile;C:Datalogsftp_isr.txt"
如果我有以下蝙蝠文件。包 1、2 和 3 从批处理文件成功运行并生成相应的日志文件。所有批处理文件都是使用完全相同的脚本创建的。所有 4 个包的功能都不同,只是执行模式相同。
但是ftp_isr.bat失败并显示 DTSLog提供程序:找不到连接错误消息。
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:Datalogsftp_isr.tx
t" is not found. A component failed to find the connection manager in the
Connections collection.
End Error
我在 SSIS 中运行了包,它运行成功。目录中存在日志文件。
存在与相应日志文件的项目连接。用/l 替换/L,反之亦然,没有运气。
关于这里可能发生的事情还有其他想法吗?
打开软件包并转到日志子菜单。您是否看到与文件ftp_isr.txt的连接?很可能有人删除了它并忘记更新连接字符串。