如何使用ETL流程执行C#代码

如何使用ETL流程执行C#代码,c#,ssis,etl,C#,Ssis,Etl,我有一些C#代码,我希望这个C#应该在晚上5点运行,因为我需要在服务器上创建作业。为了创建作业,我需要一个ETL包 如何对C代码进行ETL 显而易见的答案是在控制流中使用脚本任务。你可以把你的C代码放在那里,让它执行。棘手的一点是,如果您的代码需要访问非标准库,那么您需要将这些库部署到服务器上的GAL 如果您有一个已编译的可执行文件,您也可以使用execute process任务,但在这种情况下,我认为您可以将其复制到服务器并使用windows scheduler 您还可以使用SQL代理直接运行

我有一些C#代码,我希望这个C#应该在晚上5点运行,因为我需要在服务器上创建作业。为了创建作业,我需要一个ETL包


如何对C代码进行ETL

显而易见的答案是在控制流中使用脚本任务。你可以把你的C代码放在那里,让它执行。棘手的一点是,如果您的代码需要访问非标准库,那么您需要将这些库部署到服务器上的GAL

如果您有一个已编译的可执行文件,您也可以使用execute process任务,但在这种情况下,我认为您可以将其复制到服务器并使用windows scheduler


您还可以使用SQL代理直接运行可执行文件:

显而易见的答案是在控制流中使用脚本任务。你可以把你的C代码放在那里,让它执行。棘手的一点是,如果您的代码需要访问非标准库,那么您需要将这些库部署到服务器上的GAL

如果您有一个已编译的可执行文件,您也可以使用execute process任务,但在这种情况下,我认为您可以将其复制到服务器并使用windows scheduler


您还可以使用SQL代理直接运行可执行文件:

您不能创建控制台应用程序并使用windows调度程序对其进行调度吗?“构建SSIS包似乎有些过火了。”mikeD说。如果我只能选择创建SSIS包怎么办?那么我想你不能这么做,但这似乎是一个奇怪的限制。虽然没有奇怪的限制,生活会很无聊。你不能创建一个控制台应用程序并用windows调度程序来调度它吗?“构建SSIS包似乎有些过火了。”mikeD说。如果我只能选择创建SSIS包怎么办?那么我想你不能这么做,但这似乎是一个奇怪的限制。虽然没有奇怪的限制,生活会很无聊,但对我来说,这听起来很有道理。使用哪种方法取决于C代码实际在做什么;我当然不会只是从“我需要在服务器上运行一些C#代码”到回答“SSIS”,而没有一些介入的原因……对我来说听起来很合理。使用哪种方法取决于C代码实际在做什么;我当然不会只是从“我需要在服务器上运行一些C#代码”到回答“SSIS”,而没有任何介入的原因。。。