Não acho que seja possível interagir com um arquivo MDF sem passar por um mecanismo do SQL Server. Você provavelmente instalaria o SQL Server Express (que deve ser uma opção se você optar por adicionar/remover programas para o Visual Studio, ou você pode baixá-lo separadamente daqui - esta é a opção 2008 R2 With Tools), anexe seu banco de dados e, em seguida, conecte-se a esse mecanismo a partir de seu programa.
Muitos tutoriais online sugerem que você use as
User Instances
recurso e AttachDbFileName
. Eu sugiro que você não siga esse caminho, pois muitas vezes leva à confusão - muitos, muitos usuários se conectam a uma instância do banco de dados através do Management Studio, uma instância diferente de seu programa, e então não entendem por que um não vê as atualizações feitas pelo outro . As User Instances
features está obsoleto e eu prefiro anexar um banco de dados à instância corretamente. No SQL Server 2012, você pode baixar o novo runtime SqlLocalDb (você deseja o arquivo SqlLocalDB.MSI x86 ou x64 daqui), o que torna esse processo muito mais fácil, pois é um mecanismo SQL Server sob demanda sem manutenção. No entanto, observe que seu banco de dados será atualizado para o novo formato de arquivo 11.0, o que significa que você não poderá desanexar/anexar ou fazer backup/restaurar para uma versão mais antiga (2008, 2008 R2, etc). Eu adicionei muitas técnicas de solução de problemas para novos usuários começando com SqlLocalDb aqui.