Comportamiento:
Al actualizar a DocuWare versión 7 o superior, se renombran las tablas de archivadores antiguas. Si la longitud de las tablas renombradas supera los 32 caracteres en la base de datos, la actualización fallará con un mensaje de error que se muestra a continuación.
"Rename of DOCUWARE_TESTING_FILE__CABINETS will fail. El tamaño de DWSYS.ARCHIVE es 32".
El valor subrayado será el nombre del archivador que está fallando.
Este error se encontraría en C:\Programdata\DocuWare\Setuplogs\CTServerUpgrader.log.
Solución:
Por favor, complete lo siguiente para resolver este comportamiento;
1.Dentro de la base de datos DWData, haga clic con el botón derecho del ratón en > Editar Tabla. Introduzca el nuevo nombre ajustado en el campo Nombre de tabla y seleccione aceptar (Una longitud segura es de 25 caracteres o menos). Hay 6-7 tablas para cada armario que necesitan ser renombradas. No cambie el sufijo, por ejemplo _DSKS. Asegúrese de anotar el nombre antiguo de la tabla, lo necesitaremos para consultas posteriores.
***Antes de realizar los cambios en el siguiente KBA, haga una copia de seguridad completa de la base de datos. Si no se realiza correctamente, el sistema DocuWare no funcionará.
Antes de Después
NOTA: Realizar estos cambios no tiene ningún impacto en el nombre del archivador desde el lado del cliente web. El nombre del archivador será exactamente el mismo para los usuarios.
2. Ahora es necesario realizar cambios en la tabla DWSYS ubicada en la base de datos DWData.
Dentro de esta tabla hay una referencia al nombre antiguo del archivador, la siguiente consulta es una búsqueda y reemplazo, que actualiza este valor. Esta consulta sólo necesita ejecutarse una vez para cada archivador ajustado.
UPDATE DWData.DWSys
Set Archive = replace (archive,'OLDTABLENAME','NEWTABLENAME');
En nuestro ejemplo, la consulta sería la siguiente:
3. Por último, es necesario realizar cambios en la tabla DWFilecabinet ubicada en la base de datos DWSystem. La columna de configuración del archivador ajustado debe actualizarse para reflejar el nuevo nombre.
La siguiente consulta es una búsqueda y sustitución de ese valor. Esta consulta sólo necesita ejecutarse una vez para cada archivador ajustado.
Actualizar DWSystem.DWFileCabinet
Set settings = replace (settings,'OLDTABLENAME','OLDTABLENAME');
En nuestro ejemplo, la consulta sería la siguiente:
Una vez ajustados todos los archivadores afectados, puede seleccionar la opción "Reintentar" en el instalador para volver a intentar la actualización.
Para los sistemas que utilizan MSSQL, consulte KBA-36276 para ejecutar este proceso correctamente.
KBA aplicable SÓLO a organizaciones locales.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.