如何在没有人工交互的情况下在特定时间自动运行程序

本文关键字:定时间 运行 程序 没有人 交互 情况下 | 更新日期: 2023-09-27 18:10:07

我想查看客户的状态,并在某个特定时间根据状态更新公司所有员工的记录。我在sql Agents中成功了。但是我们老板说没有一个web hosters在提供共享的sql agents。因此,找到任何其他替代进程来运行它。因此,我创建了一个窗口窗体,并在FormLoad事件中编码,如下所示。

private void Form1_Load(object sender, EventArgs e)
        {
            string connetionString = null;
            SqlConnection cnn;
            SqlCommand cmd;
            string sql = null;    
            connetionString = "Data Source=SERVER1;Initial Catalog=crm;User ID=sa;Password=elife@123";
            sql = "AutoCheckExpiry_ForPayment";    
            cnn = new SqlConnection(connetionString);
            try
            {
                cnn.Open();
                cmd = new SqlCommand(sql, cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                cnn.Close();               
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }                        
        }

然后得到这个应用程序的.exe文件并附加到task scheduler,但它不起作用。那么还有其他的替代方法吗?

如何在没有人工交互的情况下在特定时间自动运行程序

可以在程序中使用连续运行的timer &检查匹配的时间,然后执行代码。

或者使用windows scheduler。只要把你的脚本安排到windows调度程序&