Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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#_Asp.net - Fatal编程技术网

C# 每月执行代码

C# 每月执行代码,c#,asp.net,C#,Asp.net,我有这个备份代码,我想每月执行一次,我熟悉如何使用sql server management studio中的作业或维护计划,但我想编写它,而不是使用sql server作业或维护计划 .aspx 请对我放松点,我还是新手。创建windows服务或windows计划任务来执行此代码。你会在Google上找到解释如何创建windows服务的好文章。你的代码是正确的查询中的小改动:你花了一个月的时间,然后你应该只使用MMM或MMM: sqlcmd = new SqlCommand("backup

我有这个备份代码,我想每月执行一次,我熟悉如何使用sql server management studio中的作业或维护计划,但我想编写它,而不是使用sql server作业或维护计划

.aspx


请对我放松点,我还是新手。

创建windows服务或windows计划任务来执行此代码。你会在Google上找到解释如何创建windows服务的好文章。

你的代码是正确的查询中的小改动:你花了一个月的时间,然后你应该只使用MMM或MMM:

 sqlcmd = new SqlCommand("backup database iporma to disk= '" + backupDIR + "\" + DateTime.Now.ToString("MMM") + ".Bak'", con);

看看《烈火》吧:嗯,这是个糟糕的主意。这就像说你想使用SQL Agent提供网页谢谢你的意见我尊重你的意见我只是想在我完成任务时试用它使用Windows计划任务按计划启动备份代码。谢谢我会改变这一点,但是你知道我如何每月执行备份代码吗?使用这个字符串month=system.datetime.now.tostring(MMM);并在if条件下使用此月,您可以每个月使用它:)if(month!=“”){}在if条件下使用此月top@karthicbe什么?等等,我会上传它作为答案这应该是一个评论,而不是一个答案。但是如果你在一个月的第一天和最后一天执行备份,第一个备份不会被覆盖吗?此外,OP不想让它更像是一件预定的事情吗?当然,试试这个……还有更重要的一点?该OP可能希望它是一个计划的事情?当前年份的日期和月份将发布在字符串month上,并且您已保存同一个文件,该文件必须被覆盖。。试试这个,如果你有什么事告诉我:)叹气。你忽略了我的问题。
protected void Button111_Click(object sender, EventArgs e)
{

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ToString());

    string backupDIR = "C:\backup";
    if (!System.IO.Directory.Exists(backupDIR))
    {
        System.IO.Directory.CreateDirectory(backupDIR);
    }
    try
    {
        con.Open();
        sqlcmd = new SqlCommand("backup database iporma to disk= '" + backupDIR + "\" + DateTime.Now.ToString("ddMMyy_HHss") + ".Bak'", con);
        sqlcmd.ExecuteNonQuery();
        con.Close();
        lblError.Text = "Completed";


    }

    catch (Exception ex)
    {
        lblError.Text = "Error" + ex.ToString();
    }

}
 sqlcmd = new SqlCommand("backup database iporma to disk= '" + backupDIR + "\" + DateTime.Now.ToString("MMM") + ".Bak'", con);
protected void Button111_Click(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ToString());
string month=System.DateTime.Now.toString("dd-MMM");// every month it has to be changed..
string backupDIR = "C:\backup";
if(month!="")
{
   if (!System.IO.Directory.Exists(backupDIR))
   {
    System.IO.Directory.CreateDirectory(backupDIR);
}
try
{
    con.Open();
    sqlcmd = new SqlCommand("backup database iporma to disk= '" + backupDIR + "\" + "Month.ToString()" + ".Bak'", con);
    sqlcmd.ExecuteNonQuery();
    con.Close();
    lblError.Text = "Completed";


}

catch (Exception ex)
{
    lblError.Text = "Error" + ex.ToString();
}
 }
}