Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Copier la base de données SQL Server Express sur un autre ordinateur

Vous devriez certainement être capable de créer quelque chose comme ça.

Une partie serait un T-SQL CREATE BACKUP script en tant que .sql script et exécutez-le à partir d'un lot Windows standard (*.bat ) ou commande (*.cmd ) en utilisant le fichier sqlcmd outil de ligne de commande.

Ce serait quelque chose comme ça :

sauvegarde.sql

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

La deuxième partie serait un fichier .sql avec un T-SQL RESTORE script, en lisant essentiellement les données à partir d'un emplacement donné sur le disque et en les restaurant sur cette instance SQL Server.

restaurer.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

Bien sûr, vous devez adapter ces noms et chemins à vos propres besoins réels - mais cela ne devrait vous donner qu'un indice sur la façon de démarrer avec cette entreprise.

Pour exécuter l'un de ces scripts .sql en utilisant sqlcmd , vous avez besoin de quelque chose comme :

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

ex.

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

Ressources :