如何在没有人工交互的情况下在特定时间自动运行程序
本文关键字:定时间 运行 程序 没有人 交互 情况下 | 更新日期: 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调度程序&