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

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