Trabajo con datos en Visual Studio
En Visual Studio, puede crear aplicaciones que se conecten a datos en prácticamente cualquier producto o servicio de base de datos, en cualquier formato y en cualquier lugar, en una máquina local, en una red de área local o en una nube pública, privada o híbrida.
En el caso de las aplicaciones de JavaScript, Python, PHP, Ruby o C++, puede conectarse a datos como si fuera cualquier otra cosa mediante la obtención de bibliotecas y la escritura de código. Para las aplicaciones .NET, Visual Studio proporciona herramientas que puede usar para explorar orígenes de datos, crear modelos de objetos para almacenar y manipular datos en memoria y enlazar datos a la interfaz de usuario. Microsoft Azure sdk para aplicaciones .NET, Java, Node.js, PHP, Python, Ruby y móviles, y herramientas de Visual Studio para conectarse a Azure Storage.
En las listas siguientes se muestran solo algunos de los muchos sistemas de almacenamiento y base de datos que se pueden usar desde Visual Studio. Las Microsoft Azure son servicios de datos que incluyen todo el aprovisionamiento y la administración del almacén de datos subyacente. La carga de trabajo desarrollo de Azure Visual Studio 2017 le permite trabajar con almacenes de datos de Azure directamente desde Visual Studio.
En las listas siguientes se muestran solo algunos de los muchos sistemas de almacenamiento y base de datos que se pueden usar desde Visual Studio. Las Microsoft Azure son servicios de datos que incluyen todo el aprovisionamiento y la administración del almacén de datos subyacente. La carga de trabajo desarrollo de Azure Visual Studio 2019 le permite trabajar con almacenes de datos de Azure directamente desde Visual Studio.

