`

用存储过程定时发送数据到网络服务器

    博客分类:
  • sql
阅读更多
通过脚本创建JOB的示例:  
    
   if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[p_createjob]')   and   OBJECTPROPERTY(id,   N'IsProcedure')   =   1)  
   drop   procedure   [dbo].[p_createjob]  
   GO  
    
   create   proc   p_createjob  
   @jobname   varchar(100),                           --作业名称  
   @sql   varchar(8000),                                 --要执行的命令  
   @serverName   sysname='',                         --job   server名  
   @dbname   sysname='',                                 --默认为当前的数据库名  
   @freqtype   varchar(6)='day',                 --时间周期,month   月,week   周,day   日  
   @fsinterval   int=1,                                   --相对于每日的重复次数  
   @time   int=170000                                       --开始执行时间,对于重复执行的作业,将从0点到23:59分  
   as  
   if   isnull(@dbname,'')=''   set   @dbname=db_name()  
    
   --创建作业  
   exec   msdb..sp_add_job   @job_name=@jobname  
    
   --创建作业步骤  
   exec   msdb..sp_add_jobstep   @job_name=@jobname,  
                   @step_name   =   '数据处理',  
                   @subsystem   =   'TSQL',  
                   @database_name=@dbname,  
                   @command   =   @sql,  
                   @retry_attempts   =   5,   --重试次数  
                   @retry_interval   =   5     --重试间隔  
    
   --创建调度  
   declare   @ftype   int,@fstype   int,@ffactor   int  
   select   @ftype=case   @freqtype   when   'day'   then   4  
                                                                                   when   'week'   then   8  
                                                                                   when   'month'   then   16   end  
                   ,@fstype=case   @fsinterval   when   1   then   0   else   8   end  
   if   @fsinterval<>1   set   @time=0  
   set   @ffactor=case   @freqtype   when   'day'   then   0   else   1   end  
    
   EXEC   msdb..sp_add_jobschedule   @job_name=@jobname,    
                   @name   =   '时间安排',  
                   @freq_type=@ftype   ,                                                 --每天,8   每周,16   每月  
                   @freq_interval=1,                                                     --重复执行次数  
                   @freq_subday_type=@fstype,                                   --是否重复执行  
                   @freq_subday_interval=@fsinterval,                   --重复周期  
                   @freq_recurrence_factor=@ffactor,  
                   @active_start_time=@time                                       --下午17:00:00分执行  
    
   if   @servername=''  
   set   @servername=@@servername  
   EXEC   msdb..sp_add_jobserver   @job_name   =   @jobname,    
             @server_name   =   @servername  
    
   go    
    
   --调用  
   --每天执行的作业  
   exec   p_createjob   @jobname='dd'  
                                     ,@sql='insert   B   select   convert(char(10),getdate(),120),1+(select   max([text])   from   B)'  
                                     ,@servername='job服务器名'  
                                     ,@dbname='数据库名'  
                                     ,@freqtype='day'  
                                     ,@time='000000'

=============================================
通过向导创建JOB的示例:  
    
   企业管理器  
   --管理  
   --SQL   Server代理  
   --右键作业  
   --新建作业  
   --"常规"项中输入作业名称  
   --"步骤"项  
          --新建  
          --"步骤名"中输入步骤名  
          --"类型"中选择"Transact-SQL   脚本(TSQL)"  
          --"数据库"选择执行命令的数据库  
          --"命令"中输入要执行的语句:  
                                                 EXEC   存储过程名   ...  
    
          --确定  
   --"调度"项  
          --新建调度  
          --"名称"中输入调度名称  
          --"调度类型"中选择你的作业执行安排  
              --如果选择"反复出现"  
                  --点"更改"来设置你的时间安排  
    
    
   然后将SQL   Agent服务启动,并设置为自动启动,否则你的作业不会被执行  
    
   设置方法:  
   我的电脑--控制面板--管理工具--服务--右键   SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
分享到:
评论

相关推荐

    电子邮件定时发送

    电子邮件定时发送是信息技术中一种常见的应用场景,特别是在商业环境中,用于自动化地向用户推送促销、通知等信息。要实现这样的功能,我们需要了解以下几个关键知识点: 1. **电子邮件协议**:电子邮件的发送通常...

    java定时发送邮件

    ### Java定时发送邮件知识点解析 #### 一、Java发送邮件技术背景 在现代软件开发过程中,电子邮件服务常常作为系统的一部分,用于用户注册确认、密码重置通知、交易完成通知等多种场景。利用Java来实现自动定时...

    oracle发送邮件存储过程

    在存储过程中,我们需要创建一个连接到SMTP服务器的会话,并使用`UTL_SMTP.WRITE_DATA`等函数发送邮件数据。 4. **构建邮件头**:存储过程会构建邮件的基本头部信息,包括发件人、收件人、主题等。例如: ```sql ...

    三菱plc数据读取并发送至服务器

    // 发送数据到服务器 using var httpClient = new HttpClient(); var content = new StringContent(JsonConvert.SerializeObject(processedData), Encoding.UTF8, "application/json"); var response = await ...

    sqlserver数据库使用存储过程和dbmail实现定时发送邮件

    本文主要讨论如何利用存储过程和SQL Server Agent(SQL Server代理)的Job功能来实现定时发送邮件。存储过程是预编译的SQL语句集合,可以包含复杂的逻辑和控制流程,非常适合执行定期任务。在SQL Server中,`sp_send...

    app定位+定时提交坐标信息到服务器

    这个功能涉及到多个技术层面,包括地理定位、网络通信、定时任务以及服务器端的数据处理。 1. **地理定位**: - **GPS定位**:Android系统提供GPS定位服务,通过`LocationManager`类获取来自GPS卫星的精确位置信息...

    使用 Python 爬取股票数据和实现数据接口 1.定时抓取和解析数据2.存储数据到 MongoDB3.缓存数据到 Redis4

    本文将深入探讨如何使用Python这一强大编程语言来爬取股票数据,并通过构建高效的数据存储与缓存系统来实现数据接口。以下是详细的知识点说明: 1. **定时抓取和解析数据** 要定时抓取股票数据,可以使用Python的...

    稳定window系统服务器秒级别自动定时任务软件

    例如,你可以设定定时发送GET请求获取远程服务器的最新数据,或者发送POST请求执行远程系统的某些操作。 在实际应用中,这样的定时任务软件可以配合各种监控工具,实现服务器状态的定期检查;也可以用于数据同步,...

    定期发送邮件 定时发送 可选附件

    在IT领域,定时发送邮件是一项常见的需求,尤其对于企业或个人进行定期报告、通知或营销活动等场景。本文将详细讲解如何实现定时发送邮件,并基于提供的文件信息进行解析。 【标题】"定期发送邮件 定时发送 可选...

    Python网络数据采集网络爬虫之如何存储爬取的数据MySQL存储共54页.pdf

    除了存储数据和操作数据库,Python网络数据采集还涉及到数据的发送和接收。例如,使用Python发送邮件是一种常见的数据交互方式。在Python中,可以利用smtplib库来实现邮件的发送功能。通过编写特定的邮件发送脚本,...

    定时发送邮件

    然后,我们引入XML配置来存储定时发送的时间。XML是一种轻量级的数据交换格式,易于读写且跨平台。在`App.config`文件中,我们可以定义一个XML结构来保存定时时间,例如: ```xml ``` 在代码中,我们可以...

    自动发送邮件 定时发送邮件 可带附件

    在IT领域,自动发送邮件和定时发送邮件是常见的需求,特别是在自动化办公、系统通知或数据报告等场景。这里,我们主要探讨如何实现这个功能,尤其是通过一个名为"sendmail.exe"的工具,以及如何配置"mail.ini"文件来...

    定时发送邮件(可参考)绝对好

    在IT行业中,定时任务是许多应用的核心组成部分...这个系统不仅限于发送邮件,还可以扩展到其他定时任务,例如数据同步、报表生成等。通过深入理解和灵活运用ASP.NET的定时功能,可以大大提升你的Web应用的自动化水平。

    C#定时发送带附件的邮件

    要实现定时发送邮件,可以使用`System.Threading.Timer`或.NET Framework 4.0及以上版本的`System.Threading.Tasks.Timer`。下面是一个使用`Timer`的例子: ```csharp Timer timer = new Timer((state) =&gt; { //...

    php实现定时发送天气预报到139邮箱

    在本文中,我们将深入探讨如何使用PHP实现定时发送天气预报到139邮箱的功能,以及相关的编程技巧和知识点。这个项目涉及到多个关键组件,包括PHP的定时器、天气API的查询、邮件发送以及数据库交互。 首先,让我们...

    uip_TCP服务器

    在这个场景中,“uIP_TCP服务器”指的是使用uIP库构建的TCP服务器,能够接受来自网络的连接并主动发送数据。 **描述:** “uIP_TCP服务器 到我的博客里哟说明的 http://blog.csdn.net/kaly_liu uip下的TCP作为...

    利用java定时爬取网页数据

    网页爬虫是一种自动提取网页信息的程序,通过模拟浏览器发送HTTP请求到服务器,然后解析返回的HTML或XML等格式的响应,获取所需数据。在这个过程中,我们通常会用到如Jsoup这样的库来解析HTML文档,找到目标元素并...

Global site tag (gtag.js) - Google Analytics