Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 bases de datos en SQL Server, Azure SQL Database, SQL Database en Microsoft Fabric (versión preliminar) e Instancia administrada de Azure SQL.
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) |
Ir | GORM |
Java | Hibernar ORM |
PHP | Eloquent ORM, incluido en la instalación de Laravel |
Node.js. |
Sequelize ORM Prisma |
Pitón |
Django Back-end de SQL Server para Django |
Rubí | Ruby on Rails |