Comportamento:
Quando si esegue l'aggiornamento alle versioni 7 o superiori di DocuWare, le vecchie tabelle dell'archivio file vengono rinominate. Se la lunghezza delle tabelle rinominate supera i 32 caratteri nel database, l'aggiornamento non andrà a buon fine e verrà visualizzato il messaggio di errore riportato di seguito.
"La rinominazione di DOCUWARE_TESTING_FILE__CABINETS non andrà a buon fine. La dimensione di DWSYS.ARCHIVE è 32".
Il valore sottolineato sarà il nome dell'archivio file che non è stato rinominato.
Questo errore si trova in C:\Programdata\DocuWare\Setuplogs\CTServerUpgrader.log.
Soluzione:
Per risolvere questo problema, procedere come segue:
1. All'interno del database DWData, fare clic con il pulsante destro del mouse > Modifica tabella. Immettere il nuovo nome modificato nel campo Nome tabella e selezionare Accetta (la lunghezza massima consigliata è di 25 caratteri). Ci sono 6-7 tabelle per ogni archivio che devono essere rinominate. Non modificare il suffisso, ovvero _DSKS. Assicurarsi di prendere nota del vecchio nome della tabella, poiché sarà necessario per query successive.
***Prima di provare a apportare le modifiche descritte nella seguente KBA, eseguire un backup completo del database. Se l'operazione non viene eseguita correttamente , il sistema DocuWare non funzionerà.***
Prima Dopo
NOTA: l'esecuzione di queste modifiche non ha alcun impatto sul nome dell'archivio dal lato client web. Il nome dell'archivio rimarrà esattamente lo stesso per gli utenti.
2. Ora è necessario apportare modifiche alla tabella DWSYS situata nel database DWData.
All'interno di questa tabella è presente un riferimento al vecchio nome dell'archivio file; la query riportata di seguito è un'operazione di ricerca e sostituzione che aggiorna questo valore. Questa query deve essere eseguita una sola volta per ogni archivio file modificato.
UPDATE DWData.DWSys
Set Archive = replace (archive,'OLDTABLENAME','NEWTABLENAME');
Nel nostro esempio la query sarebbe simile alla seguente:

3. Infine, è necessario apportare le modifiche alla tabella DWFilecabinet situata nel database DWSystem. La colonna delle impostazioni del file cabinet modificato deve essere aggiornata per riflettere il nuovo nome.
La query riportata di seguito consente di cercare e sostituire tale valore. Questa query deve essere eseguita una sola volta per ogni archivio modificato.
Aggiorna DWSystem.DWFileCabinet
Imposta impostazioni = sostituisci (impostazioni, 'OLDTABLENAME', 'OLDTABLENAME');
Nel nostro esempio la query sarebbe simile alla seguente:

Una volta modificati tutti i file cabinet interessati, è possibile selezionare l'opzione "Riprova" nell'installatore per riprovare l'aggiornamento.
Per i sistemi che utilizzano MSSQL, consultareKBA-36276 pereseguire correttamente questo processo.
Si prega di notare: Questo articolo è una traduzione dalla lingua inglese. Le informazioni contenute in questo articolo si basano sulla/le versione/i originale/i del/i prodotto/i in inglese. Potrebbero esserci errori minori, come nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi troverai che è sufficientemente informativa. In caso di dubbio, fai riferimento alla versione inglese di questo articolo.
KBA applicabile SOLO alle organizzazioni on-premise.
