Hvordan legge ved en MDF-fil

Hvordan legge ved en MDF-fil


Microsoft SQL Server lagrer databaser i to filer som standard. MDF-filen er den primære datafilen, inneholder tabellen skjemaer, tabeller og data. Den LDF-fil er filen som inneholder logger for databasen. Det er best å ha begge filene for å feste til en Microsoft SQL Server eksempel, men det er mulig å feste bare MDF filen og SQL server vil skape en LDF-fil for databasen.

Bruksanvisning

1 Opprett en database i Microsoft SQL Server som heter "Demand", Her er en SQL-kommandoen til problemet i en spørring vindu, bruker den som standard for alt, men databasenavnet: opprette database Demand

2 Bestem hvor MDF og LDF filer av databasen er faktisk lagret på harddisken: sp_Helpdb Demand

Som standard vil det være et sted for eksempel: C: \ Programfiler \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data

3 Ta av MDF og LDF-filer fra Microsoft SQL Server eksempel: sp_detach_db Demand

4 Åpne plasseringen der filene er lagret og enten slette Demand.LDF fil eller endre navn. Dette vil simulere bare ha MDF tilgjengelig for å feste.

5 Fest MDF-fil til Microsoft SQL server eksempel ved å utstede følgende kommando i en spørring vindu, endre databasenavn og filbane tilsvarende: EXEC sp_attach_db @dbname = N'Demand ',

@filename1 = N'C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\Demand.mdf'

Du bør få en melding som ligner på: File aktivering fiasko. Den fysiske filnavn \ "c: \ Programfiler \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ Demand_log.LDF \" kan være feil.
New loggfil 'C: \ Programfiler \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data \ Demand_log.LDF' ble opprettet.

Microsoft SQL Server prøvde å feste standard LDF-fil, men siden det var mangler serveren nettopp opprettet en ny loggfil.

Hint

  • Det er mange flere alternativer tilgjengelig på sp_attach_db lagret prosedyre som du kanskje ønsker å utforske.