Guida all'installazione di Trend.NET Enteprise con Database SQL Server Local DB
(e migrazione dati da TrendTNG)
Nota: utilizzare il database SQL Server localDB solo per esigenze particolari, è consigliato utilizzare almeno la versione gratuita di SQL Server (SqlServer Express)
Installazione con SQL ServerLocalDB (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
1) Nell’ app.config del progetto TrendMini inserire la stringa di connessione desiderata a seconda del tipo di database che si desidera utilizzare:
a. 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
b. 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"/>
c. Per SQLServer nella sezione connectionStrings inserire ad esempio :
2) Compila ed esegui.
3) Nel metodo di generazione database SELEZIONARE L'OPSIONE 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
Copiare la "stringa di connessione" nel file menu_pri.exe.config presente nella cartella di trend.NET.
Generazioni classi di dominio da infrastruttura Trend TNG
1) Allineamento strutture dati Trend.Net con strutture dati Trend TNG
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 in:
Cartella Trend.Net\DatabaseModel\DatabaseModel
-
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 nel 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)
-
Copiare DatabaseModel.dll nella cartella principale di Trend.Net
Registrazione chiave software
-
Copiare la chiave Software nella sotto-cartella\TrendKEY
-
Entrare poi in Trend.Net Enterprise (l’ ingresso aggiornerà automaticamente il database alla struttura dati delle classi di dominio aggiornate rispetto a TrendTNG).
NOTA 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
1) Creazione DNS di connessione al DB SqlServer
2) Strumenti di amministrazione (lo trovi dalla finestra metro ricerca Strumenti di amministrazione)
3) Selezionare Origine dati32Bit
4) 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
2. Descrizione Connessione a TrendEnterprise
3. Server localhost (oppure nome del server SqlServer )
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.
Aggiornare TrendTNG alla Release 9.34.
(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.
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.)
2. Verificare e correggere gli eventuali errori e non conformità che vengono stampate su un report al termine dell’ importazione archivi.