Nuove funzioni in DbToolsSync 5.2

1) L’applicazione DbToolsSync utilizza un database Access (Locale.mdb) per conservare una copia locale dei dati sincronizzati.

Fino ad arrivare a questa versione di DbToolsSync, la sincronizzazione delle tabelle/query con una grande quantità di dati era restrittiva a causa del fatto che il database Access (Locale.mdb) utilizzato dall’applicazione non può depositare più di 2 Gb di dati.
E’ stata aggiunta un opzione che consente di utilizzare come database per memorizzare e fare la comparazione dei dati  utilizzati durante la sincronizzazione un database SQL Server, che può superare questo limite di 2G. 
Il database SQL Server deve essere creato dall'utente, e puo' avere un nome qualsiasi. 

Per cambiare le impostazioni in modo che l’applicazione utilizzi un database SQL Server invece di Locale.mdb per la comparazione e la memorizzazione dei dati, devono essere stabiliti i parametri di connessione al database SQL Server da Strumenti » Opzioni » Usa SQL Server.
L'utente utilizzato per il collegamento a SQL Server deve avere anche i diritti di 'Select into/bulkcopy'. DbToolsSync dara' un errore se questo utente non ha i diritti giusti. 
Per poter scrivere dati su SQL Server DbToolsSync ha bisogno di username e password per l’accesso, la procedura non funzionera' se la modalita' di autenticazione e' Accesso tramite autenticazione NT.

Per poter sincronizzare i vecchi profili, questi devono essere importati nel database SQL, e l’importo si può fare in automatico sempre dalla finestra dove devono essere stabiliti i parametri di connessione per il database SQL Server.
Si raccomanda che il database SQL Server sia specifica all’applicazione DbToolsSync per evitare l’eventuale cancellazione di tabelle esistenti.

Nota: L’applicazione DbToolsSync non installa un SQL Server e non crea il database da utilizzare come corrispondente di Locale.mdb.
	
2) Una nuova funzione aggiunta all’applicazione DbToolsSync è che le colonne di tipo testo saranno sincronizzate in modalità case sensitive ('AA' e’ diverso da 'aa'). 
Per mantenere questa funzionalità quando l’applicazione utilizza un database SQL Server, il database deve avere un collation case sensitive.

3) La sincronizzazione dei file si farà mantenendo la modalità case sensitive, più precisamente un file chiamato example.txt sarà diverso dal file chiamato 'EXAMple.txt'.

4) Il vecchio scheduler integrato al DbToolsSync è stato sostituito con lo scheduler di Windows.
DbToolsSync può essere lanciato con certi parametri per fare una sincronizzazione in background.
I parametri del comando possono essere facilmente trovati eseguendo per esempio  "C:\Programmi\....\DbToolsSync.exe" \?

L’opzione di compattazione database e’ stata aggiunta per il database interno  (Locale.mdb) in Access e’ può essere eseguita con lo scheduler di Windows utilizzando il commando "C:\Programmi\....\DbToolsSync.exe" \compact

Per configurare DbToolsSync con lo scheduler di Windows occorre impostare una nuova operazione pianificata, scegliere DbToolsSync come applicazione, e poi andare in proprietà avanzate, e impostare per esempio:

"C:\Program Files\DbToolsSync\DbToolsSync.exe" \tbl_prices\s 

Questo va a impostare una WpSync, che si chiama tbl_prices,
Gli argomenti possono essere questi
\nome del profilo
\s – cioè tipo DbToolsSync o WpSync, o \c cioè cartella, o \g cioè gruppo e-commerce, \n cioè normal sync
Per il \g il nome del profilo può essere uno del seguente elenco:
articles
clients
prices
discounts
payments
categories
agents
promotions
spareparts
iva
orders
other

Occorre impostare anche quando deve essere eseguita l’operazione, ecc.

5) Nella schermata di creazione/modifica profili WPSync (nella scelta della corrispondenza dei campi) e’ stato aggiunto un pulsante per poter aggiornare la struttura della tabella WEB visualizzata dentro DbToolsSync nel caso in cui la struttura della tabella web fosse cambiata nel frattempo.

6) E’ stato aggiunta la possibilità di creazione di un nuovo tipo profilo, più precisamente la sincronizzazione /duplicazione di due tabelle locali (senza aver bisogno di una tabella web). Per utilizzare questo tipo di sync, l’applicazione non deve essere connessa ad un sito Webprofessional. Appunto per questo nella schermata di login è presente il pulsante "Login più tardi". Per questo tipo di profilo si possono applicare diversi cambiamenti dei dati utilizzando codice vbscript.

7) Per la sincronizzazione delle cartelle sono state aggiunte nuove funzioni:
a) si possono sincronizzare dati anche nella cartella web 'Upload\download'
b) si possono escludere dalla sincronizzazione sottocartelle esistenti

Per quanto riguarda la sync delle cartelle, si deve specificare che l'aggiunta, la modifica o la cancellazione di un file dalla cartella locale ha come conseguenza l'aggiunta, la modifica o la cancellazione dello stesso file su web. 

ATTENZIONE! La cancellazione di un file da web ha come effetto la cancellazione del file locale.

8) Alla definizione di una connessione a una fonte dati si possono definire i separatori che saranno utilizzati dall’applicazione all’esecuzione di query che contengono nomi di campi riservati oppure con spazi.

9) I query utilizzati per i profili sync e-commerce possono essere cambiati nel senso che si possono aggiungere clausole where per filtrare dati utilizzando l’opzione Strumenti->Aggiungi un filtro a una sync e-commerce

10) Si può impostare un profilo sync con il formato data (calendaristico) desiderato per una sincronizzazione. Il default è 'yyyy-mm-dd', però può essere cambiato, per esempio in 'yyyy-mm-dd hh.mm.ss'

11) Una nuova funzione aggiunta è che all’inizio oppure alla fine di una sincronizzazione si possono eseguire diverse applicazioni. 
(l’applicazione che funziona all’inizio di una sincronizzazione sarà aspettata finché finisce, dopodiché DbToolsSync proseguirà con la sincronizzazione)
L’esecuzione delle diverse applicazioni si può impostare dal menu Strumenti->Opzione->Eseguire un’applicazione

12) Il trasferimento dei file fatto durante una Sync Cartella sarà realizzato di DbToolsSync come segue: divide i file di grandi dimensioni in pacchetti de dimensioni più piccole dopodiché le carica su web. 
A causa del fatto che configurazioni web oppure locali non consentono caricare file di certe dimensioni (2 Mb per esempio), è possibile la configurazione manuale delle dimensioni dei pacchetti utilizzando l’opzione Strumenti->Opzioni »Web (il default è 2 Mb)