Sistemas de banco de dados compatíveis para Visual Studio

Para desenvolver um aplicativo conectado a dados no Visual Studio, normalmente você instala o sistema de banco de dados em seu computador de desenvolvimento local e, em seguida, implanta o aplicativo e o banco de dados em um ambiente de produção quando eles estiverem prontos. O Visual Studio instala SQL Server Express LocalDB em seu computador como parte da carga de trabalho Armazenamento e processamento de dados. Essa instância do LocalDB é útil para desenvolver aplicativos conectados a dados de maneira rápida e fácil.

Para que um sistema de banco de dados possa ser acessado por aplicativos .NET e fique visível nas janelas de ferramentas de dados do Visual Studio, ele deve ter um provedor de dados ADO.NET. Um provedor deve dar suporte especificamente ao Entity Framework se você planeja usar modelos de dados de entidade em seu aplicativo .NET. Muitos provedores são oferecidos por meio do Gerenciador de Pacotes NuGet ou por meio do Visual Studio Marketplace.

Se você estiver usando APIs de Armazenamento do Azure, instale os emuladores de Armazenamento do Azure em seu computador local durante o desenvolvimento para evitar cobranças até que você esteja pronto para implantar em produção. Para saber mais, confira Usar o Emulador de Armazenamento do Azure para desenvolvimento e teste.

A lista a seguir inclui alguns dos sistemas de banco de dados mais populares que podem ser usados em projetos do Visual Studio. A lista não é exaustiva. Para obter uma lista de fornecedores extermps que oferecem provedores de dados ADO.NET que permitem uma integração profunda com as ferramentas do Visual Studio, consulte Provedores de Dados ADO.NET.

Microsoft SQL Server

O SQL Server é a principal oferta de banco de dados da Microsoft. O SQL Server 2016 oferece desempenho inovador, segurança avançada e relatórios e análises avançados e integrados. Ele é fornecido em várias edições projetadas para diferentes usos: desde análises de negócios altamente escalonáveis e de alto desempenho, até o uso em um único computador. O SQL Server Express é uma edição completa do SQL Server personalizada para redistribuição e inserção. O LocalDB é uma edição simplificada do SQL Server Express que não requer nenhuma configuração e é executada no processo do aplicativo. Você pode baixar um ou ambos os produtos na página de download do SQL Server Express. Muitos dos exemplos de SQL nesta seção usam SQL Server LocalDB. O SSMS (SQL Server Management Studio) é um aplicativo de gerenciamento de banco de dados autônomo que tem mais funcionalidades do que o fornecido no Pesquisador de Objetos do SQL Server do Visual Studio. Você pode obter o SSMS no link anterior.

Oracle

Você pode baixar uma edição paga ou gratuita do banco de dados Oracle na página da rede de tecnologia Oracle. Para obter suporte em tempo de design para o Entity Framework e TableAdapters, você precisará do Ferramentas para desenvolvedores Oracle para Visual Studio. Outros produtos Oracle oficiais, incluindo o Oracle Instant Client, estão disponíveis por meio do Gerenciador de Pacotes NuGet. Você pode baixar esquemas de exemplo do Oracle seguindo as instruções na documentação online do Oracle.

MySQL

O MySQL é um sistema de banco de dados de código aberto popular que é amplamente usado em empresas e sites. Os downloads do MySQL, MySQL para Visual Studio e produtos relacionados estão no MySQL no Windows. Terceiros oferecem várias extensões do Visual Studio e aplicativos de gerenciamento autônomos para o MySQL. Você pode procurar as ofertas no Gerenciador de Pacotes NuGet (Ferramentas>Gerenciador de Pacotes NuGet>Gerenciar Pacotes NuGet para a Solução).

PostgreSQL

O PostgreSQL é um sistema de banco de dados relacional de objetos gratuito e de código aberto. Para instalá-lo no Windows, você pode baixá-lo na página de download do PostgreSQL. Você também pode criar o PostgreSQL com base no código-fonte. O sistema principal do PostgreSQL inclui uma interface da linguagem C. Muitos terceiros fornecem pacotes NuGet para usar o PostgreSQL em aplicativos .NET. Você pode procurar as ofertas no Gerenciador de Pacotes NuGet (Ferramentas>Gerenciador de Pacotes NuGet>Gerenciar Pacotes NuGet para a Solução). Talvez o pacote mais popular seja fornecido por npgsql.org.

SQLite

O SQLite é um Mecanismo de Banco de Dados do SQL Server inserido que é executado no próprio processo do aplicativo. Você pode baixá-lo na página de download do SQLite. Também há muitos pacotes NuGet de terceiros para SQLite disponíveis. Você pode procurar as ofertas no Gerenciador de Pacotes NuGet (Ferramentas>Gerenciador de Pacotes NuGet>Gerenciar Pacotes NuGet para a Solução).

Firebird

O Firebird é um sistema de banco de dados SQL de código aberto. Você pode baixá-lo na página de download do Firebird. Um provedor de dados ADO.NET está disponível por meio do Gerenciador de Pacotes NuGet.