Aggiornamento a Trend.NET Enterprise per utenti che provengono da TrendTNG
Guida analitica
Nota interna ad uso di TDAInformatica
Prima di distribuire il Setup aggiornare i file TEntModelt.dbf e cdx e TEntModelL.dbf e cdx
Copiandoli da: C:\TrendEnt\BuildModel > C:\TEntExe\BuildModel
Installazione con SQL Server LocalDB
(per altre versioni di SQL Server cambiare semplicemente la stringa di connessione)
Nota se vuoi rieseguire l’ importazione da TrendTNG una seconda volta devi, prima di procedere, eliminare il database da SqlServer management studio.
In questo caso devi eseguire solamente i punti “Generazione del Database Vuoto”,” Registrazione chiave software” e “Esportazione dati da TrendTNG”.
Generazione del Database Vuoto
(Saltare questo passaggio perché ora Trend crea automaticamente, se non esiste un DB Vuoto, configurare la stringa di connessione direttamente in Trend.NET)
TrendMini è l’ applicazione che genera il DataBase apri il progetto da Visual Studio e modifica come scritto sotto il file app.config
1. Nell’ app.config del progetto TrendMini inserire la stringa di connessione desiderata a seconda del tipo di database che si desidera utilizzare:
1. Per SQL local DB nella sezione connectionStrings inserire ad esempio:
<add name="alubrill" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog= alubrillDB;Integrated Security=SSPI;AttachDBFilename=c:\temp\alubrillDB.mdf;
MultipleActiveResultSets=True"providerName=
"System.Data.SqlClient" />
alubrill è il nome della connessione
alubrillDB è il nome del Database
c:\temp\alubrillDB.mdf è il percorso di salvataggio del database
1. 1. Per SQLServer Express nella sezione connectionStrings inserire ad esempio:
<add name="DatabaseModel.Database" connectionString="server=SERVER-SQL\SQLEXPRESS;
database=alubrillDB;integratedsecurity=SSPI;
MultipleActiveResultSets=True"providerName=
"System.Data.SqlClient" />
Se non c’è un dominio (sconsigliato) puoi utilizzare l’ autentificazione SQL inserendo la seguente connection string (imposti integrated security a false e nel campo User Id e Passoword imposti lo user name e la Password)
<add name="DatabaseModel.Database" connectionString="Data Source=TDA\SQLEXPRESS;Initial Catalog=bmtTrendDb;integrated security=false;MultipleActiveResultSets=True;User Id=user;Password=123qwe!Q" providerName="System.Data.SqlClient" />
2. Compila ed esegui
3. Nel metodo di generazione database SELEZIONARE L’ OPZIONE 2
4. La successiva schermata chiede di Inserire il nome della connessione creata es: alubrill (nome della connessione)
5. Selezionare poi l’OPZIONE 0 – Crea solo l’ infrastruttura del database.
Nota per sql local DB:
se devi rigenerare il DB dopo che è stato già generato ti genera un’ eccezione se non cambi il nome al catalog ed il nome al db es: ho cambiato in Catalog=alubrillDB2 e come nome di database ho impostato alubrillDB2.mdf. Per gli altri tipi di database, invece, prima di rigenerare il database eliminalo.
Ora il database è stato creato occorre inserire la stringa di connessione nella configurazione di Trend.Net enterprise.
Copia manuale del Setup di Trend:
-
Copiare gli exe e dll dal setup di Trend. (C:\TEntExe)
-
Nota I file contenuti nella sottocartella Lib di TrendEnterprise devono essere copiati nella cartella radice di Trend.Net Enterprise
-
Configurare la “stringa di connessione” nel file menu_pri.exe.config presente nella cartella di trend.NET.
Generazione classi di dominio da infrastruttura TrendTNG
1. Allineamento strutture dati Trend.Net con strutture dati Trend TNG
1. Nella sottocartella di Trend.Net enterprise eseguire l’ utility presente in: \BuildModel\BuildModel.exe
Questa utility allinea le strutture dati standard di Trend.Net Enterprise con le personalizzazioni effettuate nelle tabelle di TrendTNG. Per eseguire l’ allineamento eseguire questi passi :
-
Inserire in maschera il percorso di TrendTNG
-
Inserire in maschera il percorso di generazione classi di dominio generalmente presenti nella cartella Trend.Net\DatabaseModel\DatabaseModel
-
N.B. in Trend TNG prima di eseguire l’ opzione successiva eliminare le tabelle con spazio nei nomi esemio copia di clienti ecc. ecc..
-
Cliccare sul Bottone Refresh (Per aggiornare le strutture dati standard con le strutture dati personalizzate di TrendTNG
-
Per le tabelle personalizzate (non standard) che si desidera importare in Trend.Net enteprise cliccare sul check box “Includi nel modello DB” , attivare, inoltre, le relazioni necessarie ad automatizzare l’ accesso ai dati, impostare inoltre la chiave primaria ad esempio sul campo codice, se non esiste una chiave primaria, creare un nuovo campo con nome id (convenzione) ed impostarla come chiave primaria.
-
Cliccare sul bottone SALVA. Questo genera le classi di dominio riportando le personalizzazioni che erano state impostate in Trend TNG (Lunghezza campi differente, Nuove tabelle ecc. ecc.)
-
Tramite Visual Studio 2013 aprire la Soluzione : Cartella Trend.Net\DatabaseModel\DatabaseModel.sln
-
-
Questo crea la dll delle classi di dominio nella path: Trend.Net\DatabaseModel\DatabaseModel\Bin\Release\DatabaseModel.dll (Nota se hai compilato in debug la dll sarà creata nella sottocartella Debug al posto della sottocartella Release)
N.B. La prima volta che compili il DatabaseModel.dll viene visualizzato un messaggio di errore inerente la firma della dll, per risolvere ..
-
Tasto destro sul progetto DatabaseModel.dll
-
-
Selezionare Sfoglia nel file DatabaseModel.pfx e selezionare il file DatabaseModel.pfx
-
Alla richiesta della password inserire DatabaseModel
-
Al termine della compilazione copiare DatabaseModel.dll nella cartella principale di Trend.Net
Registrazione chiave Software
(Nota: se prendi il Database SQL da un’ installazione già effettuata devi eliminare i record in anag_az – cosi’ Trend chiederà la registrazione)
Copiare la chiave Software nella sotto-cartella \TrendKEY
Avviare Trend.Net Server
Entrare poi in Trend.Net Enterprise (l’ ingresso aggiornerà automaticamente il database alla struttura dati delle classi di dominio aggiornate rispetto a TrendTNG).
NOTA Nella maschera di login di Trend.NET nel campo azienda inserire il nome della stringa di connessione creata (nel nostro caso alubrill)
Verrà richiesta la selezione della chiave software, selezionala dalla sottocartella di Trend.Net \TrendKey
Al termine della registrazione verrà visualizzato un messaggio di errore… in quanto la procedura ha configurato la connessione con il server … riavviare Trend e verificare che il client di Trend.Net si avvii correttamente.
Importazione dati da TrendTNG
Creazione DSN di connessione al DB SqlServer
1. Strumenti di amministrazione (lo trovi dalla finestra metro ricerca Strumenti di amministrazione)
2. Selezionare Origine dati 32Bit
3. Crea la nuova connessione a SQL Server
1. DSN di sistema (cosi vale per tutti gli utenti)
2. ODBC Drivers 11 for SQL Server
1. Nome TrendNet (Obbligatorio)
2. Descrizione Connessione a TrendEnterprise
3. Server localhost (oppure nome del server SqlServer - quello inserito nel stringa di connessione menu_pri.exe.config)
3. Premere avanti e selezionare with integrated windows authentication (o lo username e pwd se sql server configurato con username e pwd)
4. Premere avanti > Change the default database to... > Selezionare il Database (ad esempio alubrillDB) > Avanti
5. Fine e premere su test datasource per testare la connessione
Esportazione dati da TrendTNG
Installare, se non installati, i driver ODBC per database FoxPro.
(Nota bene in certe installazioni abbiamo notato che il setup dei driver ODBC del FoxPro, se sono già installati nella macchina, fa partire l’ installazione e la chiude senza alcun messaggio di errore)
Aggiornare TrendTNG almeno alla Release 9.34. ed Utilizzare il DbPorting.exe della 9.35
(Fare un Backup di TrendTNG prima di eseguire l’ esportazione)
Utilità Lancio diretto programmi sul campo codice digitare DbPorting
Nel campo nome connessione : scrivere TrendNet (nome DSN)
Nel campo path database model : Indicare il percorso di Trend.Net Enterprise\BuildModel\ dove è descritto il modello del database (ovvero file TEntModelT.dbf e cdx e TEntModelL.dbf e cdx)
Ad esempio: C:\TEntTDAInformatica\BuildModel\
Adesso è possibile iniziare l’ importazione :
1)Premere sul bottone CREA DATABASE (crea l’ infrastruttura di collegamento tra TrendTNG e Trend.Net Enterprise)
2)Selezionare IMPORTAZIONE COMPLETA DI TUTTE LE TABELLE
3)Selezionare aggiorna relazioni su archivi chiave id
Premere pulsante con il check verde per iniziare l’ esportazione.
Entrare in Trend.Net Enterprise
Eseguire dal menù Utilità Utilità Utility allineamento importazione da TrendTNG
NOTE POST- INSTALLAZIONE
1) Anag_az non viene importato in quanto compilato dalla chiave software.
Reinserire manualmente i dati ulteriori presenti in Anag_az (Telefono, Mail ecc. ecc.)
ATTENZIONE!!! Compilare anche la parte sotto delle RIBA, Certi Home Banking ancora le richiedono.
2) Verificare e correggere gli eventuali errori e non conformità che vengono stampate su un report al termine dell’ importazione archivi.
3) Impostare le percentuali nei codici IVA (come evidenzia l’ errore nei report… campo percent è una parola riservata di SQL Server.