Aruba e Sql Server

{ Posted on Dic 20 2016 by maury }
Categories : hosting, SQL Server

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:\path\to\backup\nomebackup.bak'

questo ci darà i “LogicalName” da usare nella query di ripristino:

RESTORE DATABASE nomeDB
FROM DISK = 'D:\path\to\backup\nomebackup.bak'
WITH MOVE 'LogicalName_Data' TO 'D:\path\to\database\nomedb.mdf',
MOVE 'LogicalName_Log' TO 'D:\path\to\database\nomedb_Log.ldf',
REPLACE;

Post a Comment