Modules de connexion pour les bases de données SQL Microsoft

Cet article fournit des liens de téléchargement de modules de connexion ou de pilotes permettant aux programmes clients d’interagir avec Microsoft SQL Server, Azure SQL Database et Azure SQL Managed Instance. Les pilotes sont disponibles pour un large éventail de langages de programmation, sur les systèmes d’exploitation suivants :

  • Linux
  • macOS
  • Windows

Incompatibilité POO-relationnel :

Relationnel : les programmes clients écrits dans un langage de programmation orientée objet utilisent souvent des pilotes SQL qui retournent les données interrogées dans un format plus relationnel qu’orienté objet. C# avec ADO.NET en est un exemple. L’incompatibilité de format POO-relationnel rend parfois le code POO plus difficile à écrire et à comprendre.

ORM : d’autres pilotes ou frameworks renvoient les données interrogées au format POO, ce qui évite l’incompatibilité. Ces pilotes attendent que des classes soient définies pour correspondre aux colonnes de données de certaines tables SQL. Ils effectuent ensuite le mappage objet-relationnel (ORM) pour retourner les données interrogées en tant qu’instance d’une classe. Microsoft Entity Framework (EF) pour C#, et Hibernate pour Java, en sont deux exemples.

Le présent article consacre des sections distinctes à ces deux types de pilotes de connexion.

Pilotes pour l’accès relationnel

Langage Téléchargement du pilote SQL
C# ADO.NET
Microsoft.Data.SqlClient
.NET pour : Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go Pilote Go MSSQL, instructions d’installation
Page de téléchargement Go
Java JDBC
Node.js Pilote Node.js, instructions d’installation
PHP PHP
Python pyodbc, instructions d’installation
Télécharger ODBC
Ruby Pilote Ruby, instructions d’installation
Ruby, page d’installation

Pilotes pour l’accès ORM

Le tableau suivant présente des exemples d’infrastructures de Mappage Objet Relationnel (ORM) utilisés par les applications clientes pour se connecter à Microsoft SQL Database.

Langage Téléchargement du pilote ORM
C# Entity Framework Core
Entity Framework (6.x ou version ultérieure)
Go GORM
Java Mettre en veille prolongée
PHP Eloquent ORM, inclus dans l’installation de Laravel
Node.js Sequelize ORM
Prisma
Python Django
Serveur SQL Server principal pour Django
Ruby Ruby on rails

Voir aussi