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

解决方案 »

  1.   

    太谢谢大家了,这么短的时间内有这么朋友回答。
    我刚才也在 seach ,也查到了关于作业,调度的内容!
    可事情是这样的,我要执行的程序,不是SQL SERVER内的数据操作!~
    是 发送电子邮件 到指定的Email地址!~用 SQL SERVER 代理,可以做到这一点吗?还有能不能在苛刻一点,不用 SQL SERVER 的代理,而是当表中有 过期数据 时,就自动触发程序。我说的触发,不是当有程序操作表时,触发,而是有过期数据时自动触发呢?不知道 表述的准确与否。
    麻烦大家了
      

  2.   

    1。首先要启用数据库邮件存储过程。具体操作如下:在“开始”菜单上,依次指向“所有程序”、Microsoft SQL Server 2005、“”,然后单击“SQL Server 外围应用配置器”。单击“功能的外围应用配置器”。在 MSSQLSERVER 下,展开“数据库引擎”,然后单击“数据库邮件”。确保选中“启用数据库邮件存储过程”,然后单击“应用”。退出 SQL Server 外围应用配置器工具。2。当启用数据库邮件存储过程成功以后。我们就要开始配置我们的数据库邮件配置文件了。具体操作如下:
    使用对象资源管理器,连接到配置了数据库邮件的 SQL Server 数据库引擎 实例,展开“管理”,右键单击“数据库邮件”,然后单击“配置数据库邮件”。这个时候会打开数据库邮件配置向导。按自己的需要配置即可。但是这里一点要记住了自己的配置文件名。因为一会要在使用存储过程发送用到。很多人在这里多没有注意到用存储过程发送的时候就没有地方找了。3。现在我们就可以开始测试一下邮件的发送了。
    使用对象资源管理器,连接到配置了数据库邮件的 SQL Server 数据库引擎 实例,展开“管理”,右键单击“数据库邮件”,然后单击“发送测试电子邮件”。如果不存在数据库邮件配置文件,将通过一个对话框提示用户创建配置文件,同时还会打开数据库邮件配置向导。在“从 <实例名> 发送测试电子邮件”对话框中,从“数据库邮件配置文件”框中选择要测试的配置文件。在“收件人”框中,键入测试电子邮件收件人的电子邮件名称。在“主题”框中,键入测试电子邮件的主题行。更改默认主题,以便更好地标识电子邮件以进行故障排除。在“正文”框中,键入测试电子邮件的正文。更改默认主题,以便更好地标识电子邮件以进行故障排除。单击“发送测试电子邮件”,将测试电子邮件发送到数据库邮件队列。发送测试电子邮件将打开“数据库邮件测试电子邮件”对话框。请记下“发送电子邮件”框中显示的数字。这是测试电子邮件的 mailitem_id。单击“确定”。OK,我们到这里已经可以发送邮件。但是多是手动的。比较的麻烦。下面我讲下用存储过程来发送。实现实时(每隔一分钟检测一次,这个作业功能里可以设置)统计一个表的记录数,如果当天超过一定数量,(比如每天上限1W条符合条件的记录数)就发送邮件报警的作业脚本。我们先做一个这样的作业完成我们的自动发送工作。至于新建作业,我就不多说了。网上有好多这样的文章。现在我们在作业脚本上面编写代码:
    use vat   --自己的业务数据库
    declare @cnt int
    select @cnt=count( *) from table where reqdate>CONVERT (char(10), getdate(), 120)   
    if @cnt>10000    --发送条件。具体的业务逻辑自己可以处理。begin
    --以下是使用MSSQL2005的邮件数据库功能,按微软的提示是只有2005会有这个功能
    use msdb
    EXEC sp_send_dbmail --调用SQL2005的邮件发送的存储过程。
    @profile_name = 'test', --就是在步骤2中的配置文件名。
    --调用发送邮件的存储过程,登录帐号必须有msdb的datamail权限
    @recipients = '[email protected]',--用来接受邮件的地址
    @subject = '邮件测试',
    @body = '邮件测试成功!' 
    end
      

  3.   

    痛哭流涕,怀着无比感激之情并热情洋溢的拥抱大家,特别拥抱WUFENG4552,如果需要可以亲你一下!~
    大体的思路我已经明白了,虽然从来没接触过SQL SERVER,一直在搞web+access小网站开发,相信这一次我能从这个小项目中受益很深。
    谢谢大家了。
    我要去研究了