Conectando a dados em aplicativos Windows Forms

Visual Studio fornece ferramentas para conectar seu aplicativo a dados de várias fontes diferentes, como bancos de dados, serviços da Web, e objetos. Se você estiver usando ferramentas de design de dados no Visual Studio, você normalmente não precisará criar explicitamente um objeto de conexão para o formulário ou componente. O objeto de conexão é normalmente criado após a conclusão de um dos assistentes de dados ou depois de arrastar objetos de dados para seu formulário. Para conectar seu aplicativo a dados em um banco de dados, serviço Web ou objeto, execute o Assistente de Configuração de Fonte de Dados selecionando Add New Data Source da Janela Fontes de Dados.

O diagrama a seguir mostra o fluxo padrão das operações ao se conectar a dados executando uma consulta do TableAdapter para buscar dados e exibí-los em um formulário em um aplicativo do Windows.

Fluxo de dados em um aplicativo cliente

Em algumas situações, você talvez considere conveniente criar um objeto de conexão sem a ajuda de quaisquer ferramentas de design de dados. Para obter informações sobre como criar conexões de forma programática, consulte Connecting to a Data Source (ADO.NET).

ObservaçãoObservação

Para obter informações sobre a conexão de aplicativos da Web com dados, consulte Acesso a dados do ASP.NET.

Explicações passo a passo para conectar aplicativos do Windows Forms a dados

Os tópicos a seguir listas relacionados à conexão com dados em aplicativos Windows Forms.

Tópico

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

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 serviço da Web (Windows Forms)

Demonstra Passo a passo: Conectando a dados em objetos (Windows Forms)

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

Criando conexões

Ao usar Visual Studio, conexões são configuradas usando o Adicionar/modificar a caixa de diálogo de conexão (geral). A caixa de diálogoAdd Connection aparece quando você está editando ou criando conexões dentro de um dos assistentes de dados ou do Server Explorer/Database Explorer ou quando você está editando propriedades de conexão na janela Properties.

Conexões de dados são configuradas automaticamente quando você executa uma das seguintes ações:

Ação

Descrição

Execute o Assistente de Configuração de Fonte de Dados.

As conexões são configuradas quando o caminho do banco de dados é escolhido no Data Source Configuration Wizard. Para obter mais informações, consulte Como: Conectar-se a Dados em um Banco de Dados.

Execute o Assistente de Configuração para o TableAdapter.

As conexões são criadas dentro do TableAdapter Configuration Wizard. Para obter mais informações, consulte Como: Crie TableAdapters.

Execute o Assistente de configuração da consulta TableAdapter.

As conexões são criadas dentro do TableAdapter Configuration Wizard. Para obter mais informações, consulte Como: Criar consultas TableAdapter.

Arraste itens da Janela Fontes de Dados para um formulário ou Designer de componente.

Objetos de conexão são criados quando você arrasta itens da janela Data Sources para o Windows Forms Designer ou Componente Designer. Para obter mais informações, consulte Controles de vinculação de dados de Visual Studio.

Adicione novas conexões de dados a Server Explorer/Database Explorer.

Conexões de dados no Server Explorer/Database Explorer aparecem na lista de conexões disponíveis dentro dos assistentes de dados. Para obter mais informações, consulte How to: Add New Data Connections in Server Explorer/Database Explorer.

Sequências de conexão

Sequências de caracteres de conexão podem ser armazenadas em seu aplicativo compilado ou no arquivo de configuração do aplicativo. Para obter mais informações, consulte Como: Salvar e editar seqüências de conexão.

Informações de conexão e de segurança

Como abrir uma conexão envolve obter acesso a um recurso importante — um banco de dados — geralmente existem problemas de segurança ao configurar e trabalhar com uma conexão.

Como proteger o aplicativo e seu acesso à fonte de dados depende da arquitetura do seu sistema. Em um aplicativo baseado na Web, por exemplo, os usuários geralmente adquirem acesso anônimo a Serviços de Informações da Internet (IIS) e, portanto, não fornecerem credenciais de segurança. Nesse caso, o aplicativo mantém suas próprias informações de logon e as usa (em vez de qualquer informação específica do usuário) para abrir a conexão e acessar o banco de dados.

Observação de segurançaObservação sobre segurança

Armazenar detalhes de sequência de conexão (como uma senha) podem afetar a segurança do seu aplicativo. Usando segurança integrada do Windows é uma maneira mais segura para controlar o acesso a um banco de dados. Para obter mais informações, consulte Protecting Connection Information (ADO.NET).

Na intranet ou em aplicativos de várias camadas, você pode tirar proveito da opção de segurança integrada fornecida pelo Windows, IIS e SQL Server. Neste modelo, credenciais de autenticação de um usuário para a rede local também são usadas para acessar recursos de banco de dados, e nenhum nome de usuário ou senha explícitos são usados na sequência de caracteres de conexão. (Normalmente, as permissões são estabelecidas no computador servidor de banco de dados por meio de grupos, para que você não precise estabelecer permissões individuais para cada usuário que possa acessar o banco de dados.) Neste modelo, você não precisa armazenar informações de logon para a conexão de maneira alguma, e há não etapas adicionais necessárias para proteger informações de sequência de caracteres de conexão.

Para obter mais informações sobre segurança, consulte as seguintes páginas:

Conexões em tempo de design no Server Explorer/Database Explorer

Server Explorer/Database Explorer fornece uma maneira para que você crie conexões em tempo de design a fontes de dados. Isso permite que você procure fontes de dados disponíveis; exibe informações sobre tabelas, colunas e outros elementos que eles contêm; e edita e cria elementos de banco de dados.

Seu aplicativo não usa diretamente as conexões disponíveis no Server Explorer/Database Explorer. Essas conexões são usadas por Visual Studio para trabalhar com seu banco de dados em tempo de design. Para obter mais informações, consulte Visual Database Tools.

Por exemplo, no tempo de design você pode usar Server Explorer/Database Explorer para criar uma conexão a um banco de dados. Posteriormente, quando estiver criando um formulário, você pode pesquisar o banco de dados, selecionar colunas de uma tabela e arrastá-las para o DataSet Designer. Isso cria um TableAdapter no seu DataSet. Ele também cria um novo objeto de conexão (que é parte do TableAdapter recém-criado).

Informações sobre conexões em tempo de design são armazenadas no seu computador local independentemente de um projeto específico ou solução. Portanto, depois de estabelecida uma conexão em tempo de design enquanto estiver trabalhando em um aplicativo, ela aparece em Server Explorer/Database Explorer sempre que você trabalhar em Visual Studio (desde que o servidor para o qual a conexão aponta estiver disponível). Para obter mais informações sobre como usar Server Explorer/Database Explorer e criar conexões em tempo de design, consulte How to: Add New Data Connections in Server Explorer/Database Explorer.

Consulte também

Tarefas

Como: Conectar-se a Dados em um Banco de Dados

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

Conceitos

Controles de vinculação de dados de Visual Studio

Outros recursos

Conectando-se a Dados no Visual Studio

Acesso a dados do ASP.NET

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Editar dados no seu aplicativo

Validando Dados

Salvando dados