Volver al buscador

Ocurri un error al intentar ejecutar el Stored Procedure: spFixAddReferences en la base de datos

CONTPAQi Contabilidad
Causa del problema

Ocurri un error al intentar ejecutar el Stored Procedure: spFixAddReferences en la base de datos.

Solución

1.Generar respaldo de la empresa.
2. Identificar las fechas donde se presenta error al ejecutar la utilera.
3. Ir al Men Plizas / Seleccionar la opcin Bajar plizas, con la opcin borrar las plizas bajadas, seleccionando bajar las asociaciones.
4. Seleccionar la fecha donde se presenta el inconveniente con la utilera.
5.Copiar la ruta del txt y dar clic en procesar.
6. Validar que las plizas estn eliminadas.
7. Ejecutar Reconstruir asociaciones con el ADD y desmarcar la opcin "Eliminar asociaciones no existentes" para las fechas con el error.
8. Volver a cargar la pliza con el txt del paso 5.
9. Ejecutar nuevamente la utilera.
10. Validar que no se presente el error.

En caso de que el problema persista este es debido a un problema con la base de datos por lo que se recomienda aplicar los comandos de mantenimiento al ADD

exec sp_resetstatus 'document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content'
dbcc checkdb('document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content')
alter database [document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content] set single_user with rollback immediate
dbcc checkdb ('document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content', repair_allow_data_loss)
alter database [document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content] set multi_user
alter database [document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content] set online

document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content
document_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_metadata
other_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_content
other_xxxxxxx-xxxxxx-xxxxx-xxxx-xxxxxxxxxxx_metadata

Si al aplicarlo en 1 se muestra un error como este Index ID X, partition ID XXXXXXXXXXXX, alloc unit ID XXXXXXXXXX aplicar el query de reindex y despus aplicar de nuevo el query de mantenimiento a la BD:

DECLARE @TableName varchar(200)
DECLARE TableCursor CURSOR FOR
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName

WHILE @@FETCH_STATUS = 0

BEGIN
PRINT 'Reindexando ' + @TableName
DBCC DBREINDEX (@TableName)
FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor
DEALLOCATE TableCursor

Nota: No es necesario modificar datos en el query de reindex.

Solución bloqueada

Regístrate gratis para ver la solución completa

¿Necesitas ayuda adicional?

Nuestros expertos certificados pueden guiarte paso a paso

Contactar soporte