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 de que los programas cliente pueden usar para interactuar con bases de datos en SQL Server, Azure SQL Database, SQL Database en Microsoft Fabric, y la 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
Idioma | Descargar el controlador de SQL |
---|---|
C# |
ADO.NET Microsoft.Data.SqlClient .NET para: Linux-Ubuntu, macOS, Windows |
C++ |
ODBC OLE DB |
Go |
Vaya al controlador MSSQL, instrucciones de instalación Ir a la página de descarga |
Java | JDBC |
Node.js | Controlador de Node.js, instrucciones de instalación |
PHP | PHP |
Python |
pyodbc, instrucciones de instalación Descargar ODBC |
Ruby |
Instrucciones de instalación del controlador de Ruby 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) |
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 |