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 sottolineatosarà il nome dell'archivio file che non è stato rinominato.
È possibile trovare questo errore nel file di log situato in C:\Programdata\DocuWare\Setuplogs\CTServerUpgrader.log.
Soluzione:
1. All'interno del database DWData, fare clic con il pulsante destro del mouse > Rinominare le tabelle interessate con una versione più breve (una lunghezza sicura è di 25 caratteri o meno). Ci sono 6-7 tabelle per ogni archivio che devono essere rinominate. Non modificare il suffisso, ovvero _DSKS. Assicurarsi di prendere nota dei vecchi nomi delle tabelle. Saranno necessari nelle query successive.
***Prima di provare a effettuare le modifiche descritte nel seguente articolo 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.
Aggiorna [DWData].[dbo].[DWSYS]
Imposta Archivio = sostituisci (archivio, '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 è una ricerca e sostituzione di quel valore. Questa query deve essere eseguita una sola volta per ogni archivio modificato.
Aggiorna [DWSystem].[dbo].[DWFileCabinet]
Set settings = replace (cast (settings as nvarchar (max)),'OLDTABLENAME','NEWTABLENAME');
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 MYSQL, consultareKBA-36279 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.
