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 :

Pages web Créer une application

Nos pages web Créer une application présentent des exemples de code ainsi que des informations de configuration dans un autre format. Pour plus d’informations, consultez plus loin dans cet article la section intitulée site web Créer une application.

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# logo

Node.js logo

Python 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# logo C# avec 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.
Créer une application : C#, ADO.NET, Windows Informations de configuration ainsi qu’exemples de code.
 

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
 

Entity Framework logo Entity Framework (EF) avec C#

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, comme 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.

EF d’origine et nouvel EF

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 logo 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.
Créer des applications Java avec SQL Server sur Ubuntu Informations de configuration ainsi qu’exemples de code.
 

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 logo 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.
Créer des applications Node.js pour utiliser SQL Server sur macOS Informations de configuration ainsi qu’exemples de code.
 

ODBC pour C++

ODBC logocpp-big-plus

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.
  " Annexes Tables de transition d’état, bibliothèque de curseurs ODBC, etc.
  " Développer une application Fonctions, descripteurs, etc.
  " Développer des pilotes Comment développer votre propre pilote ODBC si vous avez une source de données spécialisée.
  " Installer Installation d’ODBC, sous-clés, etc.
  " Syntaxe API pour la configuration, programme d'installation, traduction et accès aux données.
   

PHP logo 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.
Créer des applications PHP pour utiliser SQL Server sur RHEL Informations de configuration ainsi qu’exemples de code.
 

Python logo 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.
Créer des applications PHP pour utiliser SQL Server sur SLES Informations de configuration ainsi qu’exemples de code.
 

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 logo 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.
Créer des applications Ruby pour utiliser SQL Server sur macOS Informations de configuration ainsi qu’exemples de code.
 

Créer un site web d’application pour développer des clients SQL

Sur nos sites web Créer une application, vous pouvez choisir dans une longue liste de langages de programmation pour la connexion à SQL Server. Et votre programme client peut exécuter une variété de systèmes d'exploitation.

Créer une application met en avant la simplicité et l’exhaustivité du développeur qui est en cours de prise en main. Les étapes mentionnées expliquent les tâches suivantes :

  1. Guide pratique pour installer Microsoft SQL Server
  2. Comment télécharger et installer des outils et des pilotes.
  3. Comment effectuer les configurations nécessaires en fonction du système d’exploitation choisi.
  4. Comment compiler le code source fourni.
  5. Comment exécuter le programme.

Voici quelques contours approximatifs des détails fournis sur le site web :

Java sur Ubuntu

  1. Configurer votre environnement
    • Étape 1.1 : installer SQL Server
    • Étape 1.2 : installer Java
    • Étape 1.3 : installer le kit de développement Java (JDK)
    • Étape 1.4 : installer Maven
  2. Créez une application Java avec SQL Server
    • Étape 2.1 : créer une application Java qui se connecte à SQL Server et exécute des requêtes
    • Étape 2.2 : créer une application Java qui se connecte à SQL Server à l’aide du framework populaire Hibernate
  3. Rendez votre application Java jusqu’à 100 x plus rapide
    • Étape 3.1 : créer une application Java pour faire la démonstration d’index ColumnStore

Python sur Windows

  1. Configurer votre environnement
    • Étape 1.1 : installer SQL Server
    • Étape 1.2 : installer Python
    • Étape 1.3 : installer le pilote ODBC et l’utilitaire de ligne de commande SQL pour SQL Server
  2. Créez une application Python avec SQL Server
    • Étape 2.1 : installer le pilote Python pour SQL Server
    • Étape 2.2 : créer une base de données pour votre application
    • Étape 2.3 : créer une application Python qui se connecte à SQL Server et exécute des requêtes
  3. Rendez votre application Python jusqu’à 100 x plus rapide
    • Étape 3.1 : créer une nouvelle table avec 5 millions à l’aide de sqlcmd
    • Étape 3.2 : créer une application Python qui interroge cette table et mesure le temps nécessaire
    • Étape 3.3 : mesurer le temps nécessaire à l’exécution de la requête
    • Étape 3.4 : ajouter un index ColumnStore à votre table
    • Étape 3.5 : mesurer le temps nécessaire à l’exécution de la requête avec un index columnStore

Les captures d’écran suivantes vous donnent une idée de ce à quoi ressemble notre site web de documentation de développement SQL.

Choisir une langue

SQL Dev website, get started

 

Choisir un système d'exploitation

SQL Dev website, Java Ubuntu

 

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

Autres langages