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

Kopier SQL Server Express-database til en anden computer

Sådan noget burde du helt sikkert kunne lave.

En del ville være en T-SQL CREATE BACKUP script som en .sql script, og kør det fra en standard Windows-batch (*.bat ) eller kommando (*.cmd ) fil ved hjælp af sqlcmd kommandolinjeværktøj.

Det ville være noget som dette:

backup.sql

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

Den anden del ville være en .sql-fil med en T-SQL RESTORE script, som grundlæggende læser dataene fra en given placering på disken og gendanner dem til den SQL Server-instans der.

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

Selvfølgelig skal du tilpasse disse navne og stier til dine egne faktiske krav - men det skulle bare give dig et hint om, hvordan du kommer i gang med denne bestræbelse.

For at udføre et af disse .sql-scripts ved hjælp af sqlcmd , du har brug for noget som:

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

f.eks.

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

Ressourcer:



  1. Sådan grupperes følgende rækker efter ikke-entydig værdi

  2. SQL-forespørgsel returnerer data fra flere tabeller

  3. Tjek om den aktuelle dato er mellem to datoer + mysql select-forespørgsel

  4. Udfør SQL skrevet i en tekstboks med VBA