Como copiar a base de dados SQL Server 2008 R2 de uma máquina para outra

Tenho uma base de dados no servidor SQL 2008 R2, e quero copiar esta base de dados para outra máquina.

Como faço uma cópia?

E como o restauro?

Obrigado.
Author: marc_s, 2013-09-18

5 answers

Existem provavelmente mais maneiras de fazer isso, mas eu geralmente clique com o botão direito do banco de dados e escolher " Tarefas → Back-up..."com o tipo de Backup "cheio". Depois disso, você pode copiar o arquivo criado para a sua máquina de destino, conectar ao seu servidor SQL no estúdio de gerenciamento de servidor SQL, clique com o direito na pasta "bancos de dados" e escolha "Restaurar Banco de dados". Selecione "Dispositivo" e escolha o arquivo, em seguida, restaurar.
Outra abordagem seria programar o banco de dados em SQL Server Management Studio (clique com o botão direito banco de dados, então "Tarefas → gerar scripts..."). Durante este processo, haverá um passo chamado "Set Scripting Options", onde você terá que clicar no botão "Avançado" e cuidadosamente passar pelas opções. Você definitivamente vai querer escolher " Data and schema "para a opção"tipos de dados para script". Às vezes prefiro este método se realmente só quero que as estruturas de dados e os próprios dados sejam transferidos.

Actualização: desculpa, esqueci-me de mencionar como restaurar a base de dados para a opção de script. Eu sempre gerar os scripts selecionando " Salvar para nova janela de consulta "durante o passo" definir opções de Scripting". Depois que o script é gerado, basta deixá-lo lá por um momento.
No servidor de destino criar uma nova base de dados com o mesmo nome que você gerou os scripts para. Ou você pode criar um script para isso no servidor de origem, também (clique com o botão direito do banco de dados, escolha "Script Database como → criar para... → Área de transferência") e executar este programa, Carregando com o botão direito no nó do servidor no SSMS Object Explorer, selecionando "nova consulta", colando o script na janela da consulta e executando-o. Esta segunda opção é a melhor escolha se você realmente precisa de uma cópia completa do banco de dados e não apenas os dados em si.
Uma vez que você tenha ido por uma dessas duas estradas você deveria ter criado uma nova base de dados. Carregue com o botão direito neste banco de dados no Explorador de objectos e seleccione "Nova Consulta", copiando e colar o programa que contém a estrutura e os dados da base de dados na nova consulta janela e executar a consulta. Isto deve servir.

 14
Author: Onkel Toob, 2013-09-18 08:47:09
Não podes copiar a base de dados para outra máquina. Sim você pode levar de volta para a mesma máquina e copiá-lo para outra máquina e restaurar.

Para fazer uma cópia de segurança, siga o procedimento:

  1. carregue com o botão direito na base de dados que deseja obter a cópia de segurança.
  2. Escolha A Tarefa - > Recue.
  3. No Destino, Escolha Adicionar.
  4. no nome do ficheiro, carregue no botão ... e escolha a pasta de destino onde deseja fazer a cópia de segurança com o nome de segurança.bak . Clique em Ok, Ok e Ok. e esperar até o processo de backup está concluído. clicar.
Agora copie esse arquivo de backup para pendrive ou qualquer mídia e cole-o em outra máquina e abra o servidor SQL 2008 R2

Para restaurar a cópia de segurança, siga o procedimento:

    Clique com o botão direito nas bases de dados.
  1. Escolha Restaurar A Base De Dados.
  2. escreva o nome da base de dados que deseja repor no campo da Base de Dados
  3. seleccione a partir do botão de rádio do dispositivo na fonte para repor. Clique em ...
  4. carregue no botão Adicionar, Seleccione o ficheiro de cópia de segurança da base de dados que colou. Clique Ok, Ok.
  5. assinale a opção Restaurar em Seleccione os conjuntos beckup para repor.
  6. vá em Opções verifique se sobrepõe a base de dados existente e Preserve a configuração da replicação (estes campos só são necessários para verificar se você tentar repor a base de dados que já está nesse outro dispositivo)
  7. Clique Em Ok. espere até a restauração completa e clique em ok.
Diz - me se enfrentares algum problema.

Por Código

Para A Cópia De Segurança:

USE DATABASE_NAME;
GO
BACKUP DATABASE DATABASE_NAME
TO DISK = 'D:\DATABASE_NAME.Bak'
   WITH FORMAT, MEDIANAME = 'D_SQLServerBackups',
   NAME = 'Full Backup of DATABASE_NAME';
GO

(Se quiser colocar a cópia de segurança em qualquer pasta, a pasta deve existir antes de a obter.)

Para Restaurar:

Passo 1: Obter o nome do ficheiro lógico da base de dados a partir da cópia de segurança.

RESTORE FILELISTONLY
FROM DISK = 'D:BackUpYourBaackUpFile.bak'
GO

Passo 2: Use os valores na coluna do LogicalName no seguinte passo. ---- Make Database to single user Mode

ALTER DATABASE YourDB
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE

- - - - Restaurar A Base De Dados

RESTORE DATABASE YourDB
FROM DISK = 'D:BackUpYourBaackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'D:DataYourMDFFile.mdf',
MOVE 'YourLDFLogicalName' TO 'D:DataYourLDFFile.ldf'

/Se não houver erro na declaração antes da base de dados será em multi-utilizador modo. Se ocorrer um erro, execute por favor o seguinte comando que irá converter base de dados em vários utilizadores./

ALTER DATABASE YourDB SET MULTI_USER
GO
 20
Author: Dhwani, 2013-09-18 08:45:26

Copiar uma base de dados usando uma cópia completa de segurança da base de dados não irá copiar as transacções no registo de transacções online.

Se isto for importante, use os seguintes passos para desligar a base de dados, copiar os ficheiros MDF e LDF e anexá-los:

  1. seleccione a base de dados no SQL Server Management Studio , carregue com o botão direito na base de dados e seleccione Propriedades. Copiar a localização dos ficheiros MDF e LDF

enter image description here

2.Carregue em OK

3.Direito a base de dados novamente, seleccione as tarefas , desligar

enter image description here

4.In Windows Explorer, copie os ficheiros MDF e LDF usando a localização encontrada no Passo #1

5.Colar para outra localização 6.In Estúdio de gestão de servidores SQL carregue com o botão direito na instância do servidor SQL e seleccione anexar

enter image description here

7.In a janela seguinte, carregue em adicionar , Encontre os ficheiros copiados, seleccione-os e carregue em OK 8.Mudar o nome por omissão oferecido no campo anexar como . Indique aqui o novo nome que deseja para a sua base de dados.

enter image description here

9.Carregue em OK

Para voltar a ligar a base de dados original, carregue com o botão direito e seleccione as tarefas , ligar

 9
Author: Milena Petrovic, 2014-07-28 16:46:50

Se está a copiá-lo para um sql 2008 R2, então tudo o que tem de fazer é

  1. open SQL server management studio
  2. Escolha a sua base de dados
  3. carregue com o botão direito, vá para as tarefas -- > cópia de segurança
  4. na janela de cópia de segurança da base de dados, carregue em Adicionar e, em seguida, dê a sua localização de cópia de segurança e o nome do ficheiro carregue em ok

Copie o ficheiro de cópia de segurança para qualquer unidade da máquina para a qual queira restaurar então,

  1. Open SQL server management studio
  2. criar um novo base de dados
  3. carregue com o botão direito na base de dados recém-criada, vá para as tarefas -- > restaurar -- > base de Dados
  4. na janela de recuperação seleccione a partir da opção do dispositivo
  5. Adicionar a localização do ficheiro de salvaguarda
  6. clique em ok
 2
Author: Kiran M R, 2013-09-18 09:20:47

A resposta do Justin acima estava quase correcta, é simplesmente carregar com o botão direito na base de dados do SSMS e seleccionar "Tarefas" > "exportar dados". Este assistente permite-lhe duplicar a base de dados inteira para outro local.

 1
Author: Derek, 2018-03-02 20:50:27