Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 estão desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem aos usuários modificar dados e manter as alterações de volta ao 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 orientação para lidar com cadeias de conexão de banco de dados em aplicativos do Windows. No entanto, para aplicações na nuvem e Web, estão disponíveis técnicas mais seguras. Você pode usar os Serviços Conectados para adicionar suporte ao arquivo desecrets.json para desenvolvimento local e, em seguida, migrar para o Cofre da Chave do Azure 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 manipular corretamente a cadeia de conexão em um aplicativo Visual Studio. As cadeias de conexão em aplicativos Visual Studio geralmente são salvas no arquivo de configuração do aplicativo (também conhecido como configurações do aplicativo) ou codificadas diretamente em seu aplicativo. A codificação física diretamente no aplicativo não é recomendada, porque 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 suas 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, isso pode afetar a segurança do seu aplicativo. Como as cadeias de conexão salvas no arquivo de configuração do aplicativo não são criptografadas, talvez seja possível que alguém acesse o arquivo e visualize seu conteúdo. Se o banco de dados exigir um nome de usuário e senha, você poderá omiti-los da cadeia de conexão. No entanto, seu aplicativo deve de alguma forma 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 cria dinamicamente uma cadeia de conexão em tempo de execução, essas informações podem ser intercetadas no caminho para o banco de dados.
Para evitar esses problemas de segurança, para bancos de dados que oferecem 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, consulte 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:
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 Visual Basic, expanda o projeto e clique duas vezes no nó Meu projeto .
O Project Designer abriu.
Selecione a guia Configurações .
Insira um Nome para a cadeia de conexão. Consulte este nome ao aceder à string de conexão no código.
Defina o Tipo como (Cadeia de conexão).
Deixe o Escopo definido como Aplicativo.
Insira sua cadeia 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 criar sua cadeia 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:
Na página Escolha sua conexão de dados , selecione uma conexão de dados e escolha Avançar.
Na página Salvar a Cadeia de Conexão no Arquivo de Configuração do Aplicativo , selecione a opção para salvar a conexão no 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:
No Gerenciador de Soluções, execute uma das seguintes etapas, dependendo do tipo de projeto:
- Para um projeto C#, expanda o projeto e clique duas vezes no nó Propriedades .
- Para um projeto Visual Basic, expanda o projeto e clique duas vezes no nó Meu projeto .
O Project Designer abre.
Selecione a guia 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 selecione o botão de reticências (...) no campo Valor para editar a sua conexão através da caixa de diálogo Propriedades da Conexão.
Editar uma cadeia de conexão em um conjunto de dados
Você pode modificar as informações de conexão de um TableAdapter ou de uma query num dataset.
Para editar uma cadeia de conexão em um conjunto de dados, execute estas etapas:
No Gerenciador de Soluções, clique duas vezes no conjunto de dados (arquivo .xsd ) que tem a conexão que você deseja editar.
Selecione o TableAdapter ou consulta que tem a conexão que você deseja editar.
Na janela Propriedades, expanda o nó Ligação.
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.