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 des Bases de données, Base de données Azure SQL 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 | Instructions d’installation Gestionnaire Ruby 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 |