我有多个执行相应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从批处理文件成功运行,并生成相应的日志文件。所有批处理文件都是使用完全相同的脚本创建的。这四个软件包的功能不同,只是执行方式相同。
但是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,反之亦然。
对这里可能发生的事情还有其他想法吗?
答案 0 :(得分:0)
打开包装,然后转到“日志”子菜单。您是否看到文件ftp_isr.txt的连接?最有可能是有人删除了它,却忘记了更新连接字符串。