【问题标题】:How to create Job and Schedule in SQL Server 2005如何在 SQL Server 2005 中创建作业和计划
【发布时间】:2012-05-10 07:47:02
【问题描述】:

我的问题是我的计算机上安装了 SQL Server 2005。我想创建工作和计划​​来自动设置我的存储过程工作。但问题是它需要我先创建 SSIS。绝对我不能配置它。我想知道我可以在我的计算机上配置它吗(不是 Window Server 只是 Window 7)?这是我的 SQL Server 版本:

  Microsoft SQL Server Management Studio               9.00.1399.00
  Microsoft Analysis Services Client Tools             2005.090.1399.00
  Microsoft Data Access Components (MDAC)              6.1.7601.17514(win7sp1_rtm.101119-1850)
  Microsoft MSXML                                      3.0 4.0 5.0 6.0 
  Microsoft Internet Explorer                          9.0.8112.16421
  Microsoft .NET Framework                             2.0.50727.5448
  Operating System                                     6.1.7601

提前谢谢你...

【问题讨论】:

    标签: sql-server-2005


    【解决方案1】:

    生成JOB并将其分配给对象(例如存储过程)的典型脚本如下...

    DECLARE @JobID BINARY(16)
    EXECUTE msdb.dbo.sp_add_job @job_id = @JobID OUTPUT,
                                @job_name = N'<<A NAME OF YOUR JOB>>',
                                @enabled = 1,
                                @owner_login_name = N'@YOURLOGINCREDENTIALS',
                                @description = N'No description available.',
                                @category_name = N'[Uncategorized (Local)]',
                                @notify_level_eventlog = 0,
                                @notify_level_email = 2,
                                @notify_email_operator_name = N'<<OPTIONAL>>',
                                @notify_level_netsend = 0,
                                @notify_level_page = 0,
                                @delete_level = 0;
    EXECUTE msdb.dbo.sp_add_jobstep @job_id = @JobID,
                                    @step_id = 1,
                                    @step_name = N'spMYPROCEDURE',
                                    @command = N'EXEC spMYPROCEDURE',
                                    @database_name = N'<<MASTER OR WHAT EVER YOUR DATABASE IS>>',
                                    @subsystem = N'TSQL',
                                    @flags = 6,
                                    @retry_attempts = 3,
                                    @retry_interval = 5,
                                    @output_file_name = N'<<WHERE YOU WANT TO SAVE A LOG FILE OF THE JOB>> \spMYPROCEDURE.jobresults.log',
                                    @on_success_step_id = 0,
                                    @on_success_action = 1,
                                    @on_fail_step_id = 0,
                                    @on_fail_action = 2;
    EXECUTE msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1;
    EXECUTE msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(LOCAL)';
    EXECUTE msdb.dbo.sp_add_jobschedule @job_id = @JobID,
                                        @name = N'spMYPROCEDURE',
                                        @enabled = 1,
                                        @freq_type = 8,
                                        @active_start_date = 20140417,
                                        @active_end_date = 99991231,
                                        @freq_interval = 62,
                                        @freq_subday_type = 1,
                                        @freq_subday_interval = 1,
                                        @freq_relative_interval = 1,
                                        @freq_recurrence_factor = 1,
                                        @active_start_time = 90000,
                                        @active_end_time = 235959;
    GO
    

    通常我会先创建存储过程,测试并运行它以确保它可以正常工作,然后为它分配一个作业,如上所示。

    注意@active 时间都是整数小数(即:90000 = 09:00:00am)

    在运行上述脚本之前,您可能还需要USE [master] 作为您的数据库参考。

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多