Discussione:
Creazione DB da file di tabelle XML
(troppo vecchio per rispondere)
Lorenzo Margola
2004-01-22 09:36:10 UTC
Permalink
Ho 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?
Grazie
Lorenzo
Luca Bianchi
2004-01-22 11:00:22 UTC
Permalink
Post by Lorenzo Margola
Ho 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... :-)
Post by Lorenzo Margola
Grazie
Lorenzo
Ciao
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Lorenzo Margola
2004-01-22 11:15:04 UTC
Permalink
Il problema è che il DB non ce l'ho più... il DB serve per un sito Web,
avevo la mia copia in locale e tramite uno script ho creato la copia sul
Server WEB. Mi si è crashato il computer locale e devo ricreare il DB. Il
server web mi consente solo di scaricare file XML con i dati e le
definizioni delle tabelle. Come faccio per non doverlo ricreare a mano?
Grazie per la pazienza

Lorenzo
Post by Luca Bianchi
Post by Lorenzo Margola
Ho 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... :-)
Post by Lorenzo Margola
Grazie
Lorenzo
Ciao
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Luca Bianchi
2004-01-22 11:48:03 UTC
Permalink
Post by Lorenzo Margola
Il problema è che il DB non ce l'ho più... il DB serve per un sito
Web, avevo la mia copia in locale e tramite uno script ho creato la
copia sul Server WEB. Mi si è crashato il computer locale e devo
ricreare il DB. Il server web mi consente solo di scaricare file XML
con i dati e le definizioni delle tabelle. Come faccio per non
doverlo ricreare a mano? Grazie per la pazienza
O chiedi al maintainer del server web di darti lo script del (tuo) database
oppure l'alternativa è rinunciare ad avere il db... :-)
Se mi dai retta e crei il database utilizzando il comando CREATE DATABASE
(di cui il BOL fornisce anche diversi esempi) vedrai che non è una attività
da extra terrestre...
Post by Lorenzo Margola
Lorenzo
Ciao
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Continua a leggere su narkive:
Loading...