Se você tiver um arquivo .MDF e o arquivo for encerrado corretamente, mas não NÃO tiver o arquivo .LDF, então você pode anexar os arquivos .MDF para SQL Server facilmente, como segue:
- Começar SQL Server Estúdio de Gestão e conecte-se ao servidor.
- Clique Nova Consulta.
- Insira o seguinte comando:
sp_attach_single_file_db @dbname='MyDB', @physname=N'C:MyDB_Data.mdf' or CREATE DATABASE MyDB ON (FILENAME = N'C:MyDB_Data.mdf') FOR ATTACH_REBUILD_LOG or CREATE DATABASE MyDB ON (FILENAME = 'C:MyDB_Data.mdf') FOR ATTACH;
Aqui, MyDB é o nome do banco de dados, C:MyDB_Data.mdf é o caminho do arquivo mdf.
A Microsoft recomenda usar o segundo e o terceiro métodos, pois o primeiro método pode ser desativado no novo SQL Server versões.
- Clique Execute para executar a consulta.
Você também pode obter informações mais detalhadas em:
https://docs.microsoft.com/en-us/sql/relational-databases/databases/attach-a-database?view=sql-server-ver15
No entanto, se o arquivo .MDF e o arquivo .LDF não forem desligados corretamente. Ou seja, eles estão corrompidos, então você precisa usar outro método para anexá-los.