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

È possibile accedere a un database .mdf senza SQL Server?

Non credo sia possibile interagire con un file MDF senza passare attraverso un motore di SQL Server. Molto probabilmente installeresti SQL Server Express (che dovrebbe essere un'opzione se scegli di aggiungere/rimuovere programmi per Visual Studio, oppure puoi scaricarlo separatamente da qui - questa è l'opzione 2008 R2 With Tools), allegare il tuo database , quindi connettiti a quel motore dal tuo programma.

Molti tutorial online ti suggeriranno di utilizzare le User Instances funzione e AttachDbFileName . Ti suggerisco di non seguire quella strada perché spesso crea confusione:molti, molti utenti si connettono a un'istanza del database tramite Management Studio, un'istanza diversa dal loro programma, e quindi non capiscono perché uno non vede gli aggiornamenti apportati dall'altro . Le User Instances features è deprecato e preferisco di gran lunga allegare un database all'istanza in modo corretto.

In SQL Server 2012 è possibile scaricare il nuovo runtime SqlLocalDb (da qui si desidera il file SqlLocalDB.MSI x86 o x64), il che rende questo processo molto più semplice, poiché è un motore SQL Server su richiesta senza manutenzione. Tuttavia, tieni presente che il tuo database verrà aggiornato al nuovo formato di file 11.0, il che significa che non sarai in grado di scollegare/collegare o eseguire il backup/ripristinare a una versione precedente (2008, 2008 R2, ecc.). Ho aggiunto molte tecniche di risoluzione dei problemi per i nuovi utenti che iniziano con SqlLocalDb qui.