2010-04-20 9 views
13

Qual è il modo più semplice per acquisire un database SQL Server e crearne una copia di prova?Il modo più semplice per copiare DB di SQL Server per testare il DB?

Ho esaminato alcuni argomenti esistenti ma non sono sicuro se esiste un modo più semplice. Ho un editore di database. Voglio essere in grado di mantenere entrambi i database sullo stesso server, potenzialmente.

Aggiornamento: ho utilizzato la Pubblicazione guidata di Microsoft SQL Server per creare script in un file, creare un nuovo database, aggiungere "usa db" ed eseguire lo script. Questo sembrava funzionare bene. Il collegamento/scollegamento non è consigliato in quanto rimanda i collegamenti alla posizione originale se si tratta di un database di ricerca di testo completo o se il registro è mancante.

risposta

5

Mi limito a eseguire il backup e quindi a un altro nome/set di file; How to: Restore a Database to a New Location and Name (Transact-SQL) oppure è possibile creare un db vuoto & utilizzando il "wizard" di ripristino che abilita OVERWRITE e modifica i percorsi del file di ripristino.

+0

Questo apparentemente non funziona tra le versioni. Non riesce per me quando si copia da SQL 2012 al 2008. –

+0

iirc non è possibile utilizzare alcun metodo per passare da versioni più recenti a versioni precedenti in quanto i downgrade non sono supportati –

+0

Kinda fa schifo, se me lo chiedi. Qual è l'alternativa? Scaricare il file sql in un file è troppo lento, la procedura guidata di importazione esportazione è interrotta e la copia guidata del database non funziona sulle versioni Express. –

1

Rilevare il database (significa che è offline), copiare il file mdf e quindi ricollegare sia l'originale che la copia.

+1

@Joel Se si esegue questa operazione, la posizione in SQL Server è la stessa del mio file originale. L'ho copiato in una nuova directory, ma quando ho riapplicato SQl Server Management studio mostra lo stesso percorso del mio file originale. –

2

Vorrei solo creare il database, quindi utilizzare l'attività "Importa dati" in SS Mgmt Studio per copiare i dati. Oppure è possibile eseguire il backup del database di produzione e ripristinarlo nel database di test.

Forse non il modo più semplice in assoluto, ma piuttosto basso drammatico. Puoi anche scrivere i dati in un file e riprodurli in un nuovo database, che richiede un po 'di tempo, ma è utile per cose come il controllo della versione, ed è umano (beh, "sviluppatore") - leggibile.

+0

Ho provato l'opzione "Importa dati", ma per le viste sembra importare le righe al posto della vista. Resource hog e non molto utile: -/ –

Problemi correlati