Page d’accueil pour la programmation client sur Microsoft SQL Server

Bienvenue dans notre page d’accueil sur la programmation client pour interagir avec Microsoft SQL Server et avec Azure SQL Database dans le cloud. Cet article fournit les informations suivantes :

  • Répertorie et décrit les combinaisons de langages et de pilotes disponibles.
    • Des informations sont fournies pour les systèmes d’exploitation Linux (Ubuntu et autres), macOS et Windows.
  • Fournit des liens vers la documentation détaillée de chaque combinaison.
  • Affiche les zones et sous-zones de la documentation hiérarchique pour certains langages, le cas échéant.

Azure SQL Database

Dans tous les langages, le code qui se connecte à SQL Server est presque identique au code de connexion à Azure SQL Database.

Pour plus d’informations sur les chaînes de connexion à Azure SQL Database, consultez :

Langages et pilotes pour les programmes clients

Dans le tableau suivant, chaque image de langage est un lien vers des détails sur l’utilisation du langage avec SQL Server. Chaque lien permet d’accéder à une section ultérieure de cet article.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

Téléchargements et installations

L’article suivant est consacré au téléchargement et à l’installation de divers pilotes de connexion SQL pour une utilisation par les langages de programmation :

C# utilisant ADO.NET

Les langages managés .NET, tels que C# et Visual Basic, sont les utilisateurs les plus courants d’ADO.net. ADO.NET est le nom informel d’un sous-ensemble de classes .NET Framework.

Exemples de code

Exemple Description
Preuve de concept pour se connecter à SQL à l’aide d’ADO.NET Un petit exemple de code axé sur la connexion et l’interrogation de SQL Server.
Connexion résiliente à SQL avec ADO.NET Logique de nouvelle tentative dans un exemple de code, car les connexions peuvent parfois rencontrer des pertes de connectivité.

La logique de nouvelle tentative s’applique bien aux connexions maintenues avec n’importe quelle base de données, telle qu’Azure SQL Database, via Internet.
Azure SQL Database : Démonstration de l’utilisation de .NET Core sur Windows/Linux/macOS pour créer un programme C#, se connecter et interroger Exemple de base de données Azure SQL.

Documentation

Domaine Description
C# utilisant ADO.NET Racine de notre documentation.
Espace de noms : System.Data Ensemble de classes utilisé pour ADO.NET.
Espace de noms : Microsoft.Data.SqlClient Ensemble de classes utilisé pour le fournisseur de données Microsoft .NET pour SQL Server

C# avec Entity Framework

Entity Framework (EF) fournit un mappage objet-relationnel (ORM). Avec ORM, votre code source de programmation orientée objet (OOP) peut manipuler plus facilement les données récupérées à partir d’une base de données SQL relationnelle.

EF a des relations directes ou indirectes avec les technologies suivantes :

  • .NET Framework
  • LINQ to SQL ou LINQ to Entities
  • Améliorations de la syntaxe du langage, telles que l’opérateur => dans C#.
  • Programmes pratiques générant du code source pour les classes qui mappent aux tables de votre base de données SQL. Par exemple, EdmGen.exe.

Entity Framework d’origine et nouveau Entity Framework

La page de démarrage pour Entity Framework présente EF avec une description similaire à ce qui suit :

  • Entity Framework est un mappeur objet-relationnel qui permet aux développeurs .NET de travailler avec une base de données à l’aide d’objets .NET. Il élimine le recours à la plupart du code source d’accès aux données que les développeurs doivent généralement écrire.

Entity Framework est un nom partagé par deux branches de code source distinctes. Une branche EF est plus ancienne, et son code source peut désormais être géré par le public. L’autre EF est nouveau. Les deux EF sont décrits ci-après :

Version Description
EF 6.x Microsoft a lancé EF en août 2008. En mars 2015, Microsoft a annoncé qu’EF 6.x était la version finale que Microsoft développerait. Microsoft a publié le code source pour le domaine public.

Initialement, EF faisait partie de .NET Framework. Mais EF 6.x a été supprimé de .NET Framework.

Code source EF 6.x sur GitHub, dans le référentiel aspnet/EntityFramework6
EF Core Microsoft a publié le nouveau développement d’EF Core en juin 2016. EF Core est conçu pour améliorer la flexibilité et la portabilité. EF Core peut s’exécuter sur des systèmes d’exploitation autres que Microsoft Windows. Et EF Core peut interagir avec les bases de données autres que Microsoft SQL Server ainsi qu’avec d’autres bases de données relationnelles.

Exemples de code C# :
Prise en main d’Entity Framework Core
Prise en main d’EF Core sur .NET Framework avec une base de données existante

EF et les technologies associées sont puissantes, et un développeur qui souhaite maîtriser l’ensemble du domaine a beaucoup à apprendre.

Java et JDBC

Microsoft fournit un pilote JDBC (Java Database Connectivity) pouvant être utilisé avec SQL Server (ou avec Azure SQL Database). Il s’agit d’un pilote JDBC de type 4 offrant une connectivité de base de données par le biais des interfaces de programmation d’applications (API) JDBC standard.

Exemples de code

