ssis - 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 ,反之亦然没有运气。
关于这里可能发生的任何其他想法?
解决方案
打开包并转到日志子菜单。您是否看到与文件 ftp_isr.txt 的连接?很可能有人将其删除并忘记更新连接字符串。
推荐阅读
- django - 如何在一页上编辑子模型
- css - 为什么我在安装引导程序后在我的 rails solidus 应用程序中收到此错误?
- postgresql - `heroku pg:psql` 不工作,但 psql 工作
- java - 使用 Quarkus 和 Hibernate 通过 AttributeConverter 将 JSON 更改持久化到数据库
- reactjs - 如何使用 Expo 和 Web 设置 Storybook
- java - 在 Java 中执行方法子字符串时收到错误
- python - 我有一个我想使用的 .csv 文件,而不是手动输入详细信息以将“点击框”添加到标记点
- html - 使用边距定位图像
- c++ - 如何在cpp中访问父操作符
- c++ - 为什么通过定义另一个指针单元整个代码停止工作?