我有一个计划每15分钟运行一次的SSIS软件包。 该软件包将从ftp服务器上获取文件,并将其移动到服务器上的文件夹中,然后处理这些文件。

我需要做的是在运行SSIS包之前检查文件是否存在。

我正在对服务器内文件夹中的文件执行类似的操作,以将它们移至ftp服务器以返回客户端。

有人对此有经验吗?

===============>>#1 票数:1

如果您是要检查文件的远程FTP服务器,并且您的FTP任务在SSIS包中,那么您将需要运行SSIS包才能检查文件。 如果您在程序包中的初始FTP任务中检查文件,则您每15分钟启动一次SSIS程序包,这可能不是一个好习惯。

接下来发生的事情是,企业询问为什么每五分钟不能运行一次,然后他们询问为什么每两分钟不能运行一次。 大量的服务器开销。

有时,我使用了两个SSIS程序包,一个用于执行FTP传输,另一个用于进行本地处理,并将它们设置为SQL Server代理作业的两个独立步骤。 这样做的原因是将错误行为分开。 但这是一项夜间工作,而不是每15分钟运行一次。

如果要检查本地网络上的文件或直接使用FTP,则可以将批处理文件或其他内容用作SQL Server代理作业的第一步(并在必要时中止)。 这样可以降低开销。

  ask by Tim Vavra translate from so

未解决问题?本站智能推荐:

1回复

SSIS在网络驱动器上创建文件

我正在尝试创建一个SSIS包,该包基于sql查询创建一个文件,该文件应上传到网络驱动器(我已经在使用UNC路径了)。 当我从数据解决方案中执行程序包时,它一切正常,但是当我尝试通过与localsystem帐户一起运行的进程来执行程序包时,它不起作用,因为localsystem帐户没有足够的权限
1回复

读取一个文件夹中的多个xlsx文件,然后在SSIS中输入foreach循环

我是SSIS的新手,想知道如何从文件夹中读取多个XLSX格式文件,并在foreach循环中输入它们,以便它们可以插入数据库中。 我正在查看以下示例: SSIS从文件夹读取多个xml文件 使用SSIS从多个文件夹中读取文件? 但是,我想了解有关foreach循环的更
2回复

.NET嵌入式资源上的读取权限问题-访问DB文件和SSIS

我当前正在创建动态SSIS程序包,该程序可以在SQL Server和几个Access DB文件之间导入/导出和访问数据。 (如果需要技术,请使用Jet文件。) 无论如何,只要我的SSIS程序包具有到Access文件的硬编码连接字符串,测试期间一切都将成功。 这很棒,效果很好。 我对此
2回复

SSIS用行数设置的新行分隔列

我正在创建一个接口,该接口从Oracle PL SQL数据库中选择数据,然后需要创建一个以行分隔的文本文件。 每个字段都换行,并且每个记录都是固定的25个字段。 一个文件的5行示例如下(行号仅供参考): 2013年8月14日 英镑 30 14.99
3回复

SSIS脚本任务中String Builder的System.out of memory异常

我在SSIS脚本任务中使用VB脚本将标头和尾部添加到平面文件中。 代码运行良好,直到最近我遇到了一个问题,文件中的行比平时多,导致脚本任务失败,并显示错误`Error: 任何人都可以帮助我解决问题。我认为我需要使用其他与字符串相关的方法来代替“ String Builder”。 我在
3回复

使用StreamReader和StreamWriter修改文件

我正在尝试使用StreamReader和StreamWriter打开文本文件(固定宽度)并修改一些特定的数据列。 我有以下格式的日期,将转换为打包的COMP-3字段。 我希望能够使用StreamReader在日期中读取文件,然后将它们转换为压缩字段(5个字符),然后使用StreamWr
1回复

C#根据标题而不是写入时间选择返回“最新”的最新文件

我已经考虑了答案并将其添加到我的代码中,但是由于某些原因,即使文件的写入时间相差甚远,它似乎使用的是名称较高的数字,而不是最近写入的数字。时间。 我以前曾发布过此问题,但无法获得答案,现在我已经发布了我正在使用的完整代码,因为我对问题所在感到困惑,澄清一下:我的目的是对目录进行排序,然后获
2回复

覆盖SSIS包中旧行的简便方法

我用脚本组件创建了一个SSIS包,该脚本组件从JSON API调用数据并将其插入SQL Server中的表中。 我已经设置了添加新行的逻辑,但是我想找到删除/覆盖旧行的最合适方法。 数据每4小时获取一次,因此,每次运行包时,大约有1000行重叠。 我的第一个想法是在数据流任务之后简单地
1回复

SSIS:在创建文件之前,FTP任务错误

我有一个刚开始的包裹。 仅供参考,我以前没有在SSIS工作过,只有DTS年龄了。 但基本上: 我有一个Data Flow Task和一个FTP task 。 Data Flow内部有一个OLE DB Source和Flat File Destination 如果我执
1回复

SSIS包,用于将数据导出到csv文件到FTP

我正在创建SSIS包,以将.csv文件获取到本地服务器并将其传输到FTP。当我将csv输入FTP并打开到excel中时,我的数据将转移到其他列。 内部是否需要更改任何种类的设置? 我也尝试了不同的文本限定符仍然无法正常工作。