Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Copia il database di SQL Server Express su un altro computer

Dovresti sicuramente essere in grado di creare qualcosa del genere.

Una parte sarebbe un CREATE BACKUP T-SQL script come .sql script ed eseguirlo da un batch standard di Windows (*.bat ) o comando (*.cmd ) utilizzando il file sqlcmd strumento da riga di comando.

Sarebbe qualcosa del genere:

backup.sql

BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;

La seconda parte sarebbe un file .sql con un RESTORE T-SQL script, in pratica leggendo i dati da una determinata posizione sul disco e ripristinandoli in quell'istanza di SQL Server lì.

restore.sql

RESTORE DATABASE YourDatabase
   FROM AdventureWorks2008R2Backups 
   WITH 
     MOVE 'YourDatabase_Data' TO 'C:\MSSQL\Data\YourDatabase.mdf',
     MOVE 'YourDatabase_Log' TO 'C:\MSSQL\Data\YourDatabase_Log.ldf';
GO

Ovviamente, devi adattare quei nomi e percorsi alle tue reali esigenze, ma questo dovrebbe solo darti un suggerimento su come iniziare questa impresa.

Per eseguire uno di quegli script .sql usando sqlcmd , hai bisogno di qualcosa come:

sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)

es.

sqlcmd -S (local) -U someuser -P top$secret -I backup.sql

Risorse: