Alguém tem um script TSQL que possa gerar automaticamente o código necessário para anexar TODOS os bancos de dados de usuários existentes usando a sintaxe CREATE DATABASE FOR ATTACH ?
exemplo:
CREATE DATABASE [mydatabase] ON
(FILENAME=N'E:\MSSQL\Data\mydatabase.mdf'),
(FILENAME=N'D:\MSSQL.1\MSSQL\Data\mydatabase_log.ldf'),
(FILENAME=N'E:\MSSQL\Data\mydatabase_ndf.ndf')
FOR ATTACH
Encontrei muitos exemplos usando sp_attach_db, mas nenhum com a sintaxe CREATE DATABASE FOR ATTACH.
Obrigado,
Craig
Este faz o trabalho para mim. Você pode ajustar o primeiro CTE para incluir ou excluir um banco de dados específico e ele gerará os comandos apropriados.
Lembrete gentil para ler - Maus Hábitos: Usando Arquivos MDF/LDF como "Backups"
Se você está totalmente ciente e tem uma situação que não pode evitar, você pode usar dbatool's - Mount-DbaDatabase
Você já tentou este ? Funciona muito bem.