Il problema è che il DB non ce l'ho più... il DB serve per un sito Web,
Server WEB. Mi si è crashato il computer locale e devo ricreare il DB. Il
definizioni delle tabelle. Come faccio per non doverlo ricreare a mano?
Post by Luca BianchiPost by Lorenzo MargolaHo una serie di tabelle rappresentate (sia definizione che dati) in
file XML di SQL-Server (un file per ogni tabella). Non sono tuttavia
in possesso del DB SQL-Server da cui sono state estrapolate. Come
posso ricreare il DB?
Puoi creare manualmente un database vuoto utilizzando l'istruzione CREATE
DATABASE e fornendo i necessari parametri che puoi trovare sul Book On Line
di SQL Server. In alternativa, se vuoi creare un db secondo un "modello"
(numero di file, suddivisione in filegroup, ecc) di un db già esistente puoi
utilizzare Enterprise Manager, selezionare il db che vuoi "clonare" e fare
click con il tasto destro del mouse. Scegli la voce All Tasks -> Generate
SQL Script e nella finestra che si apre scegli le opzioni di cui vuoi
generare lo script...
Se invece l'esigenza era quella di clonare il database comprensivo di tutti
i dati e gli oggetti che adesso hai nei file xml puoi tranquillamente
buttare tutto e precedere ad eseguire un backup del database ed un
successivo restore. In alternativa puoi copiare i file dati e di log (a
servizio fermo oppure scollegando il db con l'istruzione sp_detach_db) e
successivamente reimportarli in un SQL Server (lo stesso di partenza oppure
uno diverso) utilizzando l'istruzione sp_attach_db. Entrambe le istruzioni
sono ampiamente documentate sul Book On Line di SQL Server. Per dovere di
completezza esiste una terza soluzione che è quella di esportare il database
per intero utilizzando il "Copy Database Wizard" disponibile nei Data
Trasformation Services. Visto che non amo i wizard ti consiglio una delle
prime 2 soluzioni... :-)
Ciao
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org