Módulos de conexión para las bases de datos SQL de Microsoft
En este artículo se proporcionan vínculos de descarga a módulos de conexión o controladores que los programas cliente pueden usar para interactuar con Microsoft SQL Server y con su gemelo en la nube, Azure SQL Database. Hay controladores disponibles para diversos lenguajes de programación, que se ejecutan en los siguientes sistemas operativos:
- Linux
- macOS
- Windows
Falta de coincidencia de OOP a relacional:
Relacional: Los programas cliente que se escriben en un lenguaje de programación orientada a objetos (OOP) suelen usar controladores SQL, que devuelven datos consultados en un formato más relacional que orientado a objetos. C# con ADO.NET es un ejemplo. En ocasiones, la falta de coincidencia de formatos relacionales y OOP hace que el código OOP sea más difícil de escribir y comprender.
ORM: Otros controladores o marcos devuelven datos consultados en el formato OOP, evitando la falta de coincidencia. Estos controladores funcionan esperando que las clases se hayan definido para que coincidan con las columnas de datos de tablas SQL concretas. A continuación, el controlador realiza la asignación relacional de objetos (ORM) para devolver los datos consultados como una instancia de una clase. Entity Framework (EF) de Microsoft para C#, e Hibernate para Java, son dos ejemplos.
En el presente artículo se dedican secciones independientes para estos dos tipos de controladores de conexión.
Controladores para el acceso relacional
| Idioma | Descargar el controlador de SQL |
|---|---|
| C# | ADO.NET Microsoft.Data.SqlClient .NET Core para: Linux-Ubuntu, macOS, Windows |
| C++ | ODBC OLE DB |
| Java | JDBC |
| Node.js | Controlador de Node.js, instrucciones de instalación |
| PHP | PHP |
| Python | pyodbc, instrucciones de instalación Descargar ODBC |
| Ruby | Controlador de Ruby, instrucciones de instalación Página de descarga de Ruby |
Controladores para el acceso ORM
En la tabla siguiente se muestran ejemplos de marcos de asignación relacional de objetos (ORM) que las aplicaciones cliente utilizan para conectarse a Microsoft SQL Database.
| Idioma | Descargar controlador de ORM |
|---|---|
| C# | Entity Framework Core Entity Framework (6.x o posterior) |
| Java | Hibernate ORM |
| PHP | Eloquent ORM, incluido en la instalación de Laravel |
| Node.js | Sequelize ORM Prisma |
| Python | Django |
| Ruby | Ruby on Rails |
Páginas web de compilación de una aplicación
https://aka.ms/sqldev le lleva a un conjunto de páginas web de compilación de una aplicación. Las páginas web proporcionan información sobre numerosas combinaciones de lenguaje de programación, sistema operativo y controlador de conexión SQL. Entre la información proporcionada por las páginas web de compilación de una aplicación se encuentran los siguientes elementos:
- Detalles sobre cómo empezar desde el principio para cada combinación de idioma + sistema operativo + controlador.
- Instrucciones para instalar los controladores de conexión de SQL más recientes.
- Ejemplos de código para cada uno de los siguientes elementos:
- Ejemplos de código relacional de objetos.
- Ejemplos de código ORM.
- Demostraciones de índices de almacén de columnas para un rendimiento mucho más rápido.
Primera página, de las páginas web de compilación de una aplicación:

Menu de Java - Ubuntu, de las páginas web de compilación de una aplicación
