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 el 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.
Puede encontrar este error en el archivo de registro ubicado en C:\Programdata\DocuWare\Setuplogs\CTServerUpgrader.log.
Solución:
1. Dentro de la base de datos DWData, haga clic con el botón derecho del ratón > Cambie el nombre de las tablas afectadas a una versión más corta (Una longitud segura es de 25 caracteres o menos). Hay 6-7 tablas para cada armario que necesitan ser renombradas. No cambie el sufijo, es decir, _DSKS. Asegúrese de anotar los nombres de las tablas antiguas. Se necesitarán en consultas posteriores.
***Antes de intentar realizar los cambios en el siguiente KBA, realice una copia de seguridad completa de la base de datos. Si se realiza incorrectamente, su 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 hay que hacer cambios en la tabla DWSYS situada en la base de datos DWData.
En esta tabla hay una referencia al antiguo nombre 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].[dbo].[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.
Update [DWSystem].[dbo].[DWFileCabinet]
Set settings = replace (cast (settings as nvarchar (max)),'OLDTABLENAME','NEWTABLENAME');
En nuestro ejemplo, la consulta sería la siguiente:
Una vez ajustados todos los archivadores afectados, puede seleccionar la opción "Reintentar" del instalador para volver a intentar la actualización.
Para los sistemas que utilizan MYSQL, consulte KBA-36279 para ejecutar este proceso correctamente.
KBA es 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.