Como: Gerenciar arquivos de dados locais em seu 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, você pode 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 conectar-se ao arquivo existente, uma conexão é criada, como se você estivesse se conectando a qualquer banco de dados remoto e o arquivo de banco de dados é deixado no local original. Se você optar por copiar o banco de dados para seu projeto, o Visual Studio cria uma cópia do arquivo de banco de dados, adiciona ao seu projeto e modifica a conexão para que ele agora aponta para o banco de dados em seu projeto em oposição ao local original do arquivo de banco de dados.

ObservaçãoObservação

Conexões de dados existentes no Server Explorer/Database Explorer são modificadas para apontar para o arquivo de banco de dados do projeto também (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 projeto raiz para a saída pasta ( bin ). (Selecione Mostrar todos os arquivos em Solution Explorer para exibir o bin pasta.) Esse comportamento é devido à propriedade Copy to Output Directory do arquivo. A configuração padrão de Copy to Output Directory propriedade depende do tipo de arquivo de banco de dados que você está usando.

ObservaçãoObservação

O comportamento da propriedade Copy to Output Directory não é aplicada a Web ou projetos C++.

O arquivo banco de dados na sua pasta raiz do projeto é alterado ao editar o esquema do banco de dados ou dados usando Server Explorer / Database Explorer, ou outros Visual Database Tools.

O comportamento do arquivo do banco de dados é dependente da configuração da propriedade Copy to Output Directory, que é detalhada na tabela abaixo.

Durante o desenvolvimento de aplicativos, as alterações feitas aos dados (durante o tempo de execução dentro de seu aplicativo) estão sendo 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.

Configuração Copy to Output Directory

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ê criar o projeto, a propriedade Date Modified dos arquivos é comparada. Se o arquivo na pasta do projeto for mais recente, ele é copiado para o bin pasta, substituindo o arquivo que existe atualmente. Se o arquivo de bin pasta é mais recente, nenhum arquivo será copiado. Essa configuração persiste quaisquer alterações feitas aos dados durante o tempo de execução, o que significa que toda vez que você executa o aplicativo e salva as alterações dos dados, essas alterações são visíveis na próxima vez que você executar o aplicativo.

Observação de cuidadoCuidado
Esta opção não é recomendada para os arquivos .mdb ou .mdf.O arquivo de banco de dados pode mudar mesmo quando nenhuma alteração for feita para os dados.Simplesmente abrindo uma conexão (por exemplo, expandindo o tabelasServer Explorer) em dados de um arquivo pode marcá-lo como mais recente.Devido esse comportamento imprevisível, é recomendável que você não use esta opção para os arquivos. mdb ou. mdf.

Cópia 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. Toda vez que você criar seu aplicativo e salvar alterações dos dados, essas alterações serão sobrescritas quando o arquivo original for copiado para o diretório bin, substituindo a cópia que você acabou de alterar. Você não vê os dados atualizados na próxima vez que você executar o aplicativo. Qualquer alteração feita no arquivo de dados na pasta de saída será sobrescrita na próxima vez que você executar o aplicativo.

Não copie

O arquivo nunca é copiado ou substituído pelo sistema do projeto. Como o seu aplicativo cria uma seqüência de caracteres de conexão dinâmica que aponta para o arquivo de banco de dados no diretório de saída, essa configuração funciona apenas para arquivos de banco de dados local quando você copia o arquivo manualmente você mesmo. Você deve copiar o arquivo manualmente para o diretório saída após configurar para Do not copy.

Procedimento

Para responder à caixa de diálogo de arquivo de banco de dados Local

  • Clique em Sim se você desejar que o Visual Studio para copiar o arquivo de banco de dados no seu projeto e modificar 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 não quiser que o Visual Studio para copiar o arquivo de banco de dados em seu projeto. Em vez disso, os pontos de conexão para o arquivo no local original e o arquivo de banco de dados não é adicionado como um arquivo ao projeto.

Consulte também

Tarefas

Demonstra Passo a passo: Conectando a dados em um banco de dados de SQL Server Express (Windows Forms)

Demonstra Passo a passo: Conectando a dados em um banco de dados do Access (Windows Forms)

Demonstra Passo a passo: Criando um SQL Server Compact 3.5 Database

Outros recursos

Usando SQL Server Compact 3.5 (Visual Studio)