Como gerenciar arquivos de dados locais no projeto
Um arquivo de banco de dados local pode ser incluído como um arquivo em um projeto. Na primeira vez que você conecta seu aplicativo com arquivos do banco de dados local, é possível escolher entre criar uma cópia do banco de dados em seu projeto, ou conectar-se ao arquivo do banco de dados existente na sua localidade atual. Se você optar por se conectar ao arquivo existente, então uma conexão será criada exatamente como se você estivesse se conectando a qualquer banco de dados remoto, e o arquivo de banco de dados será deixado em seu local original. Se você optar por copiar o banco de dados para seu projeto, o Visual Studio criará uma cópia do arquivo de banco de dados, o adicionará a seu projeto e modificará a conexão para que ela aponte agora para o banco de dados em seu projeto ao contrário de localidade original do arquivo do banco de dados.
Dica
As conexões de dados existentes no Gerenciador de Servidores/Gerenciador de Base de dados são modificadas para apontar também para o arquivo do banco de dados no projeto (o arquivo de banco de dados na pasta raiz do projeto).
Quando você cria um projeto, o arquivo de banco de dados pode ser copiado da pasta raiz do projeto para a pasta de saída (bin). (Selecione Mostrar todos os arquivos em Gerenciador de Soluções para exibir a pasta bin.) Esse comportamento é baseado na configuração da propriedade Copiar para Diretório de Saída do arquivo. A configuração padrão da propriedade depende do tipo de arquivo de banco de dados que você está usando.
Dica
O comportamento da propriedade Copiar para Diretório de Saída não é aplicado a Web ou projetos C++.
Durante o desenvolvimento de aplicativos, as alterações feitas aos dados (durante o tempo de execução dentro de seu aplicativo) são feitas para o banco de dados na pasta bin. Por exemplo, quando você pressiona F5 para depurar seu aplicativo, você está conectado ao banco de dados na pasta bin. O arquivo banco de dados na sua pasta raiz do projeto é alterado ao editar o esquema do banco de dados ou dados usando o Gerenciador de Servidores, Gerenciador de Bancos de Dados, ou outros Visual Database Tools.
A tabela a seguir descreve as configurações da propriedade Copiar para Diretório de Saída.
Configuração |
Comportamento |
---|---|
Copiar se mais recente (padrão para arquivos .sdf) |
O arquivo de banco de dados é copiado do diretório do projeto para o diretório bin na primeira hora que o projeto é criado. Cada vez subsequente que você compilar o projeto, a propriedade Data de modificação dos arquivos será comparada. Se o arquivo na pasta de projeto for mais recente, ele é copiado para a pasta bin, substituindo o arquivo que está atualmente lá. Se o arquivo na pasta bin for mais recente, nenhum arquivo será copiado. Essa configuração mantém todas as alterações feitas nos dados durante o tempo de execução, o que significa que sempre que você executa seu aplicativo e salva alterações nos dados, essas alterações ficam visíveis na próxima vez que você executa o aplicativo. Aviso Não recomendamos esta opção para arquivos .mdb ou .mdf.O arquivo de banco de dados pode mudar mesmo quando nenhuma alteração for feita nos dados.Simplesmente abrindo uma conexão em um arquivo de dados (por exemplo, expandindo o nó Tabelas no Gerenciador de Soluções) pode marcá-lo como mais recente. |
Copiar sempre (padrão para arquivos .mdf e .mdb) |
O arquivo de banco de dados é copiado do diretório projeto para o diretório /bin sempre que você criar seu aplicativo. Portanto, se você criar seu aplicativo e salvar alterações do arquivo no diretório /bin, essas alterações serão sobrescritas a próxima vez que o arquivo original for copiado para o diretório /bin. |
Não copiar |
O arquivo nunca é copiado ou substituído pelo sistema do projeto. Você deve copiar manualmente o arquivo do diretório do projeto para o diretório de saída se usar essa configuração. |
Procedimento
Para responder à caixa de diálogo do arquivo do banco de dados local
Clique em Sim se deseja que o Visual Studio copie o arquivo de banco de dados em seu projeto e modifique a conexão para apontar para a cópia em seu projeto. Para obter mais informações sobre como trabalhar com arquivos de banco de dados em seu projeto, consulte Visão geral de dados local.
Clique em Não se você não quiser que o Visual Studio copie o arquivo do banco de dados para seu projeto. Em vez disso, os pontos de conexão para o arquivo na localidade original e o arquivo do banco de dados não são adicionados como um arquivo ao projeto.
Consulte também
Tarefas
Instruções passo a passo: conectando a dados em um arquivo de banco de dados local (Windows Forms)
Instruções passo a passo: conectando a dados em um banco de dados do Access (Windows Forms)