sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att komma åt en .mdf-databas utan SQL Server?

Jag tror inte att det är möjligt att interagera med en MDF-fil utan att gå igenom en SQL Server-motor. Du skulle med största sannolikhet installera SQL Server Express (vilket borde vara ett alternativ om du väljer att gå igenom lägg till/ta bort program för Visual Studio, eller så kan du ladda ner det separat härifrån - det här är alternativet 2008 R2 With Tools), bifoga din databas , och anslut sedan till den motorn från ditt program.

Många tutorials online föreslår att du använder User Instances funktion och AttachDbFileName . Jag föreslår att du inte gör det gå den vägen eftersom det ofta leder till förvirring - många, många användare ansluter till en instans av databasen via Management Studio, en annan instans än deras program, och förstår sedan inte varför man inte ser uppdateringarna som gjorts av den andra . User Instances funktioner är föråldrade och jag föredrar starkt att bifoga en databas till instansen på rätt sätt.

I SQL Server 2012 kan du ladda ner den nya SqlLocalDb runtime (du vill ha antingen x86 eller x64 SqlLocalDB.MSI-filen härifrån), vilket gör denna process mycket enklare, eftersom det är en on-demand SQL Server-motor som inte behöver underhållas. Observera dock att din databas kommer att uppgraderas till det nya filformatet 11.0, vilket innebär att du inte kommer att kunna koppla bort/bifoga eller säkerhetskopiera/återställa till en äldre version (2008, 2008 R2, etc). Jag har lagt till många felsökningstekniker för nya användare som börjar med SqlLocalDb här.



  1. arbeta med json i oracle

  2. Ansluter Oracle till SQL Server från Windows

  3. ListView visar inte de korrekta bilderna som finns i drawable enligt deras namn i sqlite

  4. Hur man hittar de sorteringar som stöds av servern i MySQL