Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

É possível acessar um banco de dados .mdf sem SQL Server?


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.