Quantcast
Channel: Forum Getting started with SQL Server
Viewing all articles
Browse latest Browse all 4729

SQL Server job couldn't sent email

$
0
0

Hello,

We upgraded our database server from Windows server 2008 r2 sp1 to windows server 2012 r2.

We having an issue with our sql server job.

We could ran successfully our job so I was confused why people doesn't get an email.

So I debug my code and I found an error in below code:

-- NOTE: We allow jobs with the same name (since job_id is always unique) but only if
  --     they originate from different servers. Thus jobs can flow from an MSX to a TSX
  --     without having to worry about naming conflicts.
  IF (EXISTS (SELECT *
              FROM msdb.dbo.sysjobs as job
                JOIN msdb.dbo.sysoriginatingservers_view as svr
                  ON (svr.originating_server_id = job.originating_server_id)
              WHERE (name = @name)
                AND (svr.originating_server = @originating_server)
                AND (job_id <> ISNULL(@job_id, 0x911)))) -- When adding a new job @job_id is NULL
  BEGIN
    RAISERROR(14261, -1, -1, '@name', @name)
    RETURN(1) -- Failure
  END

After some research I found that it happens because of duplicate name.So I changed name but I am still getting an error message.

Do you have any idea about this error message?

I executed another job and I am getting same error.

I am also attaching my sql server job code.

USE [msdb]
GO

/****** Object:  Job [Morning Reports]    Script Date: 8/11/2016 11:57:28 AM ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]    Script Date: 8/11/2016 11:57:28 AM ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'Morning Reports',
        @enabled=1,
        @notify_level_eventlog=0,
        @notify_level_email=1,
        @notify_level_netsend=2,
        @notify_level_page=0,
        @delete_level=0,
        @description=N'No description available.',
        @category_name=N'[Uncategorized (Local)]',
        @owner_login_name=N'sa',
        @notify_email_operator_name=N'Ripa',
        @notify_netsend_operator_name=N'Ripa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [EXECUTE [dbo].[MCN_Red_Field_Report]]    Script Date: 8/11/2016 11:57:28 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'EXECUTE [dbo].[MCN_Red_Field_Report]',
        @step_id=1,
        @cmdexec_success_code=0,
        @on_success_action=3,
        @on_success_step_id=0,
        @on_fail_action=3,
        @on_fail_step_id=0,
        @retry_attempts=0,
        @retry_interval=0,
        @os_run_priority=0, @subsystem=N'TSQL',
        @command=N'EXECUTE  [dbo].[MCN_Red_Field_Report] ',
        @database_name=N'TmsEPrd',
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [EXECUTE [dbo].[MCN_Enrollment_Location_Report]]    Script Date: 8/11/2016 11:57:28 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'EXECUTE [dbo].[MCN_Enrollment_Location_Report]',
        @step_id=2,
        @cmdexec_success_code=0,
        @on_success_action=3,
        @on_success_step_id=0,
        @on_fail_action=3,
        @on_fail_step_id=0,
        @retry_attempts=0,
        @retry_interval=0,
        @os_run_priority=0, @subsystem=N'TSQL',
        @command=N'EXECUTE [dbo].[MCN_Enrollment_Location_Report] ',
        @database_name=N'TmsEPrd',
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [EXECUTE [dbo].[MCN_Enrollment_Activity_Report]]    Script Date: 8/11/2016 11:57:28 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'EXECUTE [dbo].[MCN_Enrollment_Activity_Report]',
        @step_id=3,
        @cmdexec_success_code=0,
        @on_success_action=1,
        @on_success_step_id=0,
        @on_fail_action=2,
        @on_fail_step_id=0,
        @retry_attempts=0,
        @retry_interval=0,
        @os_run_priority=0, @subsystem=N'TSQL',
        @command=N'EXECUTE [dbo].[MCN_Enrollment_Activity_Report]',
        @database_name=N'TmsEPrd',
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Morning Reports',
        @enabled=1,
        @freq_type=8,
        @freq_interval=127,
        @freq_subday_type=1,
        @freq_subday_interval=0,
        @freq_relative_interval=0,
        @freq_recurrence_factor=1,
        @active_start_date=20130625,
        @active_end_date=99991231,
        @active_start_time=70000,
        @active_end_time=235959,
        @schedule_uid=N'71509d4d-8767-43da-ae56-55c55b1dcc3c'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
    IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:

GO




Viewing all articles
Browse latest Browse all 4729

Trending Articles