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.5arquivos (. sdf), do banco de dados SQL Server e arquivos de banco de dados de SQL Server Express (. mdf) e arquivos de banco de dados do Microsoft Access (. mdb) são os arquivos de banco de dados local atualmente suportado.
Observação |
---|
O banco de dados local preferido para aplicativos cliente SQL Server Compact 3.5. Para obter mais informações, consulte SQL Server Compact 3.5 e Visual Studio. |
Observação |
---|
Arraste um arquivo. sdf,. mdf ou. mdb do Windows Explorer para o Solution Explorer para configurar a conexão e iniciar automaticamente o Data Source Configuration Wizard. 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 SQL Server Compact 3.5 Database |
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 Server 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. |
Fornece instruções passo a passo para se conectar a um banco de dados SQL Server Express ao criar um aplicativo do Windows simples. |
|
Demonstra Passo a passo: Conectando a dados em um banco de dados do Access (Windows Forms) |
Fornece um exemplo passo a passo de conexão a um banco de dados do Microsoft Access. |
Como: Criar uma conexão de dados no banco de dados Northwind |
Fornece detalhes para conexão com a SQL Server, SQL Server Compact 3.5, SQL Server Express e versões do Access 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 Criação de aplicativos 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.
Notase você usar o Data Source Configuration Wizard para criar a fonte de dados para um arquivo de dados local, 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 arquivos de dados locais em 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 Controles de vinculação de dados de Visual Studio.
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 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 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
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, expanda o nó Tables em Server Explorer) em um arquivo de dados pode marcá-lo como 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.
Assunto |
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 arquivos de dados locais em 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, como o Access. SQL Server Express (arquivos. mdf): SQL Express bloqueia o arquivo de dados, se você tentar copiar, mover ou renomear o arquivo de dados fora do IDE de 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
Demonstra Passo a passo: Conectando a dados em um banco de dados do Access (Windows Forms)
Como: Adicionar um SQL Server Compact 3.5 Database a um projeto
Como: Implantar um SQL Server Compact 3.5 Database com um aplicativo
Demonstra Passo a passo: Criando um SQL Server Compact 3.5 Database