Pergunta

Estou trabalhando em um projeto no Visual Studio e quero criar um arquivo de banco de dados local (.mdf) dentro do diretório do projeto para que ele possa ser verificado em subversão e ter gerenciamento de configuração. Infelizmente, tentar criar/anexar um banco de dados em um compartilhamento de rede leva a um erro.

Todos os recursos que encontrei para ativar a funcionalidade do NAS são baseados no SQL Server 2000 e não funcionam para 2005/2008.

Não me importo com os problemas de desempenho em torno do armazenamento de um banco de dados não localmente e posso garantir um tempo de subida 100% e conectividade ao servidor de arquivos durante os períodos em que tenho o banco de dados anexado. Eu me preocupo em armazenar meus arquivos de banco de dados com o projeto.

Para esclarecer, meu conjunto de trabalho da subversão está no NAS. A mobilidade corporativa significa que posso estar em uma estação de trabalho diferente mais tarde e precisarei de acesso ao meu conjunto de trabalho.

Além disso, não quero nenhuma resposta me dizendo que não devo fazer isso ... eu sei que é fortemente recomendado contra. No entanto, no caso de algum tipo de corrupção do banco de dados, sempre posso voltar à versão do repositório.

Foi útil?

Solução

Todos (incluindo a Microsoft) podem, devem e dirão que isso não é necessariamente uma boa ideia. Seja como for, a MS forneceu uma maneira de fazer isso no SQL 2005 (e talvez mais cedo e talvez mais tarde): Trace Flag 1807. Veja o artigo do MS KB 304261 para detalhes. (Não sei se ainda é válido para 2008.)

Outras dicas

Jeff Atwood Hat escreveu um artigo sobre este tópico

Confira o dele entrada no blog "Obtenha seu banco de dados em controle da versão" com links para o tópico e este entrada no blog. Veja também os comentários

Aqui estão algumas ferramentas para Bancos de dados de versão

Tenho certeza de que você não pode fazer isso com um MDF local. Você precisa executar uma instância do SQL Server (mesmo que seja expresso). Ao instalar a instância, você informa ao pacote do instalador onde armazenar seus dados e arquivos de log. Neste ponto, diga ao SQL para manter seus dados e logs no NAS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top