Salvar e editar cadeias de conexão de banco de dados para aplicativos do .NET Framework
Observação
Os conjuntos de dados 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 estão desconectados do banco de dados. As tecnologias são bastante úteis em aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados tenham se mostrado uma tecnologia muito bem-sucedida, é recomendado que os novos aplicativos .NET usem o Entity Framework Core. O Entity Framework proporciona uma forma mais natural de trabalhar com dados tabulares como modelos de objeto e conta com uma interface de programação mais simples.
Observação
Este artigo fornece diretrizes para lidar com cadeias de conexão em aplicativos Windows. No caso de aplicativos Web e de nuvem, há técnicas mais seguras disponíveis. É possível usar os Serviços Conectados a fim de adicionar o suporte a Secrets.json para o desenvolvimento local e, ao realizar a implantação no Azure, migrar para o Azure Key Vault a fim de obter o armazenamento de segredos. Confira Proteger segredos durante o desenvolvimento.
É necessário ter cuidado para lidar corretamente com a cadeia de conexão em um aplicativo do Visual Studio, a fim de evitar a possibilidade de riscos de segurança. Frequentemente, as cadeias de conexão em aplicativos do Visual Studio são salvas no arquivo de configuração de aplicativo (também conhecido como configurações de aplicativo) ou são codificadas diretamente no aplicativo. Não é recomendado realizar a codificação 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. Salvar cadeias de conexão no arquivo de configuração do aplicativo simplifica a tarefa de realizar a manutenção de 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).
O armazenamento das informações confidenciais (tal como a senha) dentro da cadeia de conexão pode afetar a segurança do aplicativo. As cadeias de conexão salvas no arquivo de configuração do aplicativo não são criptografadas nem ofuscadas, de modo que talvez seja possível que alguém acesse o arquivo e exiba seu conteúdo.
No caso dos bancos de dados que oferecem esse suporte, o uso da segurança integrada do Windows é uma maneira mais segura de controlar o acesso a um banco de dados.
Se você optar por não usar a segurança integrada do Windows e seu banco de dados exigir um nome de usuário e uma senha, você poderá omiti-los da cadeia de conexão, mas seu aplicativo precisará fornecer essas informações para se conectar com êxito ao banco de dados. Por exemplo, você pode criar uma caixa de diálogo que solicita ao usuário essas informações e compila dinamicamente a cadeia de conexão no tempo de execução. A segurança ainda pode ser um problema se as informações forem interceptadas no caminho para o banco de dados.
Para obter mais informações, confira Protegendo informações de conexão.
Para salvar uma cadeia de conexão de dentro do Assistente de Configuração da Fonte de Dados
No Assistente de Configuração da Fonte de Dados, selecione a opção para salvar a conexão na página Salvar a Cadeia de Conexão no Arquivo de Configuração do Aplicativo.
Para salvar uma cadeia de conexão diretamente nas configurações do aplicativo
- No Gerenciador de Soluções, clique duas vezes no ícone Meu Projeto (Visual Basic) ou no ícone Propriedades (C#) para abrir o Designer de Projeto.
- Selecione a guia Settings (Configurações).
- Insira um Nome para a cadeia de conexão. Consulte esse nome ao acessar a cadeia de conexão no código.
- Configure o Tipo como (Cadeia de conexão).
- Mantenha o Escopo configurado como Aplicativo.
- Digite sua cadeia de conexão no campo Valor ou clique no botão de reticências (...) no campo Valor para abrir a caixa de diálogo Propriedades da Conexão para compilar sua cadeia de conexão.
Editar cadeias de conexão armazenadas nas configurações de aplicativo
Você pode modificar as informações da conexão que são salvas nas configurações do aplicativo usando o Designer de Projeto.
Para editar uma cadeia de conexão nas configurações do aplicativo
- No Gerenciador de Soluções, clique duas vezes no ícone Meu Projeto (Visual Basic) ou no ícone Propriedades (C#) para abrir o Designer de Projeto.
- Selecione a guia Settings (Configurações).
- Localize a conexão que deseja editar e selecione o texto no campo Valor.
- Edite a cadeia de conexão no campo Valor ou clique no botão de reticências (...) no campo Valor para editar sua conexão com a caixa de diálogo Propriedades da Conexão.
Editar cadeias de conexão para conjuntos de dados
Você pode modificar as informações de conexão para cada TableAdapter em um conjunto de dados.
Para editar uma cadeia de conexão para um TableAdapter em um conjunto de dados
- No Gerenciador de Soluções, clique duas vezes no conjunto de dados (arquivo
.xsd
) que possui a conexão que deseja editar. - Selecione o TableAdapter ou a consulta que possui a conexão que deseja editar.
- Na janela Propriedades, expanda o nó Conexão.
- Para modificar rapidamente a cadeia de conexão, edite a propriedade ConnectionString ou clique na seta para baixo na propriedade Connection e escolha Nova Conexão.
Segurança
O armazenamento das informações confidenciais (tal como uma senha) dentro da cadeia de conexão 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, confira Protegendo informações de conexão.