Projetos de banco de dados e aplicativos da camada de dados (.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. Eles 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.
Você pode usar projetos de banco de dados para criar bancos de dados, DACs (aplicativos de camada de dados) e atualizar bancos de dados e aplicativos da camada de dados existentes. Os projetos de banco de dados e os projetos de DAC permitem aplicar técnicas de controle de versão e gerenciamento de projetos aos esforços de desenvolvimento de 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 de 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 fazer check-out de arquivos para fazer, compilar e testar alterações em um ambiente de desenvolvimento isolado ou em uma área restrita, 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 em produção.
Para obter uma lista dos recursos de banco de dados compatíveis com aplicativos da camada de dados, confira Suporte de DAC para objetos do SQL Server. Se você usar recursos em seu banco de dados incompatíveis com aplicativos da camada de dados, deverá usar um projeto de banco de dados para gerenciar alterações no banco de dados.
Tarefas comuns de alto nível
Tarefa de alto nível | Conteúdo de suporte |
---|---|
Iniciar o desenvolvimento de um aplicativo da camada de dados: o conceito de um DAC (aplicativo da camada de dados) foi introduzido com SQL Server 2008. Um DAC contém a definição de um banco de dados SQL Server e os objetos de instância de suporte 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 DAC, fazer o build de um arquivo do pacote de DAC e enviar o arquivo do pacote de 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 |
Executando o desenvolvimento de banco de dados iterativo: os desenvolvedores podem fazer check-out de partes do projeto e atualizá-las 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, onde outros membros da equipe podem obter suas alterações, compilá-las e implantá-las em um servidor de teste. | - Desenvolvimento de banco de dados offline orientado a projetos (SQL Server Data Tools) - Depurador Transact-SQL (SQL Server Management Studio) |
Prototipagem, verificação de resultados de teste e modificação de scripts e objetos de banco de dados: você pode usar o editor Transact-SQL para executar qualquer uma dessas tarefas comuns. | - Editores de consulta e texto (SQL Server Management Studio) |