默认情况下,我在godaddy中安装了SQL Server 2012,这是共享主机。我想在下午12点执行存储过程。是否可以安排任务?请帮帮我。
答案 0 :(得分:2)
如果可用,Sql代理作业最好。更糟糕的方法是在A WAITFOR延迟之后创建一个执行所需的存储过程。它会工作,但我不能推荐它。
答案 1 :(得分:0)
由于您使用的是共享托管,因此我认为SQL作业无法使用(我查看了GoDaddy帐户,但它没有显示)。你在用Plesk吗?如果是这样,你可以尝试一种解决方法。启动面板,然后单击右侧菜单中的“计划任务”。
从这里,您可以创建新的计划任务。它会询问可执行文件的路径,您可以在其中指定您希望按计划运行的ASPX页面(或PHP页面)。
然后,您的ASPX页面只需打开一个连接并执行存储过程。它看起来像这样:
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Page Language="c#" %>
<%
using (SqlConnection cn = new SqlConnection("connection string here")) {
SqlCommand cmd = new SqlCommand {
Connection = cn,
CommandText = "StoredProcedureNameHere",
CommandType = CommandType.StoredProcedure
};
cmd.Parameters.Add("exampleParam1", SqlDbType.NVarChar, 50).Value = "test";
cn.Open();
int rowsAffected = cmd.ExecuteNonQuery();
cn.Close();
}
%>
此时,你应该好好去!