Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行相互依赖的脚本/应用程序的标准实施规程_C#_Sql_Ssis_Etl - Fatal编程技术网

C# 运行相互依赖的脚本/应用程序的标准实施规程

C# 运行相互依赖的脚本/应用程序的标准实施规程,c#,sql,ssis,etl,C#,Sql,Ssis,Etl,我需要你的指导,如何正确地设置这个项目。我使用我编写的一些工具、下载的一些工具和我的SSIS包从几个不同的来源提取数据 以下是应该发生的事情的时间表: 从ftp/sftp站点或windows目录中获取文件 某些文件需要用PGP解密 所有源文件都将移动到其指定的源文件位置 SSIS包运行以读取和加载所有数据并执行操作 问题:我如何确保这些独立的应用程序不会相互冲突?是的,我可以将它们都设置为在不同的时间安排任务,但是如果以前的应用程序在某个地方卡住了怎么办?是否有一种最佳实践方法来运行相互依赖且不

我需要你的指导,如何正确地设置这个项目。我使用我编写的一些工具、下载的一些工具和我的SSIS包从几个不同的来源提取数据

以下是应该发生的事情的时间表:

  • 从ftp/sftp站点或windows目录中获取文件
  • 某些文件需要用PGP解密
  • 所有源文件都将移动到其指定的源文件位置
  • SSIS包运行以读取和加载所有数据并执行操作

  • 问题:我如何确保这些独立的应用程序不会相互冲突?是的,我可以将它们都设置为在不同的时间安排任务,但是如果以前的应用程序在某个地方卡住了怎么办?是否有一种最佳实践方法来运行相互依赖且不能重叠的应用程序?

    调度

    要进行计划,请使用Sql Server代理

    这是一个

    简单的多步骤作业

    如果作业的不同步骤之间的关系非常简单(a、b、c等),那么也可以使用SQLServer代理来处理

    下面显示了如何在同一sql server代理作业中使用多个步骤。特别参见第4页和第5页

    更复杂的工作

    如果您的作业在需要运行的不同事物之间的关系方面变得非常复杂,我建议使用主SSIS包,它本身可以调用其他SSIS包。您仍然使用Sql Server代理进行调度。在这种情况下,代理作业只是启动主包


    主包通常通过执行包任务调用子包。这一过程对我的团队非常有效。也就是说,您可能需要使用脚本任务的额外灵活性。在这种情况下,请参见

    您使用作业调度工具,并在同一作业中按顺序安排步骤。非常好-您能推荐一个吗?嗯,SQL Server有一个内置的,称为SQL代理。