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:
Páginas web de compilación de una aplicación, captura de pantalla de la primera página

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