Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Copie o banco de dados SQL Server Express para outro computador


Você definitivamente deve ser capaz de criar algo assim.

Uma parte seria um T-SQL CREATE BACKUP script como um .sql script e execute-o a partir de um lote padrão do Windows (*.bat ) ou comando (*.cmd ) usando o arquivo sqlcmd ferramenta de linha de comando.

Isso seria algo assim:

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

A segunda parte seria um arquivo .sql com um T-SQL RESTORE script, basicamente lendo os dados de um determinado local no disco e restaurando-os para essa instância do SQL Server lá.

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

É claro que você precisa adaptar esses nomes e caminhos aos seus próprios requisitos reais - mas isso deve apenas dar uma dica de como começar esse empreendimento.

Para executar um desses scripts .sql usando sqlcmd , você precisa de algo como:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)

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

Recursos: