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 et son équivalent dans le cloud, Azure SQL Database. 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 Core pour : Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
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)
Java Mettre en veille prolongée
PHP Eloquent ORM, inclus dans l’installation de Laravel
Node.js Sequelize ORM
Prisma
Python Django
Ruby Ruby on rails

Pages web Créer une application

https://aka.ms/sqldev vous permet d’accéder à un ensemble de pages Build-an-app, qui donnent des informations sur les nombreuses combinaisons possibles de langage de programmation, système d’exploitation et pilote de connexion SQL :

  • Premiers pas, pour chaque combinaison de langue, système d’exploitation et pilote.
    • Instructions d’installation des derniers pilotes de connexion SQL.
  • Exemples de code pour chacun des éléments suivants :
    • Exemples de code objet-relationnel.
    • Exemples de code ORM.
    • Démonstrations d’index columnstore pour des performances beaucoup plus rapides.

Pages Build-an-app – Première page :
Pages Build-an-app, capture d’écran de la première page

Pages Build-an-app – Menu pour Java-Ubuntu
Pages Build-an-app, menu Java Ubuntu