none
Alterar diretório de banco de dados no SQL RRS feed

  • Pergunta

  • Bom dia a todos,

    Gostaria de saber se existe alguma maneira de alterar o diretório de um .mdf, pois tentei somente move - lo de um diretório para outro e minha rotina de backup por exemplo  (BACKUP DATABASE `DBNAME` TO DISK) deixa de reconhecer meu banco de dados pois ele não se encontra mais no diretório raiz

    OBS: As demais conexões funcionam normalmente somente alterando o caminho.

    quinta-feira, 16 de abril de 2015 11:47

Respostas

  • Bom dia Bruno, 

    Nesse caso, execute um "Detach" no banco, em seguida mude o local do arquivo e execute um "Attach" com o arquivo já no novo local.

    Qualquer dúvida,  consulte a documentação do sql sobre esses procedimentos.

    Att,

    Wasley Portes

    • Sugerido como Resposta Wasley Portes quinta-feira, 16 de abril de 2015 12:46
    • Marcado como Resposta Bruno_1986 quarta-feira, 6 de maio de 2015 01:10
    quinta-feira, 16 de abril de 2015 11:52
  • Bruno,

    O que exatamente quis dizer com "tentei movê-lo para outro diretório e minha rotina de backup deixa de reconhecer"?
    Como você moveu esse database?

    E a sua rotina de backup como é? Porque da maneira que você descreveu o comando não vai funcionar. Ou você especifica o caminho (BACKUP DATABASE XXX TO DISK = 'C:\TEMP\DB.bak) ou você utiliza um backup device com BACKUP DATABASE XXXXX TO MEU_BACKUP_DEVICE

    E complementando o que o Wasley disse, você precisa parar o serviço do SQL Server antes de fazer o Detach -> Move -> Attach


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    quinta-feira, 16 de abril de 2015 12:57
  • Obrigado Wasley

    Bruno,

    Por favor, marque as respostas para encerrar a thread.

    Obrigado,


    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    • Marcado como Resposta Bruno_1986 quarta-feira, 6 de maio de 2015 01:08
    quinta-feira, 16 de abril de 2015 14:23

Todas as Respostas

  • Bom dia Bruno, 

    Nesse caso, execute um "Detach" no banco, em seguida mude o local do arquivo e execute um "Attach" com o arquivo já no novo local.

    Qualquer dúvida,  consulte a documentação do sql sobre esses procedimentos.

    Att,

    Wasley Portes

    • Sugerido como Resposta Wasley Portes quinta-feira, 16 de abril de 2015 12:46
    • Marcado como Resposta Bruno_1986 quarta-feira, 6 de maio de 2015 01:10
    quinta-feira, 16 de abril de 2015 11:52
  • Obrigado Wasley
    quinta-feira, 16 de abril de 2015 11:59
  • Bruno,

    O que exatamente quis dizer com "tentei movê-lo para outro diretório e minha rotina de backup deixa de reconhecer"?
    Como você moveu esse database?

    E a sua rotina de backup como é? Porque da maneira que você descreveu o comando não vai funcionar. Ou você especifica o caminho (BACKUP DATABASE XXX TO DISK = 'C:\TEMP\DB.bak) ou você utiliza um backup device com BACKUP DATABASE XXXXX TO MEU_BACKUP_DEVICE

    E complementando o que o Wasley disse, você precisa parar o serviço do SQL Server antes de fazer o Detach -> Move -> Attach


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    quinta-feira, 16 de abril de 2015 12:57
  • Obrigado Wasley

    Bruno,

    Por favor, marque as respostas para encerrar a thread.

    Obrigado,


    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    • Marcado como Resposta Bruno_1986 quarta-feira, 6 de maio de 2015 01:08
    quinta-feira, 16 de abril de 2015 14:23