sql >> Databasteknik >  >> RDS >> Sqlserver

Kopiera SQL Server Express-databas till en annan dator

Du borde definitivt kunna skapa något sådant.

En del skulle vara en T-SQL CREATE BACKUP skript som en .sql skript, och kör det från en standard Windows-batch (*.bat ) eller kommandot (*.cmd ) fil med sqlcmd kommandoradsverktyg.

Det skulle vara ungefär så här:

backup.sql

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

Den andra delen skulle vara en .sql-fil med en T-SQL RESTORE skript, läser i princip data från en given plats på disken och återställer den till den SQL Server-instansen där.

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

Naturligtvis måste du anpassa dessa namn och sökvägar till dina egna faktiska krav - men det borde bara ge dig en ledtråd hur du kommer igång med denna strävan.

För att köra ett av dessa .sql-skript med sqlcmd , behöver du något som:

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

t.ex.

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

Resurser:



  1. SQL Server dbo.sysdiagrams är en användartabell eller systemtabell

  2. MySQL-infogningsfel:ER_BAD_FIELD_ERROR:Okänd kolumn '2525' i 'fältlistan'

  3. Yttre gå med hjälp i orakel

  4. RODBC-frågan returnerar inte data