Compartilhar via


Conectando a dados em aplicativos dos Windows Forms

 

Publicado: agosto de 2016

O Visual Studio fornece ferramentas para conectar seu aplicativo a dados de várias fontes diferentes, como bancos de dados, serviços Web e objetos. Se você estiver usando as ferramentas de design de dados no Visual Studio, normalmente você não precisa criar explicitamente um objeto de conexão para o formulário ou componente. O objeto de conexão geralmente é criado depois que você preenche um dos assistentes de dados ou arrasta objetos de dados para o seu formulário. Para conectar o seu aplicativo a dados em um banco de dados, serviço Web ou objeto, execute o Assistente para Configuração da Fonte de Dados selecionando Adicionar Nova Fonte de Dados da Janela Fontes de Dados.

O diagrama a seguir mostra o fluxo normal das operações durante a conexão aos dados, executando uma consulta TableAdapter para buscar dados e exibi-lo em um formulário em um aplicativo do Windows.

Fluxo de dados em um aplicativo cliente

Em algumas situações, é conveniente criar um objeto de conexão sem o auxílio de ferramentas de design de dados. Para obter informações sobre como criar conexões programaticamente, consulte Conectando-se a uma fonte de dados no ADO.NET.

Dica

Para obter informações sobre como conectar aplicativos Web a dados, consulte ASP.NET Data Access Content Map.

Passo a passo para conectar aplicativos do Windows Forms a dados

O passo a passo a seguir fornece procedimentos relacionados à conexão a dados em aplicativos do Windows Forms:

Criando conexões

No Visual Studio, use a caixa de diálogo Adicionar/Modificar Conexão para configurar as conexões. A caixa de diálogo Adicionar Conexão aparece quando você está editando ou criando conexões dentro de um dos assistentes de dados, Gerenciador de Servidores/Navegador de Banco de Dados ou quando você está editando propriedades de conexão na janela Propriedades.

As conexões de dados são configuradas automaticamente quando você executa uma das seguintes ações.

Ação

Descrição

Executar o Assistente para Configuração da Fonte de Dados.

As conexões são configuradas quando o caminho do banco de dados é escolhido no Assistente de Configuração de Fonte de Dados. Para obter mais informações, consulte Como conectar a dados em um banco de dados.

Executar o TableAdapter Assistente de Configuração.

As conexões são criadas dentro do Assistente de Configuração do TableAdapter. Para obter mais informações, consulte Criar e configurar TableAdapters.

Executar o Editando TableAdapters.

As conexões são criadas dentro do Assistente de Configuração de Consultas do TableAdapter. Para obter mais informações, consulte Como criar consultas TableAdapter.

Arraste os itens da Janela Fontes de Dados para um formulário ou o Component Designer.

Objetos de conexão são criados quando você arrasta itens da janela Fontes de Dados para o Designer de Formulários do Windows ou Designer de Componentes. Para obter mais informações, consulte Associar controles a dados no Visual Studio.

Adicionar novas conexões de dados ao Gerenciador de Servidores/Navegador de Banco de Dados .

As conexões de dados no Gerenciador de Servidores/Navegador de Banco de Dados aparecem na lista de conexões disponíveis dentro dos assistentes de dados

Cadeias de caracteres de conexão

As cadeias de caracteres de conexão podem ser armazenadas dentro do seu aplicativo compilado ou no arquivo de configuração do aplicativo. Para obter mais informações, consulte Como salvar e editar cadeias de conexão.

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

Como abrir uma conexão envolve a obtenção de acesso a um importante recurso, que é um banco de dados, muitas vezes há questões de segurança envolvidas na configuração e trabalho com uma conexão.

Como você protege o aplicativo e o acesso dele à fonte de dados depende da arquitetura do seu sistema. Em um aplicativo baseado na Web, por exemplo, os usuários normalmente têm acesso anônimo ao IIS (Internet Information Services) e, portanto, não fornecem credenciais de segurança. Nesse caso, o aplicativo mantém e usa suas próprias informações de logon, em vez de quaisquer informações específicas do usuário, para abrir a conexão e acessar o banco de dados.

System_CAPS_security Segurança Observação

O armazenamento de detalhes da cadeia de caracteres de conexão, como uma senha, pode afetar a segurança do aplicativo.O uso da segurança integrada do Windows é uma maneira mais segura de controlar o acesso a um banco de dados.Para obter mais informações, consulte Protegendo informações de conexão.

Em aplicativos de intranet ou de várias camadas, você pode usar a opção de segurança integrada fornecida pelo Windows, IIS e SQL Server. Nesse modelo, as credenciais de autenticação do 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ícita é usada na cadeia de caracteres de conexão. Normalmente, as permissões são estabelecidas no computador do servidor de banco de dados por meio de grupos, para que você não precise estabelecer permissões individuais para cada usuário que acesse o banco de dados. Neste modelo, você não precisa armazenar nenhuma informação de logon para a conexão e não precisa realizar outras ações para proteger as informações da cadeia de caracteres de conexão.

Para obter mais informações sobre segurança, consulte os seguintes tópicos:

Conexões de tempo de design no Gerenciador de Servidores/Navegador de Banco de Dados

O Gerenciador de Servidores/Navegador de Banco de Dados é um dos meios para você criar conexões de tempo de design para as fontes de dados. Isso permite que você: navegue fontes de dados disponíveis, exiba informações sobre as tabelas, colunas e outros elementos que elas contêm e edite e crie elementos de banco de dados.

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

Por exemplo, em tempo de design você pode usar o Gerenciador de Servidores/Navegador de Banco de Dados para criar uma conexão com um banco de dados. Depois, quando criar um formulário, você pode procurar o banco de dados, selecionar as colunas de uma tabela, e arrastá-las para o Designer de Conjunto de Dados. Isso cria um TableAdapter no seu conjunto de dados. Ele também cria um novo objeto de conexão, que é parte do TableAdapter recém-criado.

As informações sobre conexões de tempo de design são armazenadas no seu computador local, independentemente de um projeto ou solução específicos. Portanto, quando você estabelece uma conexão de tempo de design, enquanto trabalha em um aplicativo, ela aparece no Gerenciador de Servidores/Navegador de Banco de Dados sempre que você trabalhar no Visual Studio, desde que o servidor para o qual os pontos de conexão apontam esteja disponível. Para obter mais informações, consulte How to: Connect to a Database from Server Explorer.

Dica

No Visual Studio 2013,você pode se conectar a um banco de dados do SQL Server pelo Pesquisador de Objetos do SQL Server ou do nó Conexões de Dados no Gerenciador de Servidores. O Pesquisador de Objetos do SQL Server fornece um modo de exibição semelhante ao SQL Server Management Studio. Para abrir esse pesquisador a partir da barra de menus, escolha Exibir, Pesquisador de Objetos do SQL Server. Para obter mais informações, confira Desenvolvimento de banco de dados conectado.

Consulte também

Conectando a dados no Visual Studio
Como conectar a dados em um banco de dados
Instruções passo a passo: conectando a dados em um banco de dados (Windows Forms)
ASP.NET Data Access Content Map
Preparando o aplicativo para receber dados
Buscando dados no aplicativo
Associar controles a dados no Visual Studio
Editando dados no aplicativo
Validando dados
Salvando dados