Migration des applications dbExpress vers FireDAC

De RAD Studio
Aller à : navigation, rechercher

Remonter à Migration vers FireDAC

Cet article présente les étapes relatives à la migration d'une application dbExpress vers FireDAC.

Rubriques

Rubrique Description
Equivalences de noms dbExpress De nombreux types et composants dbExpress de haut niveau ont des équivalents dans FireDAC.
Migration de connexions dbExpress Description de la procédure de migration de connexions nommées dbExpress en définitions de connexions FireDAC.
Conseils supplémentaires sur la migration dbExpress Quelques considérations supplémentaires sur la procédure de migration d'une application dbExpress.
Migration d'applications dbExpress Exemple expliquant étape par étape comment migrer une application dbExpress vers FireDAC.

Introduction

Cet article est un tutoriel expliquant comment migrer une application client-serveur simple qui utilise des composants d'accès aux données dbExpress, comme TSQLConnection, TSQLQuery, TSQLTable, vers FireDAC. Il présente les principes de base pour remplacer les composants, les propriétés et le code communs, préserver le temps de travail des développeurs et éviter les pièges inhérents à la migration.

Présentation

En général, les composants FireDAC présentent de nombreuses différences avec les composants d'accès aux données dbExpress. Cela inclut la syntaxe et la sémantique des propriétés et des méthodes dans FireDAC et dbExpress. Voici les principales différences :

Informations générales

  • Les noms des composants dbExpress et FireDAC sont différents. Par exemple, le composant TSQLQuery de dbExpress est TFDQuery dans FireDAC.
  • Les API de base (Data.DBXCommon et l'interface Phys) sont incompatibles. Si votre code utilise directement les unités Data.DBXXxx, vous devez le modifier pour FireDAC.

Pilotes et TSQLConnection

  • dbExpress et FireDAC spécifient de manière différente la bibliothèque client SGBD.
    • dbExpress vous permet de spécifier la bibliothèque client SGBD dans les paramètres de connexion.
    • FireDAC utilise le composant TDBPhysXxxDriverLink.
  • Différents paramètres de connexion.
  • Connexion nommée, systèmes de définition de connexion et paramètres de connexion différents.
  • Différentes méthodes de contrôle des transactions. FireDAC a des méthodes similaires, toujours avec une sémantique et des arguments légèrement différents.
  • Différentes capacités de suivi.

Composants TSQLDataSet, TSQLQuery, TSQLStoredProc et TSQLTable

  • Tous les ensembles de données dbExpress sont unidirectionnels. La combinaison de l'ensemble de données dbExpress avec TDataSetProvider et TClientDataSet le rend bidirectionnel avec des capacités avancées côté client. Les ensembles de données FireDAC sont bidirectionnels avec des capacités avancées côté client.
  • dbExpress comprend TSQLDataSet qui prend en charge différents types de commandes dbExpress. FireDAC n'a pas de composant similaire, et offre à la place TFDQuery, TFDStoredProc ou TFDTable.
  • dbExpress et FireDAC peuvent avoir des mappages de types de données différents pour un même SGBDR. Le style de mappage de FireDAC est très similaire au mappage des types de données de dbExpress. Pour les exceptions, FireDAC fournit des capacités puissantes pour ajuster le mappage des types de données.
  • dbExpress et FireDAC ont un mode de liaison des paramètres différent.
    • dbExpress a une liaison par position.
    • FireDAC vous permet de choisir entre une liaison par nom (mode par défaut) et une liaison par position.

C'est pratiquement tout ce qui doit être considéré et changé lors de la migration de dbExpress vers FireDAC. Après la migration (ou parallèlement à celle-ci), retravaillez votre application pour :

  • Utiliser la fonctionnalité FireDAC étendue en vue de simplifier votre application.
  • Utiliser la fonctionnalité FireDAC étendue en vue d'étendre la fonctionnalité de votre application.
  • Utiliser les options FireDAC en vue d'ajuster le réglage de votre application et de l'accélérer.

Voir aussi