Como: Gerenciar Local dados Files in Your 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ê escolher para se conectar ao arquivo existente, em seguida, é criada uma conexão sistema autônomo se você estava 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 em 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 no seu projeto sistema autônomo opposed to o local original do arquivo de banco de dados.

Dica

As conexões de dados existentes na servidor Explorer/Database Explorer são modificadas para apontar para o arquivo de banco de dados do projeto sistema autônomo well (o arquivo de banco de dados na pasta de 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 ). (selecionar Mostrar todos os arquivos in O gerenciador de soluções para exibir o Lixeira pasta.) Esse comportamento é devido à propriedade Copy to Output Directory do arquivo. A configuração padrão de Copiar para diretório de saída propriedade depende do tipo de arquivo de banco de dados que você está usando.

Dica

O comportamento das Copiar para diretório de saída propriedade não se aplica a projetos da Web ou 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 Lixeira pasta, substituindo o arquivo que está atualmente lá. Se o arquivo no Lixeira pasta é mais recente, nenhum arquivo será copiado. Essa configuração persiste todas as alterações feitas aos dados durante o time de execução, o que significa que sempre que você executa o aplicativo e salvar as alterações dos dados, essas alterações são visíveis na próxima vez que executa seu aplicativo.

Observação de cuidadoCuidado:
Essa opção não é recomendada para.MDB ou.mdf arquivos.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 Tabelas nó in Gerenciador de servidores) em dados de um arquivo pode marcá-lo sistema autônomo mais recente.Devido esse comportamento imprevisível, é recomendado que você não use essa 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 seu aplicativo cria uma cadeia 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ê copiar 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

  • clicar Sim se você deseja que o Visual Studio para copiar o banco de dados de arquivo em seu projeto e modificar a conexão para apontar para a cópia no 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.

  • clicar Não se você preferir não Visual Studio para copiar o arquivo de banco de dados para seu projeto. Em vez disso, sistema autônomo pontos de conexão para o arquivo no local original e o arquivo de banco de dados não será adicionado sistema autônomo um arquivo para o projeto.

Consulte também

Tarefas

Como: Conectar-se a dados em um SQL Servidor Express banco de dados

Como: Conectar-se a dados em um banco de dados do Acessar

Demonstra Passo a passo: Conectem dados em um SQL Servidor Express banco de dados

Demonstra Passo a passo: Conectando-se a dados em um banco de dados do Acessar

Demonstra Passo a passo: Criando um banco de dados SQL Servidor Compact 3.5

Outros recursos

Usando SQL Server Compact 3.5 (Visual Studio)