Re: SQL state (error) is 37000
- From: "mherberger" <mherberger@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 25 Aug 2005 05:08:02 -0700
Thank you for your response Sue,
>From your post I am beginning to understand what is going on and that is
what I suspected.
This job is being created automatically when a signal is received from a PLC
with a reset bit turned on.
Below you will find the script I am using.
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name =
N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- Delete the job with the same name (if it exists)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'sfd_foot_strip_lgth')
IF (@JobID IS NOT NULL)
BEGIN
-- Check if the job is a multi-server job
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- There is, so abort the script
RAISERROR (N'Unable to import job ''sfd_foot_strip_lgth'' since there is
already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- Delete the [local] job
EXECUTE msdb.dbo.sp_delete_job @job_name = N'sfd_foot_strip_lgth'
SELECT @JobID = NULL
END
BEGIN
-- Add the job
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT ,
@job_name = N'sfd_foot_strip_lgth', @owner_login_name =
N'TSSFOOTAGECTR\Administrator', @description = N'Execute package:
sfd_foot_strip_lgth', @category_name = N'[Uncategorized (Local)]', @enabled =
1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend =
0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- Add the job steps
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id =
1, @step_name = N'sfd_foot_strip_lgth', @command = N'DTSRun
/~Z0x0D0529348822A81EFB2F7244320066ECF16FF81A987DC083441C31296B9F20CE490D0B3C8DD6D561218C04A8A2C448A88FDB9AA3507AB91B90D3466BEF80BF2C6E79D20C69C906A91403D1915295AC501CB9297335D0C7A185F738DC10CE21796B956FEB604A0D3F605256
', @database_name = N'', @server = N'', @database_user_name = N'', @subsystem
= N'CmdExec', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0,
@retry_interval = 0, @output_file_name = N'', @on_success_step_id = 0,
@on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID,
@start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- Add the Target Servers
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID,
@server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
Any assistance would be greatly appreciated,
Mike
"Sue Hoegemeier" wrote:
> It's hard to say without knowing more about your script. How
> are you checking to see if the job already exists and is
> pending? Just wondering if you are querying system tables.
> The SQL Server Agent jobs run in a job cache. Statuses are
> written to the tables after the fact so you can't query
> system tables. You can use sp_help_job as this executes the
> extended stored procedure xp_sqlagent_enum_jobs to obtain
> the current job status from the job cache.
> Not sure how you are handling the scheduling or if you are
> executing manually, etc.
>
> -Sue
>
> On Wed, 24 Aug 2005 12:10:02 -0700, "mherberger"
> <mherberger@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> >Any takers?
> >
> >"mherberger" wrote:
> >
> >> Hello,
> >> We are experiencing an intermittent problem where we loose our connection to
> >> SQL server from RSSQL. The system logs are reporting this in the following
> >> order:
> >>
> >> 1 8/23/2005 1:58:59 AM 5 256 RSSql N/A TSSFOOTAGECTR (52152) SQL state
> >> (error) is 37000
> >> 1 8/23/2005 1:58:59 AM 5 256 RSSql N/A TSSFOOTAGECTR (52153) SQL state
> >> (error) text is [Microsoft][ODBC SQL Server Driver][SQL Server]SQLServerAgent
> >> Error: Request to run job sfd_foot_strip_lgth (from User
> >> TSSFOOTAGECTR\Administrator) refused because the job already has a pending
> >> request from User TSSFOOTAGECTR\Administrator.
> >> 1 8/23/2005 1:58:59 AM 5 256 RSSql N/A TSSFOOTAGECTR (52155) A Database
> >> error transaction occurred: -1: { ? = CALL dbo.sp_LengthReady (543, 1,
> >> 8.400000e+001, 1, 0, 1 )
> >> 1 8/23/2005 1:58:59 AM 1 256 RSSql N/A TSSFOOTAGECTR (53773) 000050 064193
> >> Closer thread closed transaction 216_Slitter_Reel_1 occurrence 64193 with
> >> error 33147
> >> 2 8/23/2005 1:58:59 AM 5 256 RSSql N/A TSSFOOTAGECTR (52080) Attempting to
> >> reconnect for DB FootageCounter ConnectionId: 0
> >>
> >> After which all is fine for awhile, then is will occur again.
> >>
> >> The job sfd_foot_strip_lgth is a very small SQL script that tries to create
> >> a new job from RSSQL to SQL Server. It first checks to see if there is
> >> already a job with the same name pending and if not it creates a new one.
> >> This cycle is around one second in length.
> >>
> >> It appears that there is a job in SQL Server even thou SQL Server says there
> >> isn’t.
> >>
> >> Any help with this would be greatly appreciated.
> >>
>
>
.
- Follow-Ups:
- Re: SQL state (error) is 37000
- From: Sue Hoegemeier
- Re: SQL state (error) is 37000
- References:
- SQL state (error) is 37000
- From: mherberger
- RE: SQL state (error) is 37000
- From: mherberger
- Re: SQL state (error) is 37000
- From: Sue Hoegemeier
- SQL state (error) is 37000
- Prev by Date: Re: SQL state (error) is 37000
- Next by Date: RE: How to check availability of SQL2000 ?
- Previous by thread: Re: SQL state (error) is 37000
- Next by thread: Re: SQL state (error) is 37000
- Index(es):
Relevant Pages
|