Ho un file con .bak
estensione.
Come posso importare questa data in un database in SQL Server?
Ho un file con .bak
estensione.
Come posso importare questa data in un database in SQL Server?
Risposte:
Su SQL Server Management Studio
Fatto.
I file .bak sono backup del database. È possibile ripristinare il backup con il metodo seguente:
Procedura: ripristinare un backup del database (SQL Server Management Studio)
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
e devi spostare i file mdf, ndf e ldf appropriati usando
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Puoi semplicemente ripristinare questi file di backup del database usando i metodi nativi di SQL Server oppure puoi usare lo strumento ApexSQL Restore per collegare virtualmente rapidamente i file e accedervi come database completamente ripristinati.
Disclaimer: lavoro come tecnico dell'assistenza ai prodotti in ApexSQL
Invece di scegliere Ripristina database ..., selezionare Ripristina file e filegroup ...
Quindi immettere un nome di database, selezionare il percorso del file .bak come origine, selezionare la casella di controllo Ripristina e fare clic su OK. Se il file .bak è valido, funzionerà.
(I nomi delle opzioni di ripristino di SQL Server non sono intuitivi per ciò che dovrebbe essere un'attività molto semplice.)
Fatto
Basta usare
sp_restoredb "Nome database", "Posizione da ripristinare"
Esempio: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
come in msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
esegue il ripristino anche se il database ha una struttura diversa o è completamente vuoto (nuovo).
Le soluzioni di cui sopra non hanno individuato dove conservare il file di backup (.bak). Questo dovrebbe fare il trucco. Ha funzionato per me.
È possibile utilizzare il pacchetto nodo, se è spesso necessario ripristinare i database nel processo di sviluppo.
Installare:
npm install -g sql-bak-restore
Uso:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Argomenti:
!! L' utilità della riga di comando sqlcmd dovrebbe essere nella variabile PATH.