コード例 #1
0
ファイル: SqlRepository.cs プロジェクト: jakobyc/AdoWrapper
        /// <summary>
        /// Stop a job that is currently executing.
        /// </summary>
        /// <param name="name">Name of a job on SQL Server.</param>
        public virtual int StopJob(string name)
        {
            AdoParameters parameters = new AdoParameters();

            parameters.Add("@name", name);

            return(ExecuteNonQuery($@"
                            EXEC msdb.dbo.sp_stop_job @name", parameters));
        }
コード例 #2
0
ファイル: SqlRepository.cs プロジェクト: jakobyc/AdoWrapper
        /// <summary>
        /// Enable jobs by category name.
        /// </summary>
        /// <param name="category">Name of a job category on SQL Server.</param>
        public virtual int EnableJobs(string category)
        {
            AdoParameters parameters = new AdoParameters();

            parameters.Add("@category", category);

            return(ExecuteNonQuery($@"
                            UPDATE msdb.dbo.sysjobs
                            SET enabled = 1
                            WHERE enabled = 0
                              AND category_id = (SELECT category_id FROM msdb.dbo.syscategories WHERE name = @category)", parameters));
        }
コード例 #3
0
ファイル: SqlRepository.cs プロジェクト: jakobyc/AdoWrapper
        /// <summary>
        /// Enable a job by job name.
        /// </summary>
        /// <param name="name">Name of a job on SQL Server.</param>
        /// <returns></returns>
        public virtual int EnableJob(string name)
        {
            AdoParameters parameters = new AdoParameters();

            parameters.Add("@name", name);

            return(ExecuteNonQuery($@"
                            UPDATE msdb.dbo.sysjobs
                            SET enabled = 1
                            WHERE enabled = 0
                              AND name = @name", parameters));
        }
コード例 #4
0
ファイル: SqlRepository.cs プロジェクト: jakobyc/AdoWrapper
        /// <summary>
        /// Disable jobs by category id.
        /// <para>This will not stop a job that is executing.</para>
        /// </summary>
        /// <param name="categoryid">Id of a job category on SQL Server.</param>
        public virtual int DisableJobs(int categoryId)
        {
            AdoParameters parameters = new AdoParameters();

            parameters.Add("@category", categoryId);

            return(ExecuteNonQuery($@"
                            UPDATE msdb.dbo.sysjobs
                            SET enabled = 0
                            WHERE enabled = 1
                              AND category_id = @category", parameters));
        }