Compartilhar via


Salvar e editar cadeias de conexão de banco de dados para aplicativos do .NET Framework

Observação

A DataSet classe e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos são desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.

Este artigo fornece diretrizes para lidar com cadeias de conexão de banco de dados em aplicativos do Windows. No entanto, para aplicativos web e de nuvem, técnicas mais seguras estão disponíveis. Você pode usar os Serviços Conectados para adicionar suporte ao arquivo secrets.json para desenvolvimento local e, em seguida, migrar para o Azure Key Vault para armazenamento de segredos ao implantar no Azure. Para obter mais informações, consulte Proteger segredos durante o desenvolvimento.

Considerações de segurança

Para evitar riscos de segurança, é importante lidar corretamente com a cadeia de conexão em um aplicativo do Visual Studio. As cadeias de conexão em aplicativos do Visual Studio geralmente são salvas no arquivo de configuração do aplicativo (também conhecido como configurações de aplicativo) ou codificados diretamente em seu aplicativo. Não é recomendável codificar diretamente no aplicativo, pois as informações confidenciais na cadeia de conexão, como as credenciais do banco de dados, podem ser lidas diretamente dos binários não criptografados. É mais seguro salvar as cadeias de conexão no arquivo de configuração do aplicativo, o que também simplifica a tarefa de manter seu aplicativo. Se a cadeia de conexão precisar ser alterada, você poderá atualizá-la no arquivo de configurações do aplicativo, em vez de alterá-la no código-fonte e recompilar o aplicativo.

Se você armazenar informações confidenciais, como uma senha, dentro da cadeia de conexão, ela poderá afetar a segurança do aplicativo. Como as cadeias de conexão salvas no arquivo de configuração do aplicativo não são criptografadas, pode ser possível que alguém acesse o arquivo e exiba seu conteúdo. Se o banco de dados exigir um nome de usuário e senha, você poderá omitê-los da cadeia de conexão. No entanto, seu aplicativo deve fornecer essas informações para se conectar com êxito ao banco de dados. Por exemplo, se você criar uma caixa de diálogo que solicita um nome e senha a um usuário e compila dinamicamente uma cadeia de conexão em tempo de execução, essas informações poderão ser interceptadas no caminho para o banco de dados.

Para evitar esses problemas de segurança, para bancos de dados que dão suporte a ele, use a segurança integrada do Windows para uma maneira mais segura de controlar o acesso a um banco de dados. Para obter mais informações, confira Proteger informações de conexão.

Salvar cadeias de conexão de banco de dados

Você pode salvar uma cadeia de conexão de banco de dados nas configurações do aplicativo ou em um conjunto de dados.

Salvar uma cadeia de conexão nas configurações do aplicativo

Para salvar uma cadeia de conexão diretamente nas configurações do aplicativo, siga estas etapas:

  1. No Gerenciador de Soluções, execute uma das seguintes etapas, dependendo do tipo de projeto:

    • Para um projeto em C#, expanda o projeto e clique duas vezes no nó Propriedades.
    • Para um projeto do Visual Basic, expanda o projeto e clique duas vezes no nó Meu Projeto.

    A janela "Designer de Projeto" é aberta.

  2. Selecione a guia Configurações.

  3. Insira um nome para a cadeia de conexão. Consulte esse nome ao acessar a cadeia de conexão no código.

  4. Defina o tipo como (cadeia de conexão).

  5. Deixe o escopo definido como Aplicativo.

  6. Digite sua cadeia de caracteres de conexão no campo Valor ou selecione o botão de reticências (...) no campo Valor para abrir a caixa de diálogo Propriedades da Conexão para compilar sua cadeia de caracteres de conexão.

Salvar uma cadeia de conexão em um conjunto de dados

Para salvar uma cadeia de conexão em um conjunto de dados usando o Assistente de Configuração da Fonte de Dados, siga estas etapas:

  1. Na página Escolher Sua Conexão de Dados , selecione uma conexão de dados e escolha Avançar.

  2. Na página Salvar a Cadeia de Conexão na página Arquivo de Configuração do Aplicativo , selecione a opção para salvar a conexão com o arquivo de configuração do aplicativo.

Editar cadeias de conexão de banco de dados

Você pode editar uma cadeia de conexão de banco de dados existente nas configurações do aplicativo ou em um conjunto de dados.

Editar uma cadeia de conexão nas configurações do aplicativo

Para editar uma cadeia de conexão nas configurações do aplicativo:

  1. No Gerenciador de Soluções, execute uma das seguintes etapas, dependendo do tipo de projeto:

    • Para um projeto em C#, expanda o projeto e clique duas vezes no nó Propriedades.
    • Para um projeto do Visual Basic, expanda o projeto e clique duas vezes no nó Meu Projeto .

    O Designer de Projeto é aberto.

  2. Selecione a guia Configurações.

  3. Localize a conexão que você deseja editar e selecione o texto em seu campo Valor .

  4. Edite a cadeia de caracteres de conexão no campo Valor ou selecione o botão de reticências (...) no campo Valor para editar sua conexão com a caixa de diálogo Propriedades da Conexão.

Editar uma cadeia de conexão em um conjunto de dados

Você pode modificar informações de conexão para um TableAdapter ou uma consulta em um conjunto de dados.

Para editar uma cadeia de conexão em um conjunto de dados, siga estas etapas:

  1. No Gerenciador de Soluções, clique duas vezes no conjunto de dados (arquivo.xsd ) que tem a conexão que você deseja editar.

  2. Selecione o TableAdapter ou a consulta que possui a conexão que deseja editar.

  3. Na janela Propriedades, expanda o nó Conexão.

  4. Para modificar a cadeia de conexão, edite a propriedade ConnectionString ou selecione a seta para baixo no nó Conexão e escolha Nova Conexão.