Visualizzazioni:

Domanda:
Come si impostano i timeout per le connessioni al database e i comandi?

Risposta:
Le impostazioni di connessione al database sono contenute nel file DocuWare.DAL.dll.config. (DAL = Data Access Layer). Esistono copie separate di questo file per il server DocuWare e per altri componenti (ad es. DocuWare Local Data Connector). Per una panoramica delle posizioni in cui è possibile trovare il file DocuWare.DAL.dll.config nella versione 7.14 e successive di DocuWare, consultare la seguente guida:

Individuare il file di configurazione:

Seguendo il percorso C:\Program Files\DocuWare, è possibile individuare e modificare i fileDocuWare.DAL.dll.config relativi al Background Process Server, alle impostazioni Web, ai processi Web, alla piattaforma Web, ecc.



Timeout per connessioni e comandi:

All’interno dei file DAL sono presenti tre tipi di valori di timeout. Questi comandi richiedono più tempo rispetto a quelli standard poiché la dimensione delle tabelle coinvolte ne determina il tempo di esecuzione. Se necessario, è possibile regolare i valori, tutti espressi in secondi.

ConnectionTimeout="x"

Timeout per la creazione di una connessione al database: valore predefinito: 30 sec.

CommandTimeout="y"

Timeout per i comandi standard: valore predefinito: 30 sec.

LongCommandTimeout="z"

Timeout per comandi con un tempo di esecuzione previsto lungo: valore predefinito: 600 sec.

Modifica dei valori di timeout nel file DocuWare.DAL.dll.config:

Fare riferimento alle righe seguenti durante la revisione del file DocuWare.DAL.dll.config. La riga commentata nel file di configurazione contiene tutti i parametri predefiniti disponibili. Copiare i parametri di timeout che si desidera modificare nella riga <DATASETTINGS> attiva.

Prima (impostazioni predefinite):

<?xml version="1.0" encoding="utf-8" ?>
<!--<dataSettings LikeIgnoreCase="true" AutoTempTableListSize="200" LongCommandTimeout="600" UseAutoParameters="true" Pooling="True" MaxPoolSize="-1" ConnectionTimeout="30" ConnectionLifetime="-1" CommandTimeout="120" MaxBulkInserts="500" AutoParamGuidConversion="None ToLowerCase ToUpperCase" TimeBetweenDeadlockRetries="50" NumOfDeadLockRetries="5">-->
<dataSettings AutoTempTableListSize="200" LongCommandTimeout="1800" UsePerformanceCounters="true" UseAutoParameters="true">
<dataProviders>

La riga due contiene tutti i valori predefiniti. Tali valori possono essere copiati e applicati alla riga successiva che inizia con <dataSettings>. Nell'esempio riportato di seguito, i valori predefiniti ConnectionTimeout e CommandTimeout sono stati impostati rispettivamente a 60 e 240 secondi.

Dopo (esempio modificato):

<?xml version="1.0" encoding="utf-8" ?>
<!--<dataSettings LikeIgnoreCase="true" AutoTempTableListSize="200" LongCommandTimeout="600" UseAutoParameters="true" Pooling="True" MaxPoolSize="-1" ConnectionTimeout="30" ConnectionLifetime="-1" CommandTimeout="120" MaxBulkInserts="500" AutoParamGuidConversion="None ToLowerCase ToUpperCase" TimeBetweenDeadlockRetries="50" NumOfDeadLockRetries="5">-->
<dataSettings AutoTempTableListSize="200" LongCommandTimeout="1800" UsePerformanceCounters="true" UseAutoParameters="true" ConnectionTimeout="60" CommandTimeout="240" >
<dataProviders>



Dopo aver modificato il file, salvarlo e riavviare i servizi DocuWare e gli app pool.

Questo articolo KBA è applicabile SOLO alle organizzazioni on-premise!

Si prega di notare: Questo articolo è una traduzione dall'inglese. Le informazioni contenute in questo articolo si basano sulla versione originale in inglese del/i prodotto/i. Potrebbero esserci piccoli errori, ad esempio nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi la troverete sufficientemente informativa. In caso di dubbi, si prega di fare riferimento alla versione inglese di questo articolo.