sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om toegang te krijgen tot een .mdf-database zonder SQL Server?

Ik denk niet dat het mogelijk is om met een MDF-bestand te communiceren zonder een SQL Server-engine te gebruiken. U zou hoogstwaarschijnlijk SQL Server Express installeren (wat een optie zou moeten zijn als u ervoor kiest om programma's voor Visual Studio toe te voegen/te verwijderen, of u kunt het afzonderlijk van hier downloaden - dit is de optie 2008 R2 With Tools), voeg uw database toe , en maak vervolgens vanuit uw programma verbinding met die engine.

Veel online tutorials raden u aan de User Instances . te gebruiken feature en AttachDbFileName . Ik stel voor dat je niet ga die route omdat dit vaak tot verwarring leidt - veel, veel gebruikers maken via Management Studio verbinding met een instantie van de database, een andere instantie dan hun programma, en begrijpen vervolgens niet waarom de ene de updates van de andere niet ziet . De User Instances functies is verouderd en ik geef er de voorkeur aan om een ​​database op de juiste manier aan de instantie te koppelen.

In SQL Server 2012 kunt u de nieuwe SqlLocalDb-runtime downloaden (u wilt het x86- of x64 SqlLocalDB.MSI-bestand van hier), wat dit proces veel eenvoudiger maakt, omdat het een onderhoudsvrije on-demand SQL Server-engine is. Houd er echter rekening mee dat uw database zal worden geüpgraded naar het nieuwe 11.0-bestandsformaat, wat betekent dat u niet in staat zult zijn om een ​​oudere versie (2008, 2008 R2, enz.) te ontkoppelen/bijvoegen of back-uppen/terugzetten naar een oudere versie. Ik heb hier veel technieken voor probleemoplossing toegevoegd voor nieuwe gebruikers die beginnen met SqlLocalDb.



  1. Is de volgorde van kolommen in een WHERE-clausule van belang?

  2. BESTEL DOOR de IN-waardelijst

  3. Hoe te migreren van Oracle naar MySQL / Percona Server

  4. Hoe kan ik een maximum aantal rijen in de MySQL-tabel instellen?