Compartilhar via


Projetos de banco de dados e aplicativos da camada de dados (.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.

Você pode usar projetos de banco de dados para criar novos bancos de dados e novos DACs (aplicativos de camada de dados) e atualizar bancos de dados e DACs existentes. Projetos de banco de dados e projetos da DAC permitem aplicar técnicas de controle de versão e gerenciamento de projetos aos esforços de desenvolvimento do banco de dados da mesma forma que você aplica essas técnicas ao código gerenciado ou nativo. Você pode ajudar sua equipe de desenvolvimento a gerenciar alterações em bancos de dados e servidores de banco de dados criando um projeto da DAC, um projeto de banco de dados ou um projeto de servidor e colocando-o sob controle de versão. Os membros da sua equipe podem descarregar arquivos para fazer, compilar e testar alterações em um ambiente de desenvolvimento isolado, ou sandbox, antes de compartilhá-los com a equipe. Para ajudar a garantir a qualidade do código, sua equipe pode concluir e testar todas as alterações para uma versão específica do banco de dados em um ambiente de preparo antes de implantar as alterações na produção.

Para examinar a lista dos recursos de banco de dados com suporte para aplicativos da camada de dados, consulte o suporte do DAC para objetos do SQL Server. Se você usar recursos sem suporte em seu banco de dados, deverá usar um projeto de banco de dados para gerenciar alterações no banco de dados.

Tarefas comuns de alto nível

A tabela a seguir descreve as tarefas comuns de alto nível que você pode realizar para seus projetos de banco de dados e aplicativos da camada de dados no Visual Studio:

Tarefa de alto nível Descrição Conteúdo de suporte
Iniciar o desenvolvimento de um aplicativo de camada de dados O conceito de um DAC (aplicativo de camada de dados) foi introduzido com o SQL Server 2008. Um DAC contém a definição para um banco de dados do SQL Server e os objetos de instância de suporte que são usados por um aplicativo cliente-servidor ou de três camadas. Um DAC inclui objetos de banco de dados, como tabelas e exibições, juntamente com entidades de instância, como logons. Você pode usar o Visual Studio para criar um projeto da DAC e criar um arquivo de pacote DAC. Em seguida, você pode enviar o arquivo de pacote da DAC para um administrador de banco de dados para implantação em uma instância do Mecanismo de Banco de Dados do SQL Server. - Aplicativos da camada de dados
- SQL Server Management Studio
Executar o desenvolvimento de banco de dados iterativo Os desenvolvedores podem fazer check-out de partes do projeto e fazer atualizações em um ambiente de desenvolvimento isolado. Usando esse tipo de ambiente, você pode testar suas alterações sem afetar outros membros da equipe. Após a conclusão das alterações, você verifica os arquivos novamente no controle de versão, em que outros membros da equipe podem obter suas alterações e compilá-las e implantá-las em um servidor de teste. - Desenvolvimento de banco de dados offline orientado para projeto (SQL Server Data Tools)
- Depurador Transact-SQL (SQL Server Management Studio)
Protótipo, verificar resultados de teste, modificar scripts e objetos de banco de dados Você pode usar o editor de Transact-SQL para executar qualquer uma dessas tarefas comuns. - Editores de consulta e texto (SQL Server Management Studio)