C#中常规数据库作业的计划任务或服务?

C#中常规数据库作业的计划任务或服务?,c#,sql-server,clr,scheduled-tasks,C#,Sql Server,Clr,Scheduled Tasks,我有一个web服务器和一个数据库服务器,我想运行一个作业,使用现有的C#DLL访问数据库并执行一些计算 在C#中创建控制台应用程序并将其安排在web服务器(应用程序服务器)上针对DB服务器运行的最简单方法是什么 我将SSIS视为一种选择,但我对此不太清楚,所以我认为作为任务计划的控制台应用程序是最好的 你觉得怎么样 如果任务非常小,则不需要为此编写单独的控制台应用程序。您可以单独编写一个页面并编写一个批处理文件,即调度程序,以便对其进行调度。您也可以通过窗口的用户界面来安排它。除此之外,如果您的

我有一个web服务器和一个数据库服务器,我想运行一个作业,使用现有的C#DLL访问数据库并执行一些计算

在C#中创建控制台应用程序并将其安排在web服务器(应用程序服务器)上针对DB服务器运行的最简单方法是什么

我将SSIS视为一种选择,但我对此不太清楚,所以我认为作为任务计划的控制台应用程序是最好的


你觉得怎么样

如果任务非常小,则不需要为此编写单独的控制台应用程序。您可以单独编写一个页面并编写一个批处理文件,即调度程序,以便对其进行调度。您也可以通过窗口的用户界面来安排它。除此之外,如果您的工作是维护计划的计划/步骤(如重新编制索引、备份数据库、整理碎片、清理历史记录/日志等),则从sql server的“可用管理”文件夹下为其创建一个维护计划。

如果工作很小,则无需为此编写单独的控制台应用程序。您可以单独编写一个页面并编写一个批处理文件,即调度程序,以便对其进行调度。您也可以通过窗口的用户界面来安排它。除此之外,如果您的工作是维护计划的计划/步骤(如重新编制索引、备份数据库、整理碎片、清理历史记录/日志等),请从sql server中的“可用管理”文件夹下为其创建维护计划。

您也可以从PowerShell脚本调用C#DLL,并将该脚本作为计划任务执行

对于需要在后台立即执行操作的操作,我希望为我的每个项目提供一个服务。

您也可以从PowerShell脚本调用C#DLL,并将该脚本作为计划任务执行


对于需要在后台立即执行操作的操作,我更希望为我的每个项目提供一个服务。

您可以使用Quartz.NET库(quartznet.sourceforge.NET)在控制台应用程序中进行调度,它是开源的,工作非常完美

您可以使用Quartz.NET库(quartznet.sourceforge.NET)在您的控制台应用程序中进行调度,它是开源的,工作非常完美

是的,最简单的解决方案是创建一个单独的控制台应用程序,并将其作为计划任务运行


您可以访问web服务器,并且所有工具都已就绪,无需安装任何其他工具。

是的,最简单的解决方案是创建一个单独的控制台应用程序,并将其作为计划任务运行


您可以访问web服务器,并且所有工具都已就绪,无需安装任何其他工具。

我非常喜欢console app+计划任务方法。它往往更干净,更容易测试,而且如果出现故障,更容易重新运行。也就是说,如果可以用纯SQL编写计算,就可以将所有内容作为SQL作业运行。或者,您可以利用SQLCLR(.NET程序集位于SQL Server中,基本上以存储过程或UDF的形式出现),也可以完全在SQL作业引擎中运行。

我非常喜欢console app+计划任务方法。它往往更干净,更容易测试,而且如果出现故障,更容易重新运行。也就是说,如果可以用纯SQL编写计算,就可以将所有内容作为SQL作业运行。或者,您可以利用SQLCLR(.NET程序集位于SQL Server中,基本上以存储过程或UDF的形式出现),也可以完全在SQL作业引擎中运行。

我喜欢SQLCLR方法,因为它可以将数据库计算机上的所有内容隔离开来……没错,但缺点是该应用程序可能很难测试,因为许多DBA不会让你离他们的盒子那么近。我喜欢SQLCLR方法,因为它将所有东西都隔离在数据库机器上……没错,但缺点是该应用程序可能很难测试,因为许多DBA不会让你离他们的盒子那么近。