Come già accennato nell’articolo precedente, Aruba fornisce un accesso ai database SqlServer tramite un tool ad interfaccia web chiamato MyLittleAdmin, potente ma non completo, e a volte risulta complesso fare operazioni che invece con Sql ServerManagement Studio Express sono banali.
Un di queste operazioni è il generare lo script di creazione tabella da una esistente, questa funzionalità non è presente in MyLittleAdmin, ma risulta molto utile dovendo ricreare le stesse tabelle su database diversi. Per ovviare a questo inconveniente la soluzione più semplice che ho trovato è:
1-fare un backup del database da MyLittleAdmin e scaricarlo in locale;
2-creare da dentro a Visual Studio un DataBase LocalDB dove andremo a mettere il ripristino del backup;
3-una volta ripristinato il DB andare su “Esplora Server->Connessioni Dati->selezionare il Db, poi la tabella” e con il pulsante destro scegliere “Apri definizione tabella”, qui troveremo il nostro codice SQL bello pronto
Ok, ma come si ripristina un backup su un LocalDB? Con poche semplici righe di codice…
RESTORE FILELISTONLY FROM DISK = 'D:pathtobackupnomebackup.bak'
questo ci darà i “LogicalName” da usare nella query di ripristino:
RESTORE DATABASE nomeDB FROM DISK = 'D:pathtobackupnomebackup.bak' WITH MOVE 'LogicalName_Data' TO 'D:pathtodatabasenomedb.mdf', MOVE 'LogicalName_Log' TO 'D:pathtodatabasenomedb_Log.ldf', REPLACE;