Sistemas de bases de datos compatibles para Visual Studio

Para desarrollar una aplicación conectada a datos en Visual Studio, normalmente se instala el sistema de base de datos en la máquina de desarrollo local y, después, se implementa la aplicación y la base de datos en un entorno de producción cuando están listos. Visual Studio instala SQL Server Express LocalDB en la máquina como parte de la carga de trabajo Almacenamiento y procesamiento de datos. Esta instancia de LocalDB es útil para desarrollar aplicaciones conectadas a datos de forma rápida y sencilla.

Para que se pueda acceder a un sistema de base de datos desde aplicaciones .NET y que sea visible en las ventanas de herramientas de datos de Visual Studio, debe tener un proveedor de datos ADO.NET. Los proveedores deben admitir específicamente Entity Framework si se planea usar modelos de datos de Entity en una aplicación .NET. Muchos proveedores se ofrecen a través del Administrador de paquetes NuGet o a través de Visual Studio Marketplace.

Si usa las API de Azure Storage, instale los emuladores de Azure Storage en la máquina local durante el desarrollo para evitar cargos hasta que esté listo para realizar la implementación en producción. Para más información, consulte Uso del emulador de Azure Storage para desarrollo y pruebas.

En la siguiente lista se incluyen algunos de los sistemas de base de datos más populares que se pueden usar en proyectos de Visual Studio. La lista no es exhaustiva. Para obtener una lista de proveedores de terceros que ofrecen proveedores de datos ADO.NET que permiten la integración profunda con herramientas de Visual Studio, consulte Proveedores de datos de ADO.NET.

Microsoft SQL Server

SQL Server es la oferta de base de datos insignia de Microsoft. SQL Server 2016 ofrece un rendimiento espectacular, una seguridad avanzada e informes y análisis completos e integrados. Se distribuye en varias ediciones diseñadas para diferentes usos: desde análisis empresariales altamente escalables y de alto rendimiento a su uso en un solo equipo. SQL Server Express es una edición completa de SQL Server adaptada para la redistribución e inserción. LocalDB es una edición simplificada de SQL Server Express que no requiere ninguna configuración y que se ejecuta en el proceso de la aplicación. Cualquiera de los productos, o ambos, se pueden descargar desde la página de descarga de SQL Server Express. Muchos de los ejemplos de SQL de esta sección usan SQL Server LocalDB. SQL Server Management Studio (SSMS) es una aplicación de administración de bases de datos independiente que tiene más funciones que las que se proporcionan en el Explorador de objetos de Visual Studio SQL Server. SSMS se puede obtener desde el vínculo anterior.

Oracle

Desde la página de la red de tecnología de Oracle se puede descargar una edición de pago o gratuita de la base de datos de Oracle. Para obtener compatibilidad en tiempo de diseño con Entity Framework y TableAdapters, necesitará Oracle Developer tools for Visual Studio. Hay otros productos oficiales de Oracle, incluido Oracle Instant Client, disponibles a través del Administrador de paquetes NuGet. Para descargar esquemas de ejemplo de Oracle, siga las instrucciones de la documentación en línea de Oracle.

MySQL

MySQL es un popular sistema de bases de datos de código abierto que se usa ampliamente en empresas y sitios web. Las descargas de MySQL, MySQL para Visual Studio y los productos relacionados se encuentran en MySQL en Windows. Hay terceros que ofrecen varias extensiones de Visual Studio y aplicaciones de administración independientes para MySQL. Las ofertas se pueden examinar en el Administrador de paquetes NuGet (Herramientas>Administrador de paquetes NuGet>Administrar paquetes NuGet para la solución).

PostgreSQL

PostgreSQL es un sistema de base de datos relacional de objetos de código abierto gratuito. Para instalarlo en Windows, se puede descargar desde la página de descarga de PostgreSQL. PostgreSQL también se puede compilar a partir del código fuente. El sistema principal de PostgreSQL incluye una interfaz de lenguaje C. Muchos terceros proporcionan paquetes NuGet para usar PostgreSQL desde aplicaciones .NET. Las ofertas se pueden examinar en el Administrador de paquetes NuGet (Herramientas>Administrador de paquetes NuGet>Administrar paquetes NuGet para la solución). Quizás, el paquete más utilizado lo proporciona por npgsql.org.

SQLite

SQLite es un motor de base de datos SQL Server insertado que se ejecuta en el propio proceso de la aplicación. Puede descargarlo desde la página de descarga de SQLite. También están disponibles muchos paquetes NuGet de terceros para SQLite. Las ofertas se pueden examinar en el Administrador de paquetes NuGet (Herramientas>Administrador de paquetes NuGet>Administrar paquetes NuGet para la solución).

Firebird

Firebird es un sistema de base de datos SQL de código abierto. Se puede descargar desde la página de descarga de Firebird. Hay disponible un proveedor de datos de ADO.NET a través del Administrador de paquetes NuGet.