Módulos de conexión para las bases de datos SQL de Microsoft
Este artículo proporciona vínculos de descarga a módulos de conexión o controladores que sus programas cliente pueden utilizar para interactuar con bases de datos, Azure SQL Database y Azure SQL Managed Instance. 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
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) |
Go | GORM |
Java | Hibernate ORM |
PHP | Eloquent ORM, incluido en la instalación de Laravel |
Node.js | Sequelize ORM Prisma |
Python | Django Back-end de SQL Server para Django |
Ruby | Ruby on Rails |