自动调用存储过程

时间:2015-08-19 03:46:36

标签: sql sql-server

默认情况下,我在godaddy中安装了SQL Server 2012,这是共享主机。我想在下午12点执行存储过程。是否可以安排任务?请帮帮我。

2 个答案:

答案 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();
   }
%>

此时,你应该好好去!