Comportement :
Lors de la mise à jour vers DocuWare version 7 ou supérieure, les anciennes tables d'armoires sont renommées. Si la longueur des tables renommées dépasse 32 caractères dans la base de données, la mise à jour échoue avec le message d'erreur suivant :
"Rename of DOCUWARE_TESTING_FILE__CABINETS will fail. La taille de DWSYS.ARCHIVE est de 32"
La valeur soulignée est le nom de l'armoire qui ne fonctionne pas.
Cette erreur se trouve dans C:\NProgramdata\NDocuWare\NSetuplogs\NCTServerUpgrader.log.
Solution :
Veuillez effectuer les opérations suivantes pour résoudre ce problème ;
1. dans la base de données DWData, cliquez avec le bouton droit de la souris sur > Modifier la table. Saisissez le nouveau nom ajusté dans le champ Nom de la table et sélectionnez Accepter (une longueur sûre est de 25 caractères ou moins). Il y a 6-7 tables pour chaque armoire qui doivent être renommées. Ne changez pas le suffixe, par exemple _DSKS. Veillez à noter l'ancien nom de la table, nous en aurons besoin pour les requêtes ultérieures.
***Avant de procéder aux modifications dans le KBA suivant, veuillez effectuer une sauvegarde complète de la base de données. En cas d'erreur, votre système DocuWare ne fonctionnera pas.
Avant Après
REMARQUE : Ces modifications n'ont aucune incidence sur le nom de l'armoire du côté du client Web. Le nom de l'armoire sera exactement le même pour les utilisateurs.
2. il faut maintenant modifier la table DWSYS située dans la base de données DWData.
Cette table contient une référence à l'ancien nom de l'armoire, la requête ci-dessous est une recherche et un remplacement qui met à jour cette valeur. Cette requête ne doit être exécutée qu'une seule fois pour chaque armoire ajustée.
UPDATE DWData.DWSys
Set Archive = replace (archive, 'OLDTABLENAME', 'NEWTABLENAME') ;
Dans notre exemple, la requête se présente comme suit :
3. Enfin, des modifications doivent être apportées à la table DWFilecabinet située dans la base de données DWSystem. La colonne settings de l'armoire ajustée doit être mise à jour pour refléter le nouveau nom.
La requête ci-dessous est une recherche et un remplacement de cette valeur. Cette requête ne doit être exécutée qu'une seule fois pour chaque armoire ajustée.
Mise à jour de DWSystem.DWFileCabinet
Set settings = replace (settings,'OLDTABLENAME','OLDTABLENAME') ;
Dans notre exemple, la requête se présente comme suit :
Une fois que toutes les armoires de fichiers concernées ont été ajustées, vous pouvez sélectionner l'option "Réessayer" dans le programme d'installation pour tenter à nouveau la mise à niveau.
Pour les systèmes utilisant MSSQL, veuillez consulter KBA-36276 pour exécuter ce processus avec succès.
KBA applicable aux organisations sur site UNIQUEMENT.
Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.