Visualizzazioni:
Nota importante:
Lo spostamento di un database interno di DocuWare può essere un processo complesso, ancora più difficile in caso di costellazioni, schemi di database e sistemi operativi diversi. Questo processo richiede una profonda conoscenza tecnica di DocuWare. Se avete bisogno dell'assistenza del Support di DocuWare, possiamo offrirvela solo in termini di tempo e materiale. In questo caso, si consiglia di contattare il reparto Professional Services in anticipo rispetto al progetto, inviando un messaggio di posta elettronica all'indirizzo professional.services.emea@docuware.com o professional.services.americas@docuware.com.

Domanda:
Come posso spostare solo il database interno del mio sistema DocuWare su un altro server?
 
Soluzione:
Per spostare il database interno su un altro server, seguire la seguente procedura.
***Nota: è fondamentale creare un backup del database interno corrente. Eseguire un backup di tutti i database di DocuWare prima di iniziare questa procedura.***
1. Installare la stessa versione di DocuWare sul nuovo server eseguendo il Setup del server DocuWare. Tutti i file di installazione per le versioni 7 o successive di DocuWare sono disponibili qui: Setup, aggiornamenti e hotfix di DocuWare.

2. Una volta completata l'installazione, interrompere i servizi di DocuWare, ad eccezione del database interno.
 
3. In MySQL Workbench, abbandonare i nuovi database e ripristinare i vecchi database dal backup eseguito prima di iniziare questa procedura.

4.Nel database, eseguire il seguente comando per selezionare tutto dalla tabella DWServer e prendere nota dei GUID del server DocuWare elencati:

SELECT * FROM [dwsystem].[dbo].[DWServer]


5. Aprire un programma di modifica del testo come amministratore, quindi aprire il file delle impostazioni di ciascun server DocuWare da C:\Program Files (x86)\DocuWare e modificare il ServerGuid in modo che corrisponda al GUID corrispondente dell'ultimo passaggio.
È necessario modificare i seguenti file di impostazioni:
Nota: Notification Server è stato interrotto nella versione 7.4 o successiva di DocuWare. È necessario apportare modifiche solo ad Authentication Server e Workflow Server.

DWAuthenicationServer.exe.settings
DWWorkflowServer.exe.settings
DWNotificationServer.exe.settings (applicabile alle versioni di DocuWare 7.3 e successive)

 
6. Modificare la tabella dwserver e le connessioni al database in dwsystemsettings. È possibile farlo con il seguente script:
***Nota: modificare di conseguenza 'NewMachineName' e 'OldMachineName', nonché 'NewDomainName' e 'OldDomainName'.***

set @NewMachineName = 'NewMachineName';
set @OldMachineName = 'OldMachineName';
set @NewDomainName = 'NewDomainName';
set @OldDomainName = 'OldDomainName';

#aggiornare il nome del server nelle connessioni del database
UPDATE dwsystem.dwsystemsettings
SET settings = replace(settings, @OldMachineName, @NewMachineName)
WHERE type LIKE '%databaseconnection%'
AND (
settings LIKE '%<Database>dwsystem</Database>%'
OR settings LIKE '%<Database>dwdata</Database>%'
OR settings LIKE '%<Database>dwnotification</Database>%'
OR settings LIKE '%<Database>dwlogging</Database>%'
OR settings LIKE '%<Database>dwloggingbackup</Database>%'
OR settings LIKE '%<Database>dwworkflowengine</Database>%'
OR settings LIKE '%<Database>dwthumbnail</Database>%'
);

#aggiorna il nome della macchina nella colonna 'settings' della tabella dwserver
UPDATE dwsystem.dwserver
SET settings = REPLACE(settings, @OldMachineName, @NewMachineName);

#aggiornare il nome della macchina nella colonna 'name' della tabella dwserver
UPDATE dwsystem.dwserver
SET name = REPLACE(name, @OldMachineName, @NewMachineName);

#aggiornare il nome della macchina nella colonna "connessione" della tabella dwserver
UPDATE dwsystem.dwserver
SET connection = REPLACE(connection, @OldMachineName, @NewMachineName);

#aggiornare il nome della macchina nella colonna "nome_macchina" della tabella dwserver
UPDATE dwsystem.dwserver
SET nome_macchina = REPLACE(nome_macchina, @OldMachineName, @NewMachineName);

#aggiornare il dominio nella colonna 'domain' della tabella dwserver
UPDATE dwsystem.dwserver
SET domain = REPLACE(domain, @OldDomainName, @NewDomainName);

 
7. Infine, ricreare l'utente del sistema DocuWare seguendo i passaggi elencati in KBA-36277 e riavviare i servizi DocuWare.
 
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.
 
Il KBA è applicabile SOLO alle organizzazioni on-premise.