sql >> Database teknologi >  >> RDS >> Sqlserver

Er det muligt at få adgang til en .mdf-database uden SQL Server?

Jeg tror ikke, det er muligt at interagere med en MDF-fil uden at gå gennem en SQL Server-motor. Du vil højst sandsynligt installere SQL Server Express (hvilket burde være en mulighed, hvis du vælger at gå gennem tilføj/fjern programmer til Visual Studio, eller du kan downloade det separat herfra - dette er 2008 R2 With Tools muligheden), vedhæft din database , og opret derefter forbindelse til denne motor fra dit program.

Mange tutorials online vil foreslå, at du bruger User Instances feature og AttachDbFileName . Jeg foreslår, at du ikke gå den vej, da det ofte fører til forvirring - mange, mange brugere opretter forbindelse til en forekomst af databasen gennem Management Studio, en anden forekomst end deres program, og forstår så ikke, hvorfor man ikke kan se opdateringerne lavet af den anden . User Instances funktioner er forældede, og jeg foretrækker meget at vedhæfte en database til instansen korrekt.

I SQL Server 2012 kan du downloade den nye SqlLocalDb runtime (du ønsker enten x86 eller x64 SqlLocalDB.MSI-filen herfra), hvilket gør denne proces meget nemmere, da det er en on-demand SQL Server-motor uden vedligeholdelse. Bemærk dog, at din database vil blive opgraderet til det nye 11.0 filformat, hvilket betyder, at du ikke vil være i stand til at frakoble/vedhæfte eller sikkerhedskopiere/gendanne til en ældre version (2008, 2008 R2 osv.). Jeg har tilføjet mange fejlfindingsteknikker for nye brugere, der starter med SqlLocalDb her.



  1. Optælling baseret på tilstand i SQL Server

  2. Opret en databasemail-profil i SQL Server (T-SQL)

  3. MySQL – Ret fejl – WordPress-databasefejl Duplikatindtastning for nøgle PRIMÆR for forespørgsel INSERT INTO wp_options

  4. HIbernate problem med Oracle Trigger til generering af id fra en sekvens