Exemple Description
Exemples de code Exemples de code qui renseignent sur les types de données, les jeux de résultats et les données volumineuses.
Exemple d’URL de connexion Décrit comment utiliser une URL de connexion pour se connecter à SQL Server. Utilisez-la ensuite pour récupérer des données avec une instruction SQL.
Exemple de source de données Décrit comment utiliser une source de données pour se connecter à SQL Server. Utilisez ensuite une procédure stockée pour récupérer des données.
Utiliser Java pour interroger une base de données Azure SQL Database Exemple de base de données Azure SQL.

Documentation

La documentation JDBC inclut les principaux domaines suivants :

Domaine Description
Java Database Connectivity (JDBC) Racine de notre documentation JDBC.
Référence Interfaces, classes et membres.
Guide de programmation pour le pilote JDBC SQL Informations de configuration ainsi qu’exemples de code.

Node.js

Avec Node.js, vous pouvez vous connecter à SQL Server à partir de Windows, Linux ou macOS. La racine de notre documentation Node.js est ici.

Le pilote de connexion Node.js pour SQL Server est implémenté en JavaScript. Le pilote utilise le protocole TDS, qui est pris en charge par toutes les versions récentes de SQL Server. Le pilote est un projet open source, disponible sur GitHub.

Exemples de code

Exemple Description
Preuve de concept pour se connecter à SQL à l’aide de Node.js Code source simple pour se connecter à SQL Server et exécuter une requête.
Base de données Azure SQL : utiliser Node.js pour interroger Exemple pour Azure SQL Database dans le cloud.

ODBC pour C++

Open Database Connectivity (ODBC) a été développé au cours des années 90 et est antérieur à .NET Framework. ODBC est conçu pour être indépendant de tout système de base de données particulier, quel que soit le système d’exploitation.

Au fil des années, de nombreux pilotes ODBC ont été créés et publiés par des groupes au sein et en dehors de Microsoft. La gamme de pilotes implique plusieurs langages de programmation client. La liste des cibles de données va bien au-delà de SQL Server.

D’autres pilotes de connectivité utilisent ODBC en interne.

Exemple de code

Structure de la documentation

Le contenu ODBC de cette section se concentre sur l’accès à SQL Server ou à Azure SQL Database à partir de C++. Le tableau suivant répertorie une structure approximative de la documentation principale pour ODBC.

Domaine Sous-domaine Description
ODBC pour C++ Racine de notre documentation.
Linux-macOS Informations sur l’utilisation d’ODBC sur les systèmes d’exploitation Linux ou macOS.
Windows Informations sur l’utilisation d’ODBC sur le système d’exploitation Windows.
Administration Outil d’administration pour la gestion des sources de données ODBC.
Microsoft Différents pilotes ODBC qui sont créés et fournis par Microsoft.
Conceptuel et référence Informations conceptuelles sur l’interface ODBC en plus de la référence traditionnelle.
Conceptuel et référence Annexes Tables de transition d’état, bibliothèque de curseurs ODBC, etc.
Conceptuel et référence Développer une application Fonctions, descripteurs, etc.
Conceptuel et référence Développer des pilotes Comment développer votre propre pilote ODBC si vous avez une source de données spécialisée.
Conceptuel et référence Installer Installation d’ODBC, sous-clés, etc.
Conceptuel et référence Syntaxe API pour la configuration, programme d'installation, traduction et accès aux données.

PHP

Vous pouvez utiliser PHP pour interagir avec SQL Server. La racine de notre documentation PHP est ici.

Exemples de code

Exemple Description
Preuve de concept pour se connecter à SQL à l’aide de PHP Un petit exemple de code axé sur la connexion et l’interrogation de SQL Server.
Connexion résiliente à SQL avec PHP Logique de nouvelle tentative dans un exemple de code, car les connexions via Internet et le cloud peuvent parfois rencontrer des pertes de connectivité.
Base de données Azure SQL : utiliser PHP pour interroger Exemple de base de données Azure SQL.

Python

Vous pouvez utiliser Python pour interagir avec SQL Server.

Exemples de code

Exemple Description
Preuve de concept pour se connecter à SQL avec Python à l’aide de pyodbc Un petit exemple de code axé sur la connexion et l’interrogation de SQL Server.
Base de données Azure SQL : utiliser Python pour interroger Exemple de base de données Azure SQL.

Documentation

Domaine Description
Python vers SQL Server Racine de notre documentation.
pymssql driver Microsoft ne gère pas et ne teste pas le pilote pymssql.

Le pilote de connexion pymssql est une interface simple avec les bases de données SQL à utiliser dans les programmes Python. Les builds pymssql basés sur FreeTDS pour fournir une interface Python DB-API (PEP-249) à Microsoft SQL Server.
pilote pyodbc Le pilote de connexion pyodbc est un module Python open source qui facilite l’accès aux bases de données ODBC. Il implémente la spécification de base de données API 2.0, mais est compressé avec encore plus de commodité Python.

Ruby

Vous pouvez utiliser Ruby pour interagir avec SQL Server. La racine de notre documentation Ruby est ici.

Exemples de code

Exemple Description
Preuve de concept pour la connexion à SQL avec Ruby Un petit exemple de code axé sur la connexion et l’interrogation de SQL Server.
Base de données Azure SQL : utiliser Ruby pour interroger Exemple de base de données Azure SQL.

Autre développement

Cette section fournit des liens vers d’autres options de développement. Il s’agit notamment de l’utilisation de ces mêmes langages pour le développement Azure en général. Les informations vont au-delà du simple ciblage d’Azure SQL Database et de Microsoft SQL Server.

Hub de développeur pour Azure