Visão Geral de Dados Local

O termo dados local refere-se a ter uma conexão entre seu aplicativo e um arquivo de banco de dados no computador local (em oposição a ter uma conexão com um banco de dados em um servidor remoto).SQL Server Compact 3.5 arquivos de banco de dados (.sdf) SQL Server e arquivos de banco de dados SQL servidor Express (.mdf) e arquivos de banco de dados do Microsoft acesso (.mdb) são os arquivos de banco de dados locais atualmente suportados.

Observação:

O banco de dados local preferido para aplicativos cliente for SQL Server Compact 3.5. Para obter mais informações, consulte SQL Server Compact 3.5 e Visual Studio.

Você pode criar conexões para os arquivos de banco de dados usando o Assistente de Configuração de Fonte de Dados,o Adicionar Novo Item Caixa de diálogo caixa ou o Conexões de dados nó em Gerenciador de Servidores / explorer banco de dados.

Observação:

arrastar um .sdf , .mdf , ou.MDB arquivo do Windows Explorer  em Explorer solução Para configurar sua conexão e iniciar automaticamente o Assistente para configuração da fonte de dados.Você então poderá selecionar os objetos para usar em seu aplicativo.

A tabela a seguir fornece links para páginas descrevendo como conectar seu aplicativo para dados locais:

Tópico

Descrição

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

Fornece instruções passo a passo para criar um arquivo de banco de dados local que pode ser usado para testar recursos de dados e construção de aplicativo.

Demonstra Passo a passo: Criando um banco de dados do SQL servidor Express

Fornece instruções passo a passo para criar um arquivo de banco de dados local que pode ser usado para testar recursos de dados e construção de aplicativo.

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

Fornece instruções gerais para criar uma conexão entre seu aplicativo e um arquivo de banco de dados (.mdf) SQL Server Express.

Demonstra Passo a passo: Conectando-se a dados em um banco de dados do SQL servidor Express

Fornece instruções passo a passo para se conectar a um banco de dados SQL Server Express ao criar um aplicativo do Windows simples.

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

Fornece instruções para criar uma conexão entre seu aplicativo e um arquivo banco de dados do Microsoft Access (.mdb).

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

Fornece um exemplo passo a passo de conexão a um banco de dados do Microsoft Access.

Como: Criar uma conexão de dados para o banco de dados Northwind

Fornece detalhes para conexão com a SQL Server,SQL Server Compact 3.5,SQL Server Express e o Access versões do banco de dados de exemplo Northwind.

Após você criar uma fonte de dados configurada para acessar um arquivo de dados local, você trabalha com os dados usando as mesmas tecnologias e objetos como você desejaria usar para trabalhar com os dados de qualquer outra fonte.Para obter mais informações, consulte Criando aplicativos clientes de dados.

Banco de Dados é Parte do Seu Aplicativo

Usando a abordagem de dados locais, você pode não apenas se conectar a um arquivo de banco de dados, mas você também pode integrar o arquivo de banco de dados ao seu aplicativo.Por exemplo, você pode selecionar Add New Item a partir do menu Project, navegue até um arquivo .mdf ou .mdb existente e adicione o arquivo no seu projeto.

Observação:   Se você usar o Assistente para configuração da fonte de dados para criar a fonte de dados para um arquivo de dados local, você é perguntado se deseja incluir o arquivo no seu projeto.Se não fizer isso, seu aplicativo só conterá a sequência de conexão apontada para o caminho embutido e não o arquivo de dados reais.Para obter mais informações, consulte Como: Gerenciar Dados Local Files in seu projeto.

Adicionar arquivos de dados local cria um dataset digitado e uma sequência de conexão dinâmica que aponta para o arquivo de banco de dados em seu aplicativo.Quando você adiciona um arquivo de banco de dados ao seu projeto, você usa o Data Source Configuration Wizard para selecionar os objetos a serem incluídos no DataSet.

Depois que você concluir o assistente, o arquivo de banco de dados e o dataset aparecem no Solution Explorer/Database Explorer, e os objetos de banco de dados selecionados estão disponíveis na janela Data Sources.Você pode arrastar itens da janela Data Sources para seu formulário para criar controles acoplados a dados subjacentes.(Escolha Show Data Sources de menu Data para abrir a janela Data Sources.) Para obter mais informações, consulte Exibindo dados em formulários em aplicativos do Windows.

Há Duas Cópias do Banco de Dados em Cada 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 ).(Clique em Mostrar todos os arquivos Botão em Gerenciador de Soluções para exibir a pasta bin.) Esse comportamento é devido à propriedade Copy to Output Directory do arquivo.A configuração padrão de Copiar para saída de diretório propriedade depende do tipo de arquivo de banco de dados você está usando.

Observação:

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 de projeto for mais recente, ele é copiado para a pasta bin, substituindo o arquivo atualmente lá.Se o arquivo na pasta bin for mais recente, então nenhum arquivo é copiado.

Cuidado:
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ó no Gerenciador de Servidores) em dados de um arquivo pode marcá-lo sistema autônomo mais recente.Devido a esse comportamento imprevisível, fazemos não recomendável 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.Só porque seu aplicativo cria uma sequência de conexão dinâmica que aponta para o arquivo de banco de dados no diretório saída, essa configuração funciona para arquivos de banco de dados local quando você mesmo copiar o arquivo manualmente.Você deve copiar o arquivo manualmente para o diretório saída após configurar para Do not copy.

Questões Comuns de Dados Local

A tabela a seguir fornece explicações sobre problemas comuns ao trabalhar com arquivos de dados local.

Problema

Explicação

Sempre que eu testar meu aplicativo e modificar dados, minhas alterações são perdidas na próxima vez que eu executar o aplicativo.

O Copy to Output Directory é definido como Copy always ou Copy if newer.Essas configurações irão substituir o banco de dados na sua pasta de saída (o banco de dados está sendo modificado ao testar seu aplicativo) sempre que você criar seu projeto.Para obter mais informações, consulte Como: Gerenciar Dados Local Files in seu projeto.

Recebo uma mensagem informando que o arquivo de dados está bloqueado

Acesso (arquivos .mdb): Verifique se que o arquivo não está aberto em outro programa, sistema autônomo o acesso.

SQL servidor Express (arquivos .mdf): SQL Express bloqueia o arquivo de dados se você tentar copiar, mover ou renomear o arquivo de dados fora do IDE do Visual Studio.

Acesso negado quando dois usuários tentam acessar o banco de dados ao mesmo tempo

Visual Studio se beneficia de instâncias de usuário, um recurso do SQL Server Express onde uma instância separada do SQL Server é criada para cada usuário.Uma vez que um usuário acessa o arquivo, quaisquer usuários subsequentes poderão se conectar.Isso pode acontecer se, por exemplo, se você tentar executar um aplicativo da Web em Servidor Development ASP.NET e IIS ao mesmo tempo, porque o IIS geralmente executa em uma conta diferente.

Consulte também

Tarefas

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

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

Demonstra Passo a passo: Conectando-se a dados em um banco de dados do SQL servidor Express

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

Como: Adicionar um banco de dados SQL servidor Compact 3.5 a um projeto

Como: Implantar um banco de dados SQL servidor Compact 3.5 com um aplicativo

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

Demonstra Passo a passo: Adicionando um banco de dados SQL servidor Compact 3.5 a um aplicativo e implantando-