Anexar arquivo MDF sem arquivo LDF

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:

  1. Começar SQL Server Estúdio de Gestão e conecte-se ao servidor.
  2. Clique Nova Consulta.
  3. 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.

  4. 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.