Replicación : Fallo del experto (wizard) de creación de la Publicación con error 515

12/01/2004 - 10:08 por Felix D. | Informe spam
Hola a todos,

Después de un apagón en mi oficina, y una vez que las baterías de los SAIS
fueron insuficientes, tengo un servidor SQL 2000 SP 3 que falla al crear la
publicación de una replicación del tipo snapshot desde el experto de
replicación (Wizard). No he probado a crearla con los stored procedures del
sistema.

Falla con el siguiente error:

"SQL Server Enterprise Manager could not create publication 'NewPub' from
database 'NewDatabase'.
Error 515: Cannot insert the value NULL into column 'step_name', tabla
'msdb.dbo.sysobjsteps'; column does not allow nulls. INSERT fails."

¿Que puedo hacer?.

He pensado en deshabilitar la replicación en ese servidor, y recrear todas
las publicaciones después, pero tengo miedo de que continue fallando, porque
eso sería un desastre.

Os agradecería cualquier indicación que me pudierais dar.

Muchas gracias..

Félix Durán
 

Leer las respuestas

#1 Felix D.
12/01/2004 - 12:49 | Informe spam
Hola,

He hecho un seguimiento de este fallo con el profiler y he visto lo
siguiente.

Se ejecutan los dos siguientes stored procedures, como aparecen a
continuación:

exec sp_addpublication
@publication = N'GenericoMexico',
@restricted = N'false',
@sync_method = N'native',
@repl_freq = N'snapshot',
@description = N'Snapshot publication of GenericoMexico database from
Publisher SQL_3WEB.',
@status = N'inactive',
@allow_push = N'true',
@allow_pull = N'true',
@allow_anonymous = N'false',
@enabled_for_internet = N'false',
@independent_agent = N'false',
@immediate_sync = N'false',
@allow_sync_tran = N'false',
@autogen_sync_procs = N'true',
@retention = 336,
@allow_queued_tran = N'false',
@snapshot_in_defaultfolder = N'true',
@compress_snapshot = N'false',
@ftp_port = 21,
@allow_dts = N'false',
@allow_subscription_copy = N'false',
@add_to_active_directory = N'false'

exec sp_addpublication_snapshot
@publication = N'GenericoMexico',
@frequency_type = 4,
@frequency_interval = 1,
@frequency_relative_interval = 0,
@frequency_recurrence_factor = 1,
@frequency_subday = 1,
@frequency_subday_interval = 0,
@active_start_date = 0,
@active_end_date = 20040112,
@active_start_time_of_day = 223500,
@active_end_time_of_day = 0

Si nos fijamos en el último, y según la descripción de los BOL,
sp_addpublication_snapshot necesita un parámetro más, que es justo lo que
creo que está produciendo el fallo. La descripción del stored procedure es
la siguiente (de los BOL):

Syntax
sp_addpublication_snapshot [ @publication = ] 'publication'
[ , [ @frequency_type = ] frequency_type ]
[ , [ @frequency_interval = ] frequency_interval ]
[ , [ @frequency_subday = ] frequency_subday ]
[ , [ @frequency_subday_interval = ] frequency_subday_interval ]
[ , [ @frequency_relative_interval = ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @active_start_time_of_day = ] active_start_time_of_day ]
[ , [ @active_end_time_of_day = ] active_end_time_of_day ]
[ , [ @snapshot_job_name = ] 'snapshot_agent_name' ]

Arguments
.
(Descripción de todos los argumentos)

[@snapshot_job_name = ] 'snapshot_agent_name'

For internal use only.

Como véis, este último parámetro no está incluido en la ejecución del stored
procedure y el error era

"Error 515: Cannot insert the value NULL into column 'step_name', tabla
'msdb.dbo.sysobjsteps'; column does not allow nulls. INSERT fails"

¿Alguien tiene idea de porque puede fallar esto?.

Gracias

Félix Durán

Preguntas similares