Hola a todos,
Desde hace unos d?as me he encontrado con el siguiente error al intentar eliminiar un antiguo Job,
del Servidor de Bases de Datos SQL server. Este es el mensaje de error generado por el sistema,
al intentar eliminar el JOB:
“The DELETE statement conflicted with the REFERENCE constraint “FK_subplan_job_id”. The conflict occurred in database “msdb”, table “dbo.sysmaintplan_subplans”,
column ‘job_id’. The statement has been terminated. (.Net SqlClient Data Provider)”
Para poder eliminar cualquier JOB antiguo o corrupto seguir los siguientes pasos:
1- Desplegar la seccion SQL Server Agent.
2- Desplegar Carpeta Jobs.
3- Seleccionar con el bot?n derecho el JOB a eliminar, desplegar sub-men? y marcar “delete”.
4- SQL Mostrar? una Ventana para confirmar la eliminaci?n. Aceptar.
5- Si muestra el mensaje:
“The DELETE statement conflicted with the REFERENCE constraint “FK_subplan_job_id”. The conflict occurred in database “msdb”, table “dbo.sysmaintplan_subplans”,
column ‘job_id’. The statement has been terminated. (.Net SqlClient Data Provider)”
6- Abrir una nueva query.
7- Lanzar la siguiente consulta:
USE MSDB
SELECT * FROM dbo.sysmaintplan_subplans
8- Dentro del query mostrar? los resultados, seleccionar el c?digo contenido dentro de “PLAN-ID”
9- Lanzar la siguiente query:
USE MSDB
DELETE FROM dbo.sysmaintplan_log WHERE plan_id = ‘(plan_id-pegar aqu? el c?digo anterior)’
10- Refrescar la secci?n SQL SERVER AGENT ( Bot?n derecho Refresh)
11- Ahora ya podremos eliminar nuestro JOB corrupto.
Espero haber-les podido ayudar.
Hasta la pr?xima !!!!!