Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kopieren Sie die SQL Server Express-Datenbank auf einen anderen Computer

So etwas sollte man auf jeden Fall erstellen können.

Ein Teil wäre ein T-SQL CREATE BACKUP Skript als .sql Skript und führen Sie es aus einem Standard-Windows-Batch aus (*.bat ) oder Befehl (*.cmd )-Datei mit dem sqlcmd Befehlszeilentool.

Das wäre etwa so:

backup.sql

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

Der zweite Teil wäre eine .sql-Datei mit einem T-SQL RESTORE Skript, das im Wesentlichen die Daten von einem bestimmten Speicherort auf der Festplatte liest und sie dort in dieser SQL Server-Instanz wiederherstellt.

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

Natürlich müssen Sie diese Namen und Pfade an Ihre eigenen tatsächlichen Anforderungen anpassen - aber das soll Ihnen nur einen Hinweis geben, wie Sie mit diesem Unterfangen beginnen können.

So führen Sie eines dieser .sql-Skripte mit sqlcmd aus , benötigen Sie etwas wie:

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

z. B.

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

Ressourcen: