É possível exportar um banco de dados sem seus usuários?

1

É possível exportar um banco de dados do SQL Server (dados, estruturas) sem seus usuários?

Se sim, é possível usar o SSMS?

    
por Spilarix 10.10.2011 / 10:20

2 respostas

6

Existe uma maneira de obter o resultado desejado, mas não é um backup e não deve ser considerado como tal (consulte resposta do gbn para entender o porquê).

Essa é uma ferramenta útil para gerar scripts que você pode usar em um instalador de aplicativos e para preparar o banco de dados do seu aplicativo com objetos, como procedimentos armazenados, exibições de tabelas e dados de referência. Mas não é não usado como um backup de missão crítica.

Tasks -> Generate Scripts fornece a capacidade de fazer script de seu banco de dados e dados e escolher quais objetos ignorar (por exemplo, usuários):

Nasegundapágina,vocêpodeescolheroscript:

Basta usar "Usuários" não selecionado.

Na próxima página, selecione o botão Advanced para abrir a janela Opções Avançadas de Script:

AjanelaAdvancedScriptingOptions(Opçõesavançadasdescript)permitequevocêescolhaoscriptecomoroteirizá-lo.Sevocêquiserfazeroscriptdosdados,bemcomodoesquema,escolhaSchemaandDatanaopção"Tipos de dados para script":

Novamente e apenas para reiterar, isso não é considerado um método confiável ou sancionado para fazer backup de um banco de dados.

    
por 10.10.2011 / 10:49
2

Não. Os usuários podem:

  • tem permissões
  • ser membros de papéis
  • esquemas e objetos próprios

Se os usuários foram removidos, você quebra o banco de dados

Se você quiser exportar todos os dados e scripts, poderá ignorar os usuários dessa maneira.
Mas isso não é um backup

    
por 10.10.2011 / 10:42