La mayoría de los demás productos SQL base de datos SQL y NoSQL que se enumeran aquí se pueden hospedar en una máquina local, en una red local o en Microsoft Azure en una máquina virtual. Si hospeda la base de datos en una Microsoft Azure virtual, es responsable de administrar la propia base de datos.
Microsoft Azure
- SQL Database
- Azure Cosmos DB
- Storage (blobs, tablas, colas, archivos)
- SQL Data Warehouse
- SQL Server Stretch Database
- StorSimple
- Y mucho más.
SQL
- SQL Server 2005-2016 (incluye Express y LocalDB)
- Firebird
- MariaDB
- MySQL
- Oracle
- PostgreSQL
- SQLite
- Y mucho más.
NoSQL
- Apache Cassandra
- CouchDB
- MongoDB
- NDatabase
- OrientDB|
- RavenDB
- VelocityDB
- Y mucho más.
Muchos proveedores de bases de datos y terceros admiten Visual Studio integración mediante NuGet paquetes. Puede explorar las ofertas en nuget.org o a través de NuGet Administrador de paquetes en Visual Studio (Herramientas > NuGet Administrador de paquetes > Administrar NuGet paquetes de solución). Otros productos de base de datos se integran Visual Studio como una extensión. Puede examinar estas ofertas en Visual Studio Marketplace o vaya a Herramientas Extensiones y actualizaciones y, a continuación, seleccione En línea en el panel izquierdo del > cuadro de diálogo. Para obtener más información, vea Sistemas de base dedatos compatibles Visual Studio .
Muchos proveedores de bases de datos y terceros admiten Visual Studio integración mediante NuGet paquetes. Puede explorar las ofertas en nuget.org o a través de NuGet Administrador de paquetes en Visual Studio (Herramientas > NuGet Administrador de paquetes > Administrar NuGet paquetes de solución). Otros productos de base de datos se integran Visual Studio como una extensión. Puede examinar estas ofertas en Visual Studio Marketplace o ir a Extensiones Administrar extensiones y, a continuación, seleccionar En línea en el panel izquierdo del > cuadro de diálogo. Para obtener más información, vea Sistemas de base dedatos compatibles Visual Studio .
Nota
El soporte extendido de SQL Server 2005 finalizó el 12 de abril de 2016. No hay ninguna garantía de que las herramientas de datos de Visual Studio 2015 y versiones posteriores seguirán funcionando con SQL Server 2005. Para obtener más información, vea el anuncio de fin de soporte técnico SQL Server 2005.
Lenguajes .NET
Todo el acceso a datos de .NET, incluido en .NET Core, se basa en ADO.NET, un conjunto de clases que define una interfaz para acceder a cualquier tipo de origen de datos, tanto relacional como no relacional. Visual Studio tiene varias herramientas y diseñadores que funcionan con ADO.NET para ayudarle a conectarse a las bases de datos, manipular los datos y presentar los datos al usuario. En la documentación de esta sección se describe cómo usar esas herramientas. También puede programar directamente con los objetos ADO.NET comandos. Para obtener más información sobre cómo llamar a ADO.NET API directamente, vea ADO.NET.
Para obtener documentación de acceso a datos relacionada con ASP.NET, consulte Trabajar con datos en el sitio ASP.NET datos. Para obtener un tutorial sobre el uso Entity Framework con ASP.NET MVC, vea Tareas iniciales con Entity Framework 6 Code First mvc 5.
Las aplicaciones Windows plataforma universal (UWP) en C# o Visual Basic pueden usar el Microsoft Azure SDK para .NET para acceder a Azure Storage y otros servicios de Azure. El Windows. La clase Web.HttpClient permite la comunicación con cualquier servicio RESTful. Para obtener más información, vea Cómo conectarse a un servidor HTTP mediante Windows. Web.Http.
Para el almacenamiento de datos en la máquina local, el enfoque recomendado es usar SQLite, que se ejecuta en el mismo proceso que la aplicación. Si se requiere una capa de asignación relacional de objetos (ORM), puede usar Entity Framework. Para obtener más información, vea Acceso a datos en el Centro Windows desarrolladores.
Si se conecta a los servicios de Azure, asegúrese de descargar las herramientas más recientes del SDK de Azure.
Proveedores de datos
Para que una base de datos se pueda consumir en ADO.NET, debe tener un proveedor de datos ADO.NET personalizado o, de lo contrario, debe exponer una interfaz ODBC OLE DB datos. Microsoft proporciona una lista de proveedores ADO.NET de datos para SQL Server, así como proveedores de OLE DB ODBC.
Nota
Si usa Visual Studio para conectarse a bases de datos mediante OLEDB u proveedores de datos ODBC, debe tener en cuenta que las versiones de Visual Studio anteriores a Visual Studio 2022 son procesos de 32 bits. Esto significa que algunas de las herramientas de datos de Visual Studio solo podrán conectarse a bases de datos OLEDB u ODBC mediante proveedores de datos de 32 bits. Esto incluye el proveedor de datos OLEDB de 32 bits de Microsoft Access, así como otros proveedores de 32 bits de terceros.
Si usa Visual Studio 2022 para conectarse a bases de datos, debe tener en cuenta que Visual Studio 2022 es un proceso de 64 bits. Esto significa que algunas de las herramientas de datos de Visual Studio no podrán conectarse a bases de datos OLEDB u ODBC mediante proveedores de datos de 32 bits.
Si necesita mantener aplicaciones de 32 bits que se conectan a bases de datos OLEDB u ODBC, podrá compilar y ejecutar la aplicación con Visual Studio 2022. Sin embargo, si necesita usar cualquiera de las herramientas de datos de Visual Studio, como Explorador de servidores, el Asistente para orígenes de datos o el Diseñador de conjuntos de datos, deberá usar una versión anterior de Visual Studio que sigue siendo un proceso de 32 bits. La última versión de Visual Studio que era un proceso de 32 bits se Visual Studio 2019.
Si planea convertir el proyecto en un proceso de 64 bits, se recomienda usar microsoft access Motor de base de datos de 64 bits, también denominado Motor de conectividad de acceso (ACE). Consulte el OLE DB para jet y el controlador ODBC son versiones de 32 bits solo para obtener más información.
Modelado de datos
En .NET, tiene tres opciones para modelar y manipular datos en memoria después de recuperarlos de un origen de datos:
Entity Framework La tecnología ORM de Microsoft preferida. Puede usarlo para programar con datos relacionales como objetos .NET de primera clase. Para las nuevas aplicaciones, debe ser la primera opción predeterminada cuando se requiere un modelo. Requiere compatibilidad personalizada del proveedor de ADO.NET subyacente.
LINQ to SQL Asignador relacional de objetos de generación anterior. Funciona bien para escenarios menos complejos, pero ya no está en desarrollo activo.
Conjuntos de datos La más antigua de las tres tecnologías de modelado. Está diseñado principalmente para el desarrollo rápido de aplicaciones de "formularios sobre datos" en las que no se están procesando grandes cantidades de datos ni realizando consultas o transformaciones complejas. Un objeto DataSet consta de objetos DataTable y DataRow que se parecen lógicamente SQL objetos de base de datos mucho más que los objetos .NET. En el caso de las aplicaciones relativamente sencillas basadas SQL orígenes de datos, los conjuntos de datos pueden seguir siendo una buena opción.
No es necesario usar ninguna de estas tecnologías. En algunos escenarios, especialmente cuando el rendimiento es crítico, puede usar simplemente un objeto DataReader para leer de la base de datos y copiar los valores que necesita en un objeto de colección como List <T> .
C++ nativo
Las aplicaciones de C++ que se conectan a SQL Server deben usar Microsoft® ODBC Driver 13.1 para SQL Server en la mayoría de los casos. Si los servidores están vinculados, OLE DB es necesario y para ello se usa el SQL Server Native Client. Puede acceder a otras bases de datos mediante ODBC o OLE DB controladores directamente. ODBC es la interfaz de base de datos estándar actual, pero la mayoría de los sistemas de base de datos proporcionan una funcionalidad personalizada a la que no se puede acceder a través de la interfaz ODBC. OLE DB es una tecnología de acceso a datos COM heredada que todavía se admite pero no se recomienda para las nuevas aplicaciones. Para obtener más información, vea Acceso a datos en Visual C++.
Los programas de C++ que consumen servicios REST pueden usar el SDK de REST de C++.
Los programas de C++ que funcionan Microsoft Azure Storage pueden usar el Microsoft Azure Storage cliente.
El modelado — Visual Studio datos no proporciona una capa ORM para C++. ODB es un orm de código abierto popular para C++.
Para obtener más información sobre cómo conectarse a bases de datos desde aplicaciones de C++, vea Visual Studio data tools for C++ (Herramientas de datos para C++). Para obtener más información sobre las tecnologías de acceso Visual C++ datos heredadas, vea Acceso a datos.
JavaScript
JavaScript en Visual Studio es un lenguaje de primera clase para compilar aplicaciones multiplataforma, aplicaciones para UWP, servicios en la nube, sitios web y aplicaciones web. Puede usar Bower, Grunt, Gulp, npm y NuGet desde dentro de Visual Studio para instalar sus bibliotecas y productos de base de datos de JavaScript favoritos. Conectar a Azure Storage y a los servicios mediante la descarga de SDK desde el sitio web de Azure. Edge.js es una biblioteca que conecta JavaScript del lado servidor (Node.js) a ADO.NET orígenes de datos.
Python
Instale la compatibilidad con Python Visual Studio para crear aplicaciones de Python. La documentación de Azure incluye varios tutoriales sobre la conexión a datos, incluidos los siguientes:
- Django y SQL Database en Azure
- Django y MySQL en Azure
- Trabaje con blobs, archivos, colasy tablas (Db de Yaba).
Temas relacionados
Plataforma de inteligencia artificial de — Microsoft Proporciona una introducción a la nube inteligente de Microsoft, incluida Cortana Analytics Suite y compatibilidad con Internet de las cosas.
Microsoft Azure Storage — Describe Azure Storage y cómo crear aplicaciones mediante blobs, tablas, colas y archivos de Azure.
Azure SQL Database — Describe cómo conectarse a Azure SQL Database, una base de datos relacional como servicio.
SQL Server Data Tools — Describe las herramientas que simplifican el diseño, la exploración, las pruebas y la implementación de bases de datos y aplicaciones conectadas a datos.
ADO.NET — Describe la arquitectura ADO.NET y cómo usar las clases ADO.NET para administrar datos de aplicación e interactuar con orígenes de datos y XML.
ADO.NET Entity Framework — Describe cómo crear aplicaciones de datos que permiten a los desarrolladores programar con un modelo conceptual en lugar de hacerlo directamente en una base de datos relacional.
WCF Data Services 4.5 — Describe cómo usar para implementar servicios de datos en la web o en una intranet que Servicios de datos de WCF implementa el Open Data Protocol (OData).
Datos en Office Solutions — Contiene vínculos a temas que explican cómo funcionan los datos en Office soluciones. Se incluye información sobre la programación orientada a esquema, el almacenamiento de datos en caché y el acceso a datos en el servidor.
LINQ (Language Integrated Query) — Describe las funcionalidades de consulta integradas en C# y Visual Basic, y el modelo común para consultar bases de datos relacionales, documentos XML, conjuntos de datos y colecciones en memoria.
Herramientas XML en Visual Studio — Describe cómo trabajar con datos XML, depurar XSLT, características XML de .NET y la arquitectura de la consulta XML.
Documentos y datos — XML Proporciona información general sobre un conjunto completo e integrado de clases que funcionan con documentos y datos XML en .NET.