INB COMPUTERS "Honestidad, calidad y profesionalismo"
POSTED ON: 17 noviembre, 2023.. ACTUALIZADO: 23 diciembre, 2025.
WEB: https://www.contpaqi.com/kursa
HISTORIAL DE DOCUMENTACIÓN CONTPAQI: https://contenidos.contpaqi.com/
MANUAL DE INSTALACION DE LOS SISTEMAS CONTPAQI: https://conocimiento.blob.core.windows.net/conocimiento/Manuales/Instalacion_Sistemas_CONTPAQi/portada.html?ms=AA%3D%3D&st=MA%3D%3D&sct=MA%3D%3D&mw=MjQw
Plataforma de capacitación contpaqi
Ingresa desde el equipo que tenga instalado contpaqi terminal o server, para conocer tu licencia abre tu programa contpaqi dirigete a menu Ayuda, Acerca de... (escribelo manual no se puede copiar).
En un explorador WEB ingresa la URL https://servicios.contpaqi.com/App/About/About.aspx?License=123456789ABCDEFG donde "123456789ABCDEFG" es tu licencia.
Descargas contpaqi Servidor de Licencias Común
CONTPAQI Servidor de Licencias Común: https://old.contpaqi.com/descargas
EXTERNO: https://www.versionti.mx/descargar-servidor-de-licencias-comun/
* La versión de SQL Server® 2022 es compatible a partir de la versión 8.0.1 de CONTPAQi® Herramientas Complementarias, la versión 15.2.1 de CONTPAQi Contabilidad-Bancos, la versión 15.4.1 de CONTPAQi Nóminas®, la versión 9.3.0 de CONTPAQi Comercial Premium® y la versión 9.0.0 de CONTPAQi Comercial Start-Pro.
La versión 18.0.1 de CONTPAQi Nóminas® es compatible con SQL Server® 2017, SQL Server® 2019 y SQL Server® 2022.
**Al utilizar SQL Server® 2022 con el sistema CONTPAQi Comercial Premium® es necesario instalar SQL Native client 11 o superior, para que se pueda establecer la conexión con la instancia de SQL.
** A partir de la versión 6.3.0 o superior de CONTPAQi® Herramientas Complementarias es compatible con los cambios en Funciones Definidas por el Usuario (UDF) de Microsoft® SQL Server 2019 funcionando correctamente el ADD en SQL desde los Sistemas CONTPAQi®.
* La recomendación es utilizar Microsoft® SQL Server 2017 por su estabilidad, solo considera que esta versión no es compatible con Sistemas Operativos de 32 bits, en caso de contar con un equipo con dichas características te sugerimos instalar Microsoft® SQL Server® 2019.
CONTPAQi Comercial Start® puede utilizar bases de datos en SQL Server® a partir de la versión 4.3.0.
El soporte de SQL Server 2014 finalizó el 9 de julio del 2024, para más detalle consulta el sitio de Microsoft®.
Importante
Los siguientes sistemas no requieren tener instalado SQL Server® para poder crear empresas y trabajar con ellas:
CONTPAQi Factura electrónica®
CONTPAQi Punto de venta®
CONTPAQi Comercial Start®
** La versión de Windows Server 2025 es compatible a partir de la versión 8.8.0 de CONTPAQi® Herramientas Complementarias, la versión 18.0.1 de CONTPAQi Nóminas®, la versión 10.0.1 Services Pack 1 de CONTPAQi Comercial Premium®, la versión 12.0.1 Services Pack 1 de CONTPAQi Factura electrónica® y la versión 9.1.0 de CONTPAQi Comercial Start-Pro.
Nota: Se recomienda contar con las últimas versiones liberadas de los sistemas CONTPAQi®.
* Al utilizar CONTPAQi® Herramientas complementarias en Windows Server 2016 y 2019 es necesario contar con .Net Framework 4.8 para que se muestre de forma correcta la representación impresa de los documentos.
* El soporte para Windows 8.1 finalizó el 10 de enero de 2023. consulta aquí el sitio oficial de Microsoft®; y el soporte para Windows Server 2012 finalizó el 10 de octubre de 2023, consulta aquí el sitio oficial de Microsoft®.
*Respecto al uso de Office 365 este debe estar instalado como aplicación de escritorio para que funcione de manera adecuada con los sistemas CONTPAQi®; por lo que no te recomendamos utilizar la edición Empresa Essentials, ya que no incluye versiones de escritorio, para mayor detalle consulta el siguiente link: Office para empresas.
* Para la ejecución correcta de los reportes de CONTPAQi Nóminas® requiere que Excel® tenga predeterminado el idioma Español México.
** La ejecución del modelo de la hoja electrónica: Importacion_de_Clientes_Proveedores.xls de CONTPAQi Bancos® únicamente es compatible con Office de 32 bits.
* Te recomendamos utilizar Microsoft Edge y que este sea tu explorador predeterminado, ya que a partir del 15 de julio del 2022 Internet Explorer 11 deja de ser compatible con algunas versiones de Windows, para mayor detalle haz clic aquí.
** La versión de .Net Framework 4.6.1 o superior se requiere para utilizar el Servidor de Sincronización de CONTPAQi® (SSCi) de CONTPAQi® Herramientas complementarias, el cual se instala a partir de la versión 7.0.0, y solo se utiliza con el proceso Descargas programadas de CFDI del sistema CONTPAQi Contabilidad-Bancos, que está disponible a partir de la versión 14.0.1.
WEB: https://www.buddysis.com/notif/adjuntar-bases-contpaqi-masivamente
¿Cómo migrar una gran cantidad de empresas CONTPAQi de un servidor a otro?
Consideraciones previas
El procedimiento descrito en este artículo contempla solo bases de datos SQL Server de los sistemas Contabilidad-Bancos y CONTPAQi Nóminas; pero puede servir de guía para aplicarlo a otros sistemas como CONTPAQi Comercial.
La instalación de SQL Server en el servidor nuevo (donde serán adjuntadas las bases) deberá estar en la misma versión o superior al que existe en el servidor anterior (de donde provienen las bases de datos).
Este procedimiento presupone tener instalado y que se tiene conocimiento básico en el uso del visor de bases de datos SQL Management Studio Express.
Y como lo indica CONTPAQi, el uso de consultas SQL es bajo el propio riesgo de quien las utiliza.
Copiar las bases de datos de cada una de las empresas incluyendo la tabla generalesSQL (archivos con extensión mdf y ldf) a la ruta donde se localizan las bases de datos de la instancia de SQL Server que usan los sistemas de CONTPAQi. Esta ruta se encuentra normalmente en:
C:\Program Files\Microsoft SQL Server\mssql.x\MSSQL\DATA\
la x en la carpeta mssql.x representa el número que corresponde al directorio de la instancia
Ejecutar el programa SQL Server Management Studio y conectarse a la instancia nueva
Hacer clic derecho en la carpeta Databases - Adjuntar... (Attach... en versión inglés) y adjuntas solo la base de datos GeneralesSQL
Copiar y ejecutar la siguiente sentencia de sql
use generalessql
declare @aliasempresa nvarchar(1000)
declare @MDF nvarchar(1000),@LDF nvarchar(1000),@ruta nvarchar(1000)
set @ruta='C:\Archivos de programa\Microsoft SQL Server\MSSQL.X\MSSQL\Data\'
DECLARE Empresas CURSOR FOR select aliasbdd from listaempresas
OPEN Empresas FETCH NEXT FROM Empresas into @aliasempresa;
WHILE @@FETCH_STATUS = 0 BEGIN set @MDF =@ruta+@aliasempresa+'.mdf'
set @LDF =@ruta+@aliasempresa+'_log.ldf' EXEC sp_attach_db @dbname = @aliasempresa, @filename1=@MDF, @filename2 = @LDF
FETCH NEXT FROM Empresas into @aliasempresa;
END;
CLOSE Empresas;
DEALLOCATE Empresas;
La X en la carpeta MSSQL.X (en la línea 4) representa el número que corresponde al directorio de la instancia.
Salir del programa SQL Server Management Studio
Ingresar al sistema y a cualquier empresa
Si realizaste correctamente el paso 1 del procedimiento anterior, ya deben estar las bases de datos correspondientes al ADD de todas las empresas en el directorio donde se requieren.
Lo que debes saber para este procedimiento es que el ADD de cada empresa está conformado por 4 bases de datos, estas bases de datos las puedes ver en archivos que tienen la siguiente estructura:
document_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_content
document_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_metadata
other_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_content
other_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_metadata
Cada uno de estos archivos existe tanto con extensión .mdf como con extensión .ldf, es decir que por cada empresa deberán existir 8 archivos en la ruta donde se localizan las bases de datos de la instancia de SQL Server que usan los sistemas de CONTPAQi. Esta ruta se encuentra normalmente en:
C:\Program Files\Microsoft SQL Server\mssql.x\MSSQL\DATA\
la x en la carpeta mssql.x representa el número que corresponde al directorio de la instancia.
Los archivos con extensión .ldf pueden tener una de 3 posibles estructuras:
Sin sufijo ni prefijo
document_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_content.ldf
Con prefijo mastlog:
mastlog.ldfother_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_content.ldf
Con sufijo _log:
other_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_content_log.ldf
Identifica cuál de las 3 estructuras tienen tus archivos (puede ser más de una), ya que para continuar deberás aplicar al menos 1 de los 3 siguientes procedimientos.
Ejecutar el programa SQL Server Management Studio y conectarse a la instancia nueva
Copiar y ejecutar la siguiente sentencia de sql
use DB_Directory
declare @DB_DocumentsMetadata nvarchar(1000)
declare @DB_DocumentsContent nvarchar(1000)
declare @DB_OthersMetadata nvarchar(1000)
declare @DB_OthersContent nvarchar(1000)
declare @MDF nvarchar(1000),@LDF nvarchar(1000),@ruta nvarchar(1000)
set @ruta='C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\DATA\'
DECLARE Empresas CURSOR FOR
select DB_DocumentsMetadata,DB_DocumentsContent,DB_OthersMetadata,DB_OthersContent from DatabaseDirectory
OPEN Empresas
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata, @DB_DocumentsContent, @DB_OthersMetadata, @DB_OthersContent;
WHILE @@FETCH_STATUS = 0
BEGIN
set @MDF =@ruta+@DB_DocumentsMetadata+'.mdf'
set @LDF =@ruta+@DB_DocumentsMetadata+'.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_DocumentsContent+'.mdf'
set @LDF =@ruta+@DB_DocumentsContent+'.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsContent, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersMetadata+'.mdf'
set @LDF =@ruta+@DB_OthersMetadata+'.ldf'
EXEC sp_attach_db @dbname = @DB_OthersMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersContent+'.mdf'
set @LDF =@ruta+@DB_OthersContent+'.ldf'
EXEC sp_attach_db @dbname = @DB_OthersContent, @filename1=@MDF, @filename2 = @LDF
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata,@DB_DocumentsContent,@DB_OthersMetadata,@DB_OthersContent;
END;
CLOSE Empresas;
DEALLOCATE Empresas;
La X en la carpeta MSSQL.X (en la línea 7) representa el número que corresponde al directorio de la instancia.
Verificar se hayan adjuntado correctamente las bases de datos
Cerrar SQL Management Studio
Verificar en el sistema correspondiente que la empresa abra su ADD
Ejecutar el programa SQL Server Management Studio y conectarse a la instancia nueva
Copiar y ejecutar la siguiente sentencia de sql:
use DB_Directory
declare @DB_DocumentsMetadata nvarchar(1000)
declare @DB_DocumentsContent nvarchar(1000)
declare @DB_OthersMetadata nvarchar(1000)
declare @DB_OthersContent nvarchar(1000)
declare @MDF nvarchar(1000),@LDF nvarchar(1000),@ruta nvarchar(1000)
set @ruta='C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\DATA\'
DECLARE Empresas CURSOR FOR
select DB_DocumentsMetadata,DB_DocumentsContent,DB_OthersMetadata,DB_OthersContent from DatabaseDirectory
OPEN Empresas
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata, @DB_DocumentsContent, @DB_OthersMetadata, @DB_OthersContent;
WHILE @@FETCH_STATUS = 0
BEGIN
set @MDF =@ruta+@DB_DocumentsMetadata+'.mdf'
set @LDF =@ruta+mastlog.ldf+@DB_DocumentsMetadata+'.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_DocumentsContent+'.mdf'
set @LDF =@ruta+mastlog.ldf+@DB_DocumentsContent+'.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsContent, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersMetadata+'.mdf'
set @LDF =@ruta+mastlog.ldf+@DB_OthersMetadata+'.ldf'
EXEC sp_attach_db @dbname = @DB_OthersMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersContent+'.mdf'
set @LDF =@ruta+mastlog.ldf+@DB_OthersContent+'.ldf'
EXEC sp_attach_db @dbname = @DB_OthersContent, @filename1=@MDF, @filename2 = @LDF
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata,@DB_DocumentsContent,@DB_OthersMetadata,@DB_OthersContent;
END;
CLOSE Empresas;
DEALLOCATE Empresas;
La X en la carpeta MSSQL.X (en la línea 7) representa el número que corresponde al directorio de la instancia.
Verificar se hayan adjuntado correctamente las bases de datos
Cerrar SQL Management Studio
Verificar en el sistema correspondiente que la empresa abra su ADD
Ejecutar el programa SQL Server Management Studio y conectarse a la instancia nueva
Copiar y ejecutar la siguiente sentencia de sql:
use DB_Directory
declare @DB_DocumentsMetadata nvarchar(1000)
declare @DB_DocumentsContent nvarchar(1000)
declare @DB_OthersMetadata nvarchar(1000)
declare @DB_OthersContent nvarchar(1000)
declare @MDF nvarchar(1000),@LDF nvarchar(1000),@ruta nvarchar(1000)
set @ruta='C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\DATA\'
DECLARE Empresas CURSOR FOR
select DB_DocumentsMetadata,DB_DocumentsContent,DB_OthersMetadata,DB_OthersContent from DatabaseDirectory
OPEN Empresas
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata, @DB_DocumentsContent, @DB_OthersMetadata, @DB_OthersContent;
WHILE @@FETCH_STATUS = 0
BEGIN
set @MDF =@ruta+@DB_DocumentsMetadata+'.mdf'
set @LDF =@ruta+@DB_DocumentsMetadata+'_log.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_DocumentsContent+'.mdf'
set @LDF =@ruta+@DB_DocumentsContent+'_log.ldf'
EXEC sp_attach_db @dbname = @DB_DocumentsContent, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersMetadata+'.mdf'
set @LDF =@ruta+@DB_OthersMetadata+'_log.ldf'
EXEC sp_attach_db @dbname = @DB_OthersMetadata, @filename1=@MDF, @filename2 = @LDF
set @MDF =@ruta+@DB_OthersContent+'.mdf'
set @LDF =@ruta+@DB_OthersContent+'_log.ldf'
EXEC sp_attach_db @dbname = @DB_OthersContent, @filename1=@MDF, @filename2 = @LDF
FETCH NEXT FROM Empresas into @DB_DocumentsMetadata,@DB_DocumentsContent,@DB_OthersMetadata,@DB_OthersContent;
END;
CLOSE Empresas;
DEALLOCATE Empresas;
La X en la carpeta MSSQL.X (en la línea 7) representa el número que corresponde al directorio de la instancia.
Verificar se hayan adjuntado correctamente las bases de datos
Cerrar SQL Management Studio
Verificar en el sistema correspondiente que la empresa abra su ADD
Confirmar que los archivos de las bases de datos de las empresas incluyendo nomGenerales y predeterminada se encuentren en la ruta:
C:\Archivos de programa\Microsoft SQL Server\MSSQL.X\MSSQL\Data\
La X en la carpeta MSSQL.X representa el número que corresponde al directorio de la instancia
Abrir SQL Server Management y conectarse a la instancia nueva
Hacer clic derecho en la carpeta Databases - Adjuntar... (Attach... en versión inglés) y adjuntas solo las bases de datos nomGenerales y predeterminada
Copiar y ejecutar la siguiente sentencia de sql
use nomGenerales
declare @aliasEmpresa nvarchar(1000)
declare @MDF nvarchar(1000),@LDF nvarchar(1000),@ruta nvarchar(1000)
set @ruta='C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\'
DECLARE Empresas CURSOR FOR
select rutaempresa from nom10000
OPEN Empresas
FETCH NEXT FROM Empresas into @aliasEmpresa;
WHILE @@FETCH_STATUS = 0
BEGIN
set @MDF =@ruta+@aliasEmpresa+'.mdf'
set @LDF =@ruta+@aliasEmpresa+'_log.ldf'
EXEC sp_attach_db @dbname = @aliasEmpresa, @filename1=@MDF, @filename2 = @LDF
FETCH NEXT FROM Empresas into @aliasEmpresa;
END;
CLOSE Empresas;
DEALLOCATE Empresas;
La X en la carpeta MSSQL.X (en la línea 4) representa el número que corresponde al directorio de la instanciaVerificar se hayan adjuntado correctamente las bases de datos
Cerrar SQL Management Studio
Abrir el sistema y verificar que se encuentren las empresas
Paso 1: Descripción del error
Paso 2: Ve al directorio de la base de datos C:\Program Files\Microsoft SQL Server\MSSQL15.NOMBREBASEDATOS\MSSQL\DATA y selecciona "Propiedades" del documento
Paso 3: Selecciona "Opciones Avanzadas"
Paso 4: Haz click en "Continuar" como administrador
Paso 5: Haz click en el boton de "Agregar"
Paso 6: Haz click en "Selecciona entidad de seguridad"
Paso 7: Escribe el nombre de Usuario o Grupo y haz click en "Comprobar nombres"
Paso 8: Haz click en el boton Aceptar
NOTA: Si esta correcto, se te mostrara la el nombre del SERVIDOR/USUARIO subrayado.
Paso 9: Haz cli en Control Total y verifica que se seleccionen todas las palomitas.
Paso 10: Una vez seleccionado todos haz click en "Aceptar"
Paso 11: Haz click en "Aplicar" y "Aceptar".
Paso 12: Haz click en "Aceptar".
Paso 13: Haz click en "Reintentar"
NOTA: Si necesitas encuentras otro archivo repite los pasos anteriores desde el inicio.
NOTA 2: Este metodo No funciona si seleccionas dos o mas archivos.
En contpaqi es importante realizar respaldos de los .bak como de los archivos .zip de los directorios C:\Compac\Empresas y C:\Compac\Index\Respaldos respectivamente. Sin embargo esto no refleja lo que ocurre en tiempo real de los registros y transacciones de la operación de la empresas en Contpaqi Contabilidad o Nóminas, a continuación te muestro un tutorial paso a paso para cuando no puedas respaldar tu base de datos SQL por falta de permisos.
Paso 1: Descripción del error
Paso 2: Ve al directorio de la base de datos C:\Program Files\Microsoft SQL Server\MSSQL15.NOMBREBASEDATOS\MSSQL\DATA y selecciona "Propiedades" del documento
Paso 3: Selecciona "Opciones Avanzadas"
Paso 4: Haz click en "Continuar" como administrador
Paso 5: Haz click en el boton de "Agregar"
Paso 6: Haz click en "Selecciona entidad de seguridad"
Paso 7: Escribe el nombre de Usuario o Grupo y haz click en "Comprobar nombres"
Paso 8: Haz click en el boton Aceptar
NOTA: Si esta correcto, se te mostrara la el nombre del SERVIDOR/USUARIO subrayado.
Paso 9: Haz cli en Control Total y verifica que se seleccionen todas las palomitas.
Paso 10: Una vez seleccionado todos haz click en "Aceptar"
Paso 11: Haz click en "Aplicar" y "Aceptar".
Paso 12: Haz click en "Aceptar".
Paso 13: Haz click en "Reintentar"
NOTA: Si necesitas encuentras otro archivo repite los pasos anteriores desde el inicio.
NOTA 2: Este metodo No funciona si seleccionas dos o mas archivos.
NOTA 3: Habilitar la herencia de la carpeta contenedora en este caso "Data".
Contpaqi Nóminas, Facturación y Contabilidad, para su correcto funcionamiento se utilizan algunos puertos. A continuación te muestro la configuración en formato para Windows Defender Entrada y salida.
TCP
80,443,135,445,1433,2003,9005,9105,9020,9120,9047,9147,1138,9079,9080,9081,9082,1099,6775,8033,8040,8050,9015,9030,9060,9090,5010-5020,5500-5600,9000-9200
UDP
1434
Cuando hay problemas de inicio en contpaqi una de las soluciones que puedes usar es dar permisos especiales como:
SYSTEM
TODOS LOS PAQUETES DE APLICACIONES
CREATOR OWNER
TU USUARIO TAMBIÉN
DIRECTORIO DEL REGISTRO PRINCIPAL
Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Computación en Acción, SA CV
DIRECTORIO DEL REGISTRO 2
Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ConectorInstalia
DIRECTORIO DEL REGISTRO 3
Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CONTPAQ i®
DIRECTORIO FACTURACIÓN (Default)
C:\Program Files (x86)\Compacw
DIRECTORIO CONTPAQI (Default)
C:\Program Files (x86)\Compac