<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simona.craciun</id>
	<title>RAD Studio - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simona.craciun"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/fr/Sp%C3%A9cial:Contributions/Simona.craciun"/>
	<updated>2026-09-13T12:55:27Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Nouveaut%C3%A9s_de_Berlin&amp;diff=205531</id>
		<title>Nouveautés de Berlin</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Nouveaut%C3%A9s_de_Berlin&amp;diff=205531"/>
		<updated>2016-06-22T14:15:37Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : June 16, 2016 Translation Package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Nouveautés des releases précédentes}}  &lt;br /&gt;
__TOC__&lt;br /&gt;
La release {{Version|Berlin}} contient de nouvelles fonctionnalités ainsi que des améliorations.&lt;br /&gt;
&lt;br /&gt;
==Amélioration de l&#039;expérience utilisateur relative à l&#039;installation==&lt;br /&gt;
&lt;br /&gt;
Nous avons amélioré l&#039;expérience utilisateur de l&#039;installation de {{Product|Berlin}} afin de la rendre plus personnalisable.&lt;br /&gt;
&lt;br /&gt;
Désormais, un nouvel &#039;&#039;&#039;[[Installateur|installateur]]&#039;&#039;&#039; installe rapidement une version basique de {{Product|Berlin}} fonctionnant comme un éditeur de texte brut.&lt;br /&gt;
&lt;br /&gt;
Par la suite, le nouvel &#039;&#039;&#039;[[Installateur de fonctionnalités|installateur de fonctionnalités]]&#039;&#039;&#039; vous permet de sélectionner les fonctionnalités de {{Product|Berlin}} (les [[Langages de programmation|langages de programmation]], les [[Plates-formes cible prises en charge|plates-formes cible]], etc.) dont vous voulez disposer dans votre installation initiale de {{Product|Berlin}}. Seules les fonctionnalités sélectionnées sont installées, ce qui limite l&#039;utilisation de la bande passante et entraîne des gains de temps et d&#039;espace disque.&lt;br /&gt;
&lt;br /&gt;
A tout moment, vous pouvez [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|ajouter ou retirer des fonctionnalités]] de {{Product|Berlin}} en utilisant le nouveau &#039;&#039;&#039;[[Gestionnaire de fonctionnalités|Gestionnaire de fonctionnalités]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Certains logiciels qui se trouvaient dans l&#039;installateur {{Product|Berlin}} de {{Version|Seattle}} se trouvent maintenant dans le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;. Pour de plus amples informations, voir [[Notes d&#039;installation#Logiciels supplémentaires facultatifs|Logiciels supplémentaires facultatifs]] dans les [[Notes d&#039;installation|Notes d&#039;installation]].&lt;br /&gt;
&lt;br /&gt;
L&#039;installateur {{Product|Berlin}} de {{Version|Seattle}} est toujours disponible en tant &#039;&#039;&#039;[[Installateur hors ligne|qu&#039;installateur hors ligne]]&#039;&#039;&#039; ; vous pouvez l&#039;utiliser si votre système ne dispose pas d&#039;une connexion Internet opérationnelle pendant l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Voir &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039; pour des instructions sur l&#039;installation et de plus amples informations.&lt;br /&gt;
&lt;br /&gt;
==[[FireMonkey|{{FM|Berlin}}]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de Android 6.0===&lt;br /&gt;
&lt;br /&gt;
Android {{AndroidSDKVersion}} (API Level {{AndroidAPILevel}}) est désormais [[Périphériques Android pris en charge pour le développement d&#039;applications|pris en charge]].&lt;br /&gt;
&lt;br /&gt;
===Carnet d&#039;adresses pour iOS et Android===&lt;br /&gt;
&lt;br /&gt;
Sur les plates-formes mobiles (Android et iOS), {{FM|Berlin}} prend en charge le composant [[lib_fr:FMX.AddressBook.TAddressBook|TAddressBook]] qui permet à vos applications d&#039;accéder au périphérique Carnet d&#039;adresses. Les fonctionnalités élémentaires de ce composant sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Envoi d&#039;une requête pour accéder au carnet d&#039;adresses d&#039;un périphérique et obtention du statut d&#039;accès.&lt;br /&gt;
* Accès à toutes les sources définies dans le carnet d&#039;adresses du périphérique.&lt;br /&gt;
* Extraction de tous les contacts ou de contacts individuels appartenant à une source spécifiée.&lt;br /&gt;
* Extraction des contacts appartenant à des groupes spécifiés.&lt;br /&gt;
* Modification ou suppression des contacts et des groupes existants.&lt;br /&gt;
* Création de nouveaux contacts.&lt;br /&gt;
* Création de nouveaux groupes.&lt;br /&gt;
&lt;br /&gt;
Pour davantage d&#039;informations et d&#039;autres exemples, voir [[lib_fr:FMX.AddressBook.TAddressBook|TAddressBook]] et [[Tutoriel mobile : Utilisation d&#039;un composant carnet d&#039;adresses (iOS et Android)|Tutoriel mobile : Utilisation du composant Carnet d&#039;adresses (iOS et Android)]].&lt;br /&gt;
&lt;br /&gt;
===Concepteur de styles amélioré===&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de styles FireMonkey|Concepteur de styles]]&#039;&#039;&#039; a subi plusieurs changements et améliorations, tels que :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge du Presse-papiers, du clavier et de la sélection multiple dans la vue &#039;&#039;&#039;[[Vue Structure|Structure]]&#039;&#039;&#039;.&lt;br /&gt;
* Panneau Aperçu&lt;br /&gt;
* Prise en charge du zoom&lt;br /&gt;
&lt;br /&gt;
: [[File:LondonFireMonkeyStyleDesigner.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Nouveau Concepteur d&#039;élément de vue liste===&lt;br /&gt;
&lt;br /&gt;
Le [[lib_fr:FMX.ListView.TListView|contrôle de vue liste]] prend désormais en charge un nouveau type [[lib_fr:FMX.ListView.Appearances.TPublishedAppearance.ItemAppearance|d&#039;apparence d&#039;élément]] (également disponible pour le [[lib_fr:FMX.ListView.Appearances.TPublishedAppearance.ItemEditAppearance|mode Edition]]), {{Code|[[Personnalisation de l&#039;apparence de la vue liste FireMonkey#Utilisation de la valeur DynamicAppearance|DynamicAppearance]]}}, que vous pouvez utiliser pour personnaliser le contenu de chaque élément dans votre vue liste : étiquettes, images, boutons, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également cliquer avec le bouton droit de la souris sur la vue liste du &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; et sélectionner la nouvelle entrée &#039;&#039;&#039;[[Personnalisation de l&#039;apparence de la vue liste FireMonkey#Le mode Conception|Basculer en mode Conception]]&#039;&#039;&#039; afin d&#039;activer un éditeur visuel d&#039;éléments de vue liste qui vous permet de personnaliser visuellement les contrôles des éléments de votre vue liste.&lt;br /&gt;
&lt;br /&gt;
: [[File:LondonListViewDesignMode.png]]&lt;br /&gt;
&lt;br /&gt;
Dans ce mode de conception, vous pouvez utiliser &#039;&#039;&#039;[[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]]&#039;&#039;&#039; afin d&#039;ajouter de nouveaux éléments à votre conception d&#039;élément vue liste, et utiliser à la fois &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; et le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; pour les personnaliser.&lt;br /&gt;
&lt;br /&gt;
===Service de prise en charge du Presse-papiers étendu===&lt;br /&gt;
&lt;br /&gt;
{{FM|Berlin}} dispose maintenant de l&#039;interface [[lib_fr:FMX.Clipboard.IFMXExtendedClipboardService|IFMXExtendedClipboardService]] qui offre de nouvelles fonctionnalités. Par exemple, l&#039;interface [[lib_fr:FMX.Clipboard.IFMXExtendedClipboardService|IFMXExtendedClipboardService]] vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Enregistrer les formats personnalisés des utilisateurs.&lt;br /&gt;
* Copier/coller les formats personnalisés des utilisateurs.&lt;br /&gt;
* Obtenir directement le contenu du Presse-papiers.&lt;br /&gt;
&lt;br /&gt;
===Amélioration de l&#039;éditeur de liste d&#039;images===&lt;br /&gt;
&lt;br /&gt;
Maintenant, la boîte de dialogue &#039;&#039;&#039;Ajouter des images&#039;&#039;&#039; de [[Editeur de liste d&#039;images (FireMonkey)#Volet Liste d&#039;images|l&#039;éditeur de liste d&#039;images]] vous permet d&#039;ajouter plusieurs images à la fois.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la grille===&lt;br /&gt;
&lt;br /&gt;
La [[lib_fr:FMX.Grid.Style.TStyledGrid|logique de présentation]] et le [[lib_fr:FMX.Grid.TGridModel|modèle de données]] des [[lib_fr:FMX.Grid.TCustomGrid|contrôles grille]] ont été détachés des contrôles grille. Parmi d&#039;autres améliorations, cette modification majeure de l&#039;API rend possible l&#039;ajout, dans le futur, de la prise en charge de la [[Contrôles natifs de FireMonkey|présentation native]] pour les contrôles grille. Voir &#039;&#039;&#039;[[Changes to {{FM|Berlin}} Grid Controls in {{Version|Berlin}}|Modifications relatives aux contrôles grille {{FM|Berlin}} dans {{Version|Berlin}}]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Avertissement :&#039;&#039;&#039; Lorsque vous effectuez la migration vers {{Version|Berlin}} d&#039;un ancien projet utilisant des contrôles grille, vous devez inclure, [[Changes to {{FM|Berlin}} Grid Controls in {{Version|Berlin}}|parmi d&#039;autres éléments]], la nouvelle unité [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]] dans l&#039;une des clauses &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt; de votre projet. Cette unité est automatiquement incluse dans les nouveaux projets.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des résolutions élevées sur Windows===&lt;br /&gt;
&lt;br /&gt;
{{FM|Berlin}} fournit des améliorations des résolutions élevées, telles que des styles multi-résolution pour Windows prenant en charge pour les moniteurs 120 et 144 DPI.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge améliorée des touches accélératrices===&lt;br /&gt;
&lt;br /&gt;
Désormais, la prise en charge des [[Représentation des touches et des raccourcis#Spécification de touches accélératrices|touches accélératrices]] est disponible pour les contrôles suivants :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TLabel|TLabel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TRadioButton|TRadioButton]]&lt;br /&gt;
* [[lib_fr:FMX.TabControl.TTabItem|TTabItem]] de [[lib_fr:FMX.TabControl|TabControl]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]]&lt;br /&gt;
* [[lib_fr:FMX.ExtCtrls.TPopupBox.Items|TPopupBox.Items]] de [[lib_fr:FMX.ExtCtrls.TPopupBox|TPopupBox]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.TTextControl|TTextControl]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TPresentedTextControl|TPresentedTextControl]]&lt;br /&gt;
* [[lib_fr:FMX.ActnList.TCustomAction|TCustomAction]]&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des styles de fontes étendus===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:FMX.Graphics.TFont|TFont]] propose une nouvelle propriété, [[lib_fr:FMX.Graphics.TFont.StyleExt|StyleExt]],  permettant de gérer les fontes qui ont des types étendus de [[lib_fr:FMX.Graphics.TFontWeight|poids]], [[lib_fr:FMX.Graphics.TFontSlant|d&#039;obliques]] ou [[lib_fr:FMX.Graphics.TFontStretch|d&#039;étirement]].&lt;br /&gt;
&lt;br /&gt;
===Modifications de la propriété Hint===&lt;br /&gt;
&lt;br /&gt;
Dans les versions précédentes de {{Product|Berlin}}, la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] était publiée dans tous les contrôles {{FM|Berlin}} héritant de  [[lib_fr:FMX.Controls.TControl|TControl]]. Désormais, la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] est publiée dans les contrôles {{FM|Berlin}} listés dans [[Modification de la propriété Hint dans Berlin|Modifications de la propriété Hint dans Berlin]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Avertissement&#039;&#039;&#039; : Assurez-vous que vos applications n&#039;utilisent pas la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] avec un contrôle qui n&#039;est pas listé dans ce [[Modification de la propriété Hint dans Berlin|tableau]]. Sinon, vos applications ne pourront pas être compilées.&lt;br /&gt;
&lt;br /&gt;
===Simplification de l&#039;API des dialogues===&lt;br /&gt;
&lt;br /&gt;
Plusieurs procédures et fonctions permettant d&#039;afficher des boîtes de dialogue sont désormais obsolètes et ont été remplacées par les procédures et fonctions des nouveaux services de plate-forme [[lib_fr:FMX.Platform.IFMXDialogServiceAsync|IFMXDialogServiceAsync]] et [[lib_fr:FMX.Platform.IFMXDialogServiceSync|IFMXDialogServiceSync]] qui fournissent la prise en charge des boîtes de dialogue, respectivement synchrones et asynchrones.&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant résume les changements de l&#039;API :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Membres obsolètes&lt;br /&gt;
! Nouveaux membres&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Dialogs.ShowMessage|FMX.Dialogs.ShowMessage]]*&lt;br /&gt;
* [[lib_fr:FMX.Dialogs.ShowMessageFmt|FMX.Dialogs.ShowMessageFmt]]*&lt;br /&gt;
* {{Code|FMX.Dialogs.ShowMessagePos}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.ShowMessageAsync|ShowMessageAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.ShowMessageSync|ShowMessageSync]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlg}}&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlgPos}}&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlgPosHelp}}&lt;br /&gt;
* {{Code|FMX.Platform.IFMXDialogService.MessageDialog}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.MessageDialogAsync|MessageDialogAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.MessageDialogSync|MessageDialogSync]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* {{Code|FMX.Dialogs.InputBox}}&lt;br /&gt;
* {{Code|FMX.Dialogs.InputQuery}}&lt;br /&gt;
* {{Code|FMX.Platform.IFMXDialogService.InputQuery}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.InputQueryAsync|InputQueryAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.InputQuerySync|InputQuerySync]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: * {{Code|ShowMessage}} et {{code|ShowMessageFmt}} ne sont pas vraiment obsolètes. Néanmoins, il est préférable d&#039;utiliser [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.ShowMessageAsync|ShowMessageAsync]] ou [[lib_fr:FMX.Platform.IFMXDialogServiceSync.ShowMessageSync|ShowMessageSync]].&lt;br /&gt;
&lt;br /&gt;
Deux nouvelles classes d&#039;assistance ont également été créées : [[lib_fr:FMX.DialogService.Async.TDialogServiceAsync|TDialogServiceAsync]] et [[lib_fr:FMX.DialogService.Sync.TDialogServiceSync|TDialogServiceSync]]. Ces classes d&#039;assistance fournissent des méthodes de classe et des fonctions qui vous permettent d&#039;appeler les nouvelles procédures et fonctions des boîtes de dialogue sans recourir à une instance de [[Services de plate-forme de FireMonkey|service de plate-forme]] de la boîte de dialogue correspondante.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à {{FM|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
* La nouvelle propriété [[lib_fr:FMX.Pickers.TCustomPicker.AbsoluteTargetRect|AbsoluteTargetRect]] des sélecteurs vous permet de définir la position où doit apparaître un sélecteur.&lt;br /&gt;
* Les vues liste affichent des animations tactiles sur Android.&lt;br /&gt;
* [[Utilisation de AppAnalytics dans FireMonkey|AppAnalytics]] utilise le protocole HTTPS au lieu du protocole HTTP.&lt;br /&gt;
* [[lib_fr:FMX.Media.TMediaPlayer|TMediaPlayer]] essaie maintenant de [[lib_fr:FMX.Media.TMediaPlayer.Play|lire]] le [[lib_fr:FMX.Media.TMediaPlayer.FileName|fichier média]] spécifié avec le codec par défaut de la plate-forme cible si l&#039;extension du fichier média n&#039;a pas été [[lib_fr:FMX.Media.TMediaCodecManager.RegisterMediaCodecClass|recensée]].&lt;br /&gt;
* Le type [[lib_fr:System.Double|Double]] remplace le type [[lib_fr:System.Extended|Extended]].&lt;br /&gt;
* Les propriétés obsolètes &#039;&#039;&#039;StrokeThickness&#039;&#039;&#039;, &#039;&#039;&#039;StrokeCap&#039;&#039;&#039;, &#039;&#039;&#039;StrokeDash&#039;&#039;&#039; et &#039;&#039;&#039;StrokeJoin&#039;&#039;&#039; de [[lib_fr:FMX.Objects.TShape|TShape]] sont supprimées. Utilisez la propriété [[lib_fr:FMX.Objects.TShape.Stroke|TShape.Stroke]] intégrée ayant le type [[lib_fr:FMX.Graphics.TStrokeBrush|TStrokeBrush]]. Les objets [[lib_fr:FMX.Graphics.TStrokeBrush|TStrokeBrush]] disposent des propriétés [[lib_fr:FMX.Graphics.TStrokeBrush.Thickness|Thickness]], [[lib_fr:FMX.Graphics.TStrokeBrush.Cap|Cap]], [[lib_fr:FMX.Graphics.TStrokeBrush.Dash|Dash]] et [[lib_fr:FMX.Graphics.TStrokeBrush.Join|Join]]  ; vous devez utiliser ces propriétés à la place des propriétés obsolètes supprimées.&lt;br /&gt;
* [[lib_fr:FMX.Forms.IFMXWindowService.GetWindowScale|IFMXWindowService.GetWindowScale]] est maintenant obsolète. Utilisez la propriété [[lib_fr:FMX.Types.TWindowHandle.Scale|Scale]] d&#039;un [[lib_fr:FMX.Forms.TCommonCustomForm.Handle|handle]] de [[lib_fr:FMX.Forms.TCommonCustomForm|fiche]] pour obtenir l&#039;échelle de cette fenêtre.&lt;br /&gt;
&lt;br /&gt;
==[[Présentation de la VCL|VCL]]==&lt;br /&gt;
&lt;br /&gt;
* Les [[lib_fr:Vcl.Ribbon|contrôles ruban]] ne sont plus inclus dans l&#039;installation de {{Product}}. Vous pouvez les installer séparément en utilisant le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;.&lt;br /&gt;
* [[Utilisation de AppAnalytics dans la VCL|AppAnalytics]] utilise le protocole HTTPS au lieu du protocole HTTP.&lt;br /&gt;
* La méthode &#039;&#039;&#039;CreateRoot&#039;&#039;&#039; de l&#039;unité &#039;&#039;&#039;Vcl.Shell.ShellCtrls&#039;&#039;&#039; est maintenant virtuelle. Les champs racine (root) provenant de la même unité ne sont plus privés mais protégés.&lt;br /&gt;
&lt;br /&gt;
==[[Services de mobilité d&#039;entreprise (EMS)|EMS]]==&lt;br /&gt;
&lt;br /&gt;
===[[Installation du serveur EMS ou du serveur de la console EMS sur un environnement de production#Prise en charge du serveur Apache|Prise en charge du serveur Apache]]===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez dorénavant exécuter le serveur EMS et la console EMS dans le serveur Apache sur un environnement de production.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir [[Installation du serveur EMS ou du serveur de la console EMS sur un environnement de production#Prise en charge du serveur Apache|installation et exécution du serveur EMS et de la console EMS dans le serveur Apache]].&lt;br /&gt;
&lt;br /&gt;
===[[Modification manuelle de la configuration du serveur EMS#Domaines croisés de l&#039;API du serveur EMS|Domaines croisés de l&#039;API du serveur EMS]]===&lt;br /&gt;
&lt;br /&gt;
Le serveur EMS autorise désormais les appels de domaines croisés à son API depuis différents domaines. Pour plus d&#039;informations, voir [[Modification manuelle de la configuration du serveur EMS#Domaines croisés de l&#039;API du serveur EMS|Domaines croisés de l&#039;API du serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[EdgeModules EMS|EdgeModules EMS]]===&lt;br /&gt;
&lt;br /&gt;
EMS prend maintenant en charge la nouvelle fonctionnalité [[EdgeModules EMS|EdgeModules EMS]], une extension de la fonctionnalité [[Serveur EMS|Serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
Dans {{Version|Berlin}}, vous pouvez exécuter les [[EdgeModules EMS|EdgeModules EMS]] en tant qu&#039;applications autonomes et les [[Ressource EdgeModules EMS#Point de terminaison RegisterModule|recenser]] dans le serveur EMS. La communication du EdgeModule EMS avec le [[Serveur EMS|serveur EMS]] est bidirectionnelle.&lt;br /&gt;
&lt;br /&gt;
Pour plus d’informations, voir [[EdgeModules EMS|EdgeModules EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[Ressource EdgeModules EMS|Ressource EdgeModules EMS]]===&lt;br /&gt;
&lt;br /&gt;
La [[Serveur de la console EMS|console EMS]] affiche maintenant deux nouvelles tables avec toutes les informations sur les [[Ressource EdgeModules EMS|EdgeModules EMS]] et ses ressources chargées dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
[[Application EMS Management Console|L&#039;application EMS Management Console]] comporte maintenant [[Interface utilisateur de gestion des ressources EMS|deux nouveaux onglets]] pour récupérer, mettre à jour et supprimer facilement les données des [[Ressource EdgeModules EMS|EdgeModules EMS]] recensés et leurs ressources. Voir [[Utilisation de l&#039;application EMS Management Console|Utilisation de l&#039;application EMS Management Console]] pour plus d&#039;informations sur la gestion des données des [[Ressource EdgeModules EMS|EdgeModules EMS]] dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[Présentation des ThingPoints|Présentation de ThingPoint]]===&lt;br /&gt;
&lt;br /&gt;
Utilisez les nouvelles applications [[Présentation des ThingPoints|ThingPoint]] afin d&#039;étendre les fonctionnalités du [[Serveur EMS|serveur EMS]] pour [[Iot:ThingConnect|l&#039;Internet of Things (IoT)]]. Une application ThingPoint vous permet de collecter des données depuis les [[Iot:ThingConnect Devices|périphériques ThingConnect]] à proximité, de prétraiter et post-traiter des données IoT et de les sauvegarder dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple &#039;&#039;&#039;[[samp_en:EMS.ThingPoint IoT Sample|EMS.ThingPoint IoT]]&#039;&#039;&#039; montre comment utiliser une application [[Présentation des ThingPoints|ThingPoint]] pour étendre le [[Serveur EMS|serveur EMS]] et comment ces données sont utilisées par une [[Application client EMS|application client EMS]].  &lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur les applications ThingPoint, voir [[Présentation des ThingPoints|Présentation de ThingPoint]].&lt;br /&gt;
&lt;br /&gt;
===[[Ressource API EMS|Ressource API EMS]]===&lt;br /&gt;
&lt;br /&gt;
Une nouvelle ressource dans le serveur EMS procure de la documentation API pour toutes les ressources et méthodes des points de terminaisons fournis par le serveur EMS. La documentation API peut être consultée aux formats YAML et JSON.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Ressource API EMS|Ressource API EMS]]&lt;br /&gt;
&lt;br /&gt;
===[[Documentation des API personnalisées|Documentation API personnalisée]]===&lt;br /&gt;
&lt;br /&gt;
Le serveur EMS fournit désormais les outils permettant d&#039;écrire de la documentation API pour les nouvelles ressources des packages de serveur EMS étendus. La nouvelle documentation est créée en ajoutant des attributs aux nouvelles ressources et aux nouveaux points de terminaison. La documentation API peut être exposée aux formats YAML et JSON, et est accessible via HTTP.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir la [[Documentation des API personnalisées|Documentation API personnalisée]].&lt;br /&gt;
&lt;br /&gt;
==[[Développement d&#039;applications DataSnap|DataSnap]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des flux JSON===&lt;br /&gt;
&lt;br /&gt;
Nouvelle classe  [[lib_fr:Data.DBXCommon.TDBXJSONStream|TDBXJSONStream]] permettant de prendre en charge les flux JSON entre des serveurs DataSnap et des clients.&lt;br /&gt;
&lt;br /&gt;
Utilisez [[lib_fr:Data.DBXCommon.TDBXJSONStream|TDBXJSONStream]] pour lire ou écrire un flux d&#039;objets JSON, mais pas les deux simultanément.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Les clients DataSnap ne dépendent plus de [[OpenSSL|OpenSSL]] ou de [[Indy|Indy]] pour exécuter des requêtes HTTPS.&lt;br /&gt;
&lt;br /&gt;
==[[Utilisation de WebBroker - Index|Web Broker]]==&lt;br /&gt;
&lt;br /&gt;
===Les projets C++ des versions précédentes utilisant Web.WebReq doivent être mis à jour===&lt;br /&gt;
&lt;br /&gt;
Le code des projets C++ des versions antérieures, tels que les applications DataSnap, Web Broker et Services Web utilisant l&#039;unité [[lib_fr:Web.WebReq|Web.WebReq]] doit être mis à jour par compatibilité avec {{product}} {{version}}.&lt;br /&gt;
&lt;br /&gt;
Vous devez retirer la ligne suivante du fichier projet &amp;lt;code&amp;gt;cpp&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#pragma link &amp;quot;Web.WebReq&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives au WebBroker===&lt;br /&gt;
&lt;br /&gt;
* La gestion des chaînes a été améliorée :&lt;br /&gt;
** L&#039;API WebBroker utilise par défaut le codage UTF-8, au lieu de l&#039;ANSI.&lt;br /&gt;
** Les types de paramètres et de résultat ont été changés de [[lib_fr:System.AnsiString|AnsiString]] en [[lib_fr:System.String|String]], [[lib_fr:System.UTF8String|UTF8String]] ou [[lib_fr:System.SysUtils.TBytes|TBytes]].&lt;br /&gt;
&lt;br /&gt;
==[[FireDAC|FireDAC]]==&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à IBM DB2 Server (FireDAC)|DB2]]===&lt;br /&gt;
&lt;br /&gt;
* Le [[Connexion à IBM DB2 Server (FireDAC)|pilote natif DB2]] et le [[Connexion à une source de données ODBC (FireDAC)|pilote de pont ODBC]] sont désormais pris en charge pour DB2 AS/400.&lt;br /&gt;
* Nouveau [[Connexion à IBM DB2 Server (FireDAC)|paramètre de définition de la connexion]] : {{code|TxSupported}} permettant de désactiver la gestion des transactions FireDAC.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à une base de données MongoDB (FireDAC)|MongoDB]]===&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des [[Alertes des bases de données (FireDAC)|alertes des bases de données]]. Elle utilise des notifications d&#039;opérations d&#039;insertion sur une [https://docs.mongodb.org/manual/core/capped-collections/ collection plafonnée de MongoDB (EN)]. Pour plus d&#039;informations, voir &#039;&#039;&#039;[[Alertes des bases de données (FireDAC)#mongodb|Alertes des bases de données (FireDAC)]]&#039;&#039;&#039;.&lt;br /&gt;
* Nouvelle méthode [[lib_fr:FireDAC.Phys.MongoDBWrapper.TMongoDocument.Iterate|TMongoDocument.Iterate]] pour parcourir des éléments de document. Pour plus de détails, voir la nouvelle démo {{Path|Object Pascal\Database\FireDAC\Samples\DBMS Specific\MongoDB\ListView}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Advantage Database Server (FireDAC)|Advantage]]===&lt;br /&gt;
&lt;br /&gt;
* Pour Advantage v12 et ultérieurs :&lt;br /&gt;
** Amélioration de [[lib_fr:FireDAC.Phys.ADS.TFDADSBackup|TFDADSBackup]] et [[lib_fr:FireDAC.Phys.ADS.TFDADSRestore|TFDADSRestore]] pour ajouter la prise en charge de l&#039;archivage de sauvegardes.&lt;br /&gt;
** Prise en charge du type de données {{code|GUID}}.&lt;br /&gt;
* Amélioration de la prise en charge des tables cryptées :&lt;br /&gt;
** Capacité à fournir un [[Connexion à Advantage Database Server (FireDAC)#TablePwd|mot de passe unique]] pour toutes les tables.&lt;br /&gt;
** Prise en charge du service de [[lib_fr:FireDAC.Phys.ADS.TFDADSUtility.Encrypt|cryptage]]/[[lib_fr:FireDAC.Phys.ADS.TFDADSUtility.Decrypt|décryptage]] &lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à InterBase (FireDAC)|InterBase]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Composants (FireDAC)#Composants_de_service_FireDAC|composant de service]], [[lib_fr:FireDAC.Phys.IBBase.TFDIBInfo|TFDIBInfo]], pour interroger la version, la licence, la configuration ainsi que les informations d&#039;usage du serveur.&lt;br /&gt;
* Prise en charge des [[Prise en charge du flux de valeurs Blob dans FireDAC#Flux internes|flux internes]] du [[Prise en charge du flux de valeurs Blob dans FireDAC|flux de valeur BLOB]].&lt;br /&gt;
* Prise en charge du type de données tableau InterBase. Voir la nouvelle démo [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]] pour plus de détails.&lt;br /&gt;
* [[lib_fr:FireDAC.Phys.IBWrapper.TIBRestoreOptions|TIBRestoreOptions.roReplace]] remplace {{Code|TIBRestoreOptions.roCreate}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Firebird (FireDAC)|Firebird]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Composants (FireDAC)#Composants_de_service_FireDAC|composant de service]], [[lib_fr:FireDAC.Phys.IBBase.TFDIBInfo|TFDIBInfo]], pour interroger la version, la licence, la configuration ainsi que les informations d&#039;usage du serveur.&lt;br /&gt;
* Prise en charge des [[Prise en charge du flux de valeurs Blob dans FireDAC#Flux internes|flux internes]] du [[Prise en charge du flux de valeurs Blob dans FireDAC|flux de valeur BLOB]].&lt;br /&gt;
* Prise en charge du type de données tableau Firebird. Voir la nouvelle démo [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]] pour plus de détails.&lt;br /&gt;
* [[lib_fr:FireDAC.Phys.IBWrapper.TIBRestoreOptions|TIBRestoreOptions.roReplace]] remplace {{Code|TIBRestoreOptions.roCreate}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Informix (FireDAC)|Informix]]===&lt;br /&gt;
&lt;br /&gt;
* La classe [[lib_fr:FireDAC.Phys.Infx.TFDInfxError|TFDInfxError]] implémente la prise en charge du renvoi du code d&#039;erreur ISAM.&lt;br /&gt;
* Nouveaux [[Connexion à Informix (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètres de définition de la connexion]] : {{code|[https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_2038.htm%23ids_sqs_2038 TxRetainLocks]}} et {{code|[https://www-304.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqls.doc/ids_sqs_1165.htm TxLastCommitted]}}.&lt;br /&gt;
* Prise en charge de verrouillage pessimiste.&lt;br /&gt;
&lt;br /&gt;
===Amélioration pour [[Connexion à une source de données ODBC (FireDAC)|ODBC]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Connexion à une source de données ODBC (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] : {{code|ODBCVersion}} = {{code|3.8}} | {{code|3.0}} qui est utilisé pour spécifier la [https://msdn.microsoft.com/en-us/library/ee388580%28v=vs.85%29.aspx version de comportement (EN)] du gestionnaire de pilotes ODBC. Définissez-le sur {{code|3.8}} quand votre application utilise des paramètres de sortie BLOB et que le pilote ODBC prend en charge la version de comportement {{code|3.8}}.&lt;br /&gt;
* Prise en charge du [[Mappage des types de données (FireDAC)|mappage des types de données]] en utilisant les [[lib_fr:FireDAC.Stan.Option.TFDMapRule.TypeMask|noms de types de données]].&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Oracle Server (FireDAC)|Oracle]]===&lt;br /&gt;
&lt;br /&gt;
* Pour Oracle 10g et ultérieurs :&lt;br /&gt;
** Prise en charge des [http://docs.oracle.com/cd/B28359_01/appdev.111/b28395/oci10new.htm#CJGHFEDD notifications des modifications de requêtes (EN)] dans [[lib_fr:FireDAC.Comp.Client.TFDEventAlerter|TFDEventAlerter]]. Pour plus de détails, voir {{Path|Object Pascal\Database\FireDAC\Samples\DBMS Specific\Oracle\CQN}}.&lt;br /&gt;
* Pour Oracle 11g et ultérieurs :&lt;br /&gt;
** Un nouveau composant, [[lib_fr:FireDAC.Phys.Oracle.TFDOracleAdmin|TFDOracleAdmin]], permettant d&#039;administrer une [https://docs.oracle.com/cd/E11882_01/server.112/e40540/startup.htm#CNCPT005 instance de base de données Oracle (EN)].&lt;br /&gt;
** Prise en charge d&#039;entiers non signés sur 32 bits et d&#039;entiers 64 bits.&lt;br /&gt;
** Prise en charge de la [http://docs.oracle.com/cd/B28359_01/appdev.111/b28395/oci10new.htm#CHDDIGCG récupération implicite de ROWID (EN)]. Elle est implicitement incluse dans la liste SELECT {{Code|SELECT … FOR UPDATE}} pour une [[Champs d&#039;identification unique (FireDAC)#Colonnes_d&#039;identification_de_ligne|modification effective des ensembles de données]].&lt;br /&gt;
** Prise en charge des dépassements de délai réseau. Nouveaux [[Connexion à Oracle Server (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètres de définition de la connexion]] {{Code|ReadTimeout}} et {{Code|WriteTimeout}}.&lt;br /&gt;
* Pour Oracle 12c et ultérieurs :&lt;br /&gt;
** Prise en charge des types de données 32K VARCHAR2, NVARCHAR2 et RAW.&lt;br /&gt;
** Prise en charge du BOOLEAN natif en PL/SQL.&lt;br /&gt;
** Prise en charge des [https://docs.oracle.com/database/121/SQLRF/statements_7002.htm#SQLRF55655 colonnes identité (EN)], qui sont reconnues comme étant des [[Champs auto-incrémentés (FireDAC)|champs auto-incrémentés]].&lt;br /&gt;
** Prise en charge des [https://docs.oracle.com/database/121/LNOCI/oci10new.htm#LNOCI73008 résultats implicites (EN)]. Vous pouvez utiliser [[lib_fr:FireDAC.Comp.Client.TFDAdaptedDataSet.NextRecordSet|NextRecordSet]] pour les traiter.&lt;br /&gt;
** Amélioration de la détection et de la synchronisation de [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.InTransaction|l&#039;état de transaction]].&lt;br /&gt;
** Prise en charge de nouveaux modes d&#039;authentification dans le [[Connexion à Oracle Server (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] {{Code|AuthMode}} : {{Code|SYSASM}}, {{Code|SYSBACKUP}}, {{Code|SYSDG}}, et {{Code|SYSKM}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à PostgreSQL (FireDAC)|PostgreSQL]]===&lt;br /&gt;
&lt;br /&gt;
* Pour PostgreSQL 9.2 et ultérieurs :&lt;br /&gt;
** Prise en charge du type de données [[JSON|JSON]].&lt;br /&gt;
** Prise en charge des [http://www.postgresql.org/docs/current/static/rangetypes.html types de plage (EN)].&lt;br /&gt;
* Pour PostgreSQL 9.3 et ultérieurs :&lt;br /&gt;
** Prise en charge des objets identifiant les champs d&#039;erreur. Dans ce but, les propriétés suivantes ont été ajoutées à [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError|FireDAC.Phys.PGWrapper.TFDPgError]] :&lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.SchemaName|SchemaName]] : contient le nom du schéma stockant l&#039;objet de base de données associé à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.TableName|TableName]] : contient le nom de la table associée à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.ColumnName|ColumnName]] : contient le nom de la colonne de table associée à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.TypeName|TypeName]] : contient le nom du type de table associé à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.ConstraintName|ConstraintName]] : contient le nom de la contrainte associée à l&#039;erreur. &lt;br /&gt;
* Pour PostgreSQL 9.4 et ultérieurs :&lt;br /&gt;
** Prise en charge du type de données [http://www.postgresql.org/docs/current/static/datatype-json.html JSONB (EN)].&lt;br /&gt;
* Prise en charge de la version 9.5 des client et serveur PostgreSQL.&lt;br /&gt;
* Prise en charge améliorée pour les tableaux contraints :&lt;br /&gt;
** Nouveau [[Connexion à PostgreSQL (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] : {{code|ArrayScanSample}} utilisé pour déterminer si les tableaux sont mappés sur {{code|[[lib_fr:Data.DB.TFieldType|ftArray]]}} ou {{code|[[lib_fr:Data.DB.TFieldType|ftDataSet]]}}.&lt;br /&gt;
** Le &amp;lt;code&amp;gt;[[lib_fr:FireDAC.Stan.Param.TFDParam.ArrayType|TFDParam.ArrayType]]=atTable&amp;lt;/code&amp;gt; peut être utilisé pour envoyer des tableaux au serveur.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à une base de données SQLite (FireDAC)|SQLite]]===&lt;br /&gt;
&lt;br /&gt;
* Binaires SQLite mis à jour vers la version 3.9.2&lt;br /&gt;
* Pour SQLite v3.8.9 et ultérieurs :&lt;br /&gt;
** Prise en charge des informations étendues sur les colonnes d&#039;index, y compris si elles sont descendantes ou ascendantes, ou si ce sont des colonnes de base ou d&#039;expression.&lt;br /&gt;
** Prise en charge des index sur les expressions.&lt;br /&gt;
* Pour OS X :&lt;br /&gt;
** Bibliothèque client optimisée, préconstruite. Vous devriez déployer {{Path|libcgsqlite3.dylib}} lorsque vous construisez des applications pour OS X qui utilisent FireDAC et SQLite.&lt;br /&gt;
** Prise en charge des liaisons statiques, en utilisant {{Path|libcgsqlite3.dylib}}.&lt;br /&gt;
** Prise en charge du cryptage.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à FireDAC===&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.Reconcile|TFDDataSet.Reconcile]] ne valide plus les changements rapprochés par défaut. De même, si vous transmettez {{True}} à {{Code|TFDDataSet.Reconcile}}, les changements rapprochés sont toujours validés, même si [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.UpdateOptions|UpdateOptions]].[[lib_fr:FireDAC.Stan.Option.TFDUpdateOptions.AutoCommitUpdates|AutoCommitUpdates]] vaut {{False}}.&lt;br /&gt;
* Le type de [[lib_fr:FireDAC.Stan.Intf.TFDVersion|TFDVersion]] est passé de [[lib_fr:System.Int64|Int64]] à [[lib_fr:System.UInt64|UInt64]].&lt;br /&gt;
* Les unités [[lib_fr:FireDAC.Phys.ODBCBase|FireDAC.Phys.ODBCBase]] et [[lib_fr:FireDAC.Phys.ODBCWrapper|FireDAC.Phys.ODBCWrapper]] ont été déplacées du package {{path|FireDACODBCDriver{{PackageVersion|Berlin}}.bpl}} vers le package {{path|FireDACCommonODBC{{PackageVersion|Berlin}}.bpl}}.&lt;br /&gt;
* Vous pouvez spécifier un [[lib_fr:FireDAC.Stan.Intf.TFDMergeOptions|ensemble d&#039;options de fusion]] dans les appels à [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.MergeDataSet|TFDDataSet.MergeDataSet]].&lt;br /&gt;
&lt;br /&gt;
==[[Développement d&#039;applications Cloud|Service Cloud]]==&lt;br /&gt;
&lt;br /&gt;
===Amazon===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:Data.Cloud.AmazonAPI|AmazonAPI]] bénéficie de nouvelles prises en charge :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:Data.Cloud.AmazonAPI.TAmazonQueueService.PurgeQueue|Suppression de tous les messages]] dans une file d&#039;attente.&lt;br /&gt;
* Gestion du [http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html cycle de vie (EN)] des objets dans un compartiment avec [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.GetBucketLifecycleXML|GetBucketLifecycleXML]], [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.SetBucketLifecycle|SetBucketLifecycle]] et [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.DeleteBucketLifecycle|DeleteBucketLifecycle]].&lt;br /&gt;
&lt;br /&gt;
===Azure===&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:Data.Cloud.AzureAPI|AzureAPI]] prend maintenant en charge les dernières versions suivantes de l&#039;API :&lt;br /&gt;
** Service BLOB Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
** Service de Table Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
** Service de File d&#039;attente Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
* Prise en charge des blobs d&#039;ajout :&lt;br /&gt;
** Vous pouvez désormais [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.PutAppendBlob|créer des blobs d&#039;ajout]].&lt;br /&gt;
** Vous pouvez [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AppendBlock|ajouter des données]] à des blobs d&#039;ajout existants.&lt;br /&gt;
* Améliorations de la prise en charge de la stratégie d&#039;accès :&lt;br /&gt;
** Ajout d&#039;une prise en charge des stratégies d&#039;accès sur les [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueACL|files d&#039;attente]] et des [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableACL|tables]].&lt;br /&gt;
** [[lib_fr:Data.Cloud.AzureAPI.TPolicy|TPolicy]] et ses sous-classes ([[lib_fr:Data.Cloud.AzureAPI.TBlobPolicy|TBlobPolicy]], [[lib_fr:Data.Cloud.AzureAPI.TQueuePolicy|TQueuePolicy]], [[lib_fr:Data.Cloud.AzureAPI.TTablePolicy|TTablePolicy]]) remplacent [[lib_fr:Data.Cloud.AzureAPI.TAccessPolicy|TAccessPolicy]], qui est désormais obsolète.&lt;br /&gt;
* Prise en charge améliorée du bail pour les blobs et les conteneurs de blobs :&lt;br /&gt;
** Ajout de la prise en charge des [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AcquireContainerLease|conteneurs de baux]] et d&#039;autres opérations concernant les baux de conteneurs.&lt;br /&gt;
** Vous pouvez désormais [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.ChangeBlobLease|modifier l&#039;identificateur du bail d&#039;un blob]].&lt;br /&gt;
** Quand vous [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AcquireBlobLease|acquérez un bail de blob]], vous pouvez maintenant proposer un identifiant pour le nouveau bail.&lt;br /&gt;
* Statistiques et propriétés des services :&lt;br /&gt;
** Ajout de la prise en charge des propriétés du [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.GetBlobServiceProperties|service blob]], du [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueServiceProperties|service de file d&#039;attente]] et du [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableServiceProperties|service de table]].&lt;br /&gt;
** Ajout de la prise en charge des statistiques du [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.GetBlobServiceStats|service blob]], du [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueServiceStats|service de file d&#039;attente]] et du [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableServiceStats|service de table]].&lt;br /&gt;
* Les services Azure fournissent une nouvelle propriété, [[lib_fr:Data.Cloud.AzureAPI.TAzureService.Timeout|Timeout]], que vous pouvez utiliser pour définir un délai de connexion pour vos requêtes.&lt;br /&gt;
&lt;br /&gt;
==[[Bibliothèque client REST|Bibliothèque client REST]]==&lt;br /&gt;
&lt;br /&gt;
* L&#039;unité {{Path|REST.Exception}} est à présent obsolète. Ses classes appartiennent maintenant à l&#039;unité [[lib_fr:REST.Types|REST.Types]].&lt;br /&gt;
&lt;br /&gt;
==[[LiveBindings dans RAD Studio|LiveBindings]]==&lt;br /&gt;
&lt;br /&gt;
* Les raccourcis d&#039;évaluation sont une nouvelle fonctionnalité, activée par défaut, de certains composants de liaison. Ils améliorent considérablement la performance de LiveBinding lors du remplissage de contrôles basés sur des listes ou sur des tables à l&#039;aide d&#039;expressions de liaison simples. Voir [[LiveBindings dans RAD Studio#Utilisation des raccourcis d&#039;évaluation|Utilisation des raccourcis d&#039;évaluation]].&lt;br /&gt;
* La classe [[lib_fr:System.Bindings.Outputs.TConverterUtils|TConverterUtils]] de [[lib_fr:System.Bindings.Outputs|System.Bindings.Outputs]] est maintenant publique. [[lib_fr:System.Bindings.Outputs.TConverterUtils|TConverterUtils]] fournit un ensemble d&#039;utilitaires pour assigner/convertir un type de valeur en autre type de valeur.&lt;br /&gt;
&lt;br /&gt;
==Framework de connectivité ThingConnect IoT==&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les composants ThingConnect sont disponibles en tant que téléchargements séparés via le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Iot:ThingConnect|ThingConnect]]&#039;&#039;&#039; désactive les périphériques intelligents, les capteurs et les objets connectés Internet of Things (IoT) prêts à l&#039;emploi et personnalisés dans les composants API faciles à utiliser. Pour de plus amples informations, voir la [[Iot:ThingConnect|documentation ThingConnect]].&lt;br /&gt;
&lt;br /&gt;
==BeaconFence==&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : BeaconFence est disponible sous la forme d&#039;un téléchargement séparé via le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;. Pour obtenir des instructions d&#039;installation relatives à BeaconFence, voir la [http://docwiki.embarcadero.com/IoT/en/Installing_BeaconFence page] suivante.&lt;br /&gt;
&lt;br /&gt;
De nouvelles fonctionnalités ont été ajoutées à [[Iot:BeaconFence|BeaconFence]] dans {{Product|Berlin}} {{Version|Berlin}}. BeaconFence présente les améliorations suivantes :&lt;br /&gt;
&lt;br /&gt;
* Détection des zones utilisant {{code|Position}} ou {{code|PositionInPath}}.&lt;br /&gt;
* Prise en charge des beacons sur la plate-forme Windows.&lt;br /&gt;
* Personnalisation de la fonction de la position en cours.&lt;br /&gt;
* Prise en charge des [[#Prise en charge des beacons au format Eddystone|beacons Eddystone]].&lt;br /&gt;
* Amélioration des performances de calcul.&lt;br /&gt;
* Nouvelle capacité de dessin. &lt;br /&gt;
* Ajout de deux propriétés pour accéder aux dernières positions calculées :&lt;br /&gt;
** {{code|LastRawPosition}}&lt;br /&gt;
** {{code|LastPathPosition}}&lt;br /&gt;
* Nouvelle fonctionnalité permettant d&#039;activer/désactiver des beacons par programme. La propriété {{code|UseToPositioning}} indique si le beacon sera ou non utilisé pour calculer la position.&lt;br /&gt;
&lt;br /&gt;
==[[RTL|RTL]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de Bluetooth LE et Beacon sur Windows 10===&lt;br /&gt;
&lt;br /&gt;
{{Product|Berlin}} {{Version|Berlin}} fournit la nouvelle API WinRT Bluetooth qui prend en charge le [[Utilisation du Bluetooth Low Energy|Bluetooth Low Energy]] et les [[Utilisation des beacons|beacons]] sur la plate-forme Windows 10. Vous pouvez désormais exécuter des applications sur Windows ayant les capacités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Analyser les périphériques BLE qui publient les données.&lt;br /&gt;
* Envoyer et recevoir des données publicitaires.&lt;br /&gt;
* Envoyer des données publicitaires BLE personnalisées via les [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|données spécifiques au fabricant]].&lt;br /&gt;
* Utiliser les beacons aux formats [https://developer.apple.com/ibeacon/ iBeacon (EN)] et [http://altbeacon.org/ AltBeacon (EN)].&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances de la découverte Bluetooth LE===&lt;br /&gt;
&lt;br /&gt;
La RTL fournit une nouvelle implémentation de filtre d&#039;analyse [[Utilisation du Bluetooth Low Energy|BLE]] qui bénéficie des nouvelles puces BLE basse consommation.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant rechercher des périphériques BLE spécifiques par le biais de filtres d&#039;analyse indépendants personnalisés. A cette fin, vous pouvez :&lt;br /&gt;
&lt;br /&gt;
*Créer votre filtre sous forme de [[lib_fr:System.Bluetooth.TBluetoothLEScanFilter|TBluetoothLEScanFilter]].&lt;br /&gt;
*Spécifier les [[lib_fr:System.Bluetooth.TBluetoothLEScanFilter Properties|champs]] par lesquels vous voulez trier vos périphériques.&lt;br /&gt;
**Facultativement, pour les périphériques utilisant des données [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|ManufacturerSpecificData]], telles que [[Utilisation des beacons#Types de Beacons|AltBeacons et iBeacons]], la classe d&#039;assistance [[lib_fr:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]] permet de filtrer le contenu selon ces données. Transmettez ensuite le contenu de [[lib_fr:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]] à ce filtre.&lt;br /&gt;
&lt;br /&gt;
*Enfin, ajoutez le filtre à la [[lib_fr:System.Bluetooth.TBluetoothLEScanFilterList|liste de filtres]] et commencez à découvrir des périphériques avec la nouvelle implémentation de [[lib_fr:System.Bluetooth.TBluetoothLEManager.StartDiscovery|StartDiscovery]].&lt;br /&gt;
&lt;br /&gt;
===Bluetooth LE inclut de nouveaux événements pour gérer les abonnements aux caractéristiques===&lt;br /&gt;
&lt;br /&gt;
Le composant  [[lib_fr:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]] fournit deux nouveaux événements permettant de gérer les abonnements aux caractéristiques du serveur GATT : &lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicSubscribed|OnCharacteristicSubscribed]] est déclenché quand un périphérique distant  [[lib_fr:System.Bluetooth.Components.TBluetoothLE.SubscribeToCharacteristic|s&#039;abonne]] à l&#039;une des caractéristiques du serveur GATT.&lt;br /&gt;
* [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicUnSubscribed|OnCharacteristicUnSubscribed]] est déclenché quand un périphérique distant [[lib_fr:System.Bluetooth.Components.TBluetoothLE.UnSubscribeToCharacteristic|se désabonne]] de l&#039;une des caractéristiques du serveur GATT.&lt;br /&gt;
&lt;br /&gt;
Les événements [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnConnect|OnConnect]] et [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnDisconnect|OnDisconnect]] existaient déjà et sont à présent inclus dans le composant [[lib_fr:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]] :&lt;br /&gt;
&lt;br /&gt;
* L&#039;événement [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnConnect|OnConnect]] est déclenché lorsque vous vous connectez à un périphérique distant du serveur GATT. &lt;br /&gt;
* L&#039;événement [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnDisconnect|OnDisconnect]] se déclenche lorsque vous vous déconnectez d&#039;un périphérique distant du serveur GATT.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des beacons au format Eddystone===&lt;br /&gt;
&lt;br /&gt;
La RTL ajoute une prise en charge pour utiliser les [[Utilisation des beacons|beacons]] au format [https://github.com/google/eddystone/blob/master/protocol-specification.md Eddystone (EN)]. Il y a trois [[Utilisation des beacons#Types_de_beacons|types]] possibles :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneUID|EddystoneUID]] : le beacon diffuse un identifiant composé de la valeur [[lib_fr:System.Beacon.TEddystoneUID.Namespace|Namespace]] (espace de nommage) et [[lib_fr:System.Beacon.TEddystoneUID.Instance|d&#039;une instance]]. &lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneURL|EddystoneURL]] : le beacon diffuse une [[lib_fr:System.Beacon.TEddystoneURL.URL|URL]] au format compressé.&lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneTLM|EddystoneTLM]] : le beacon diffuse des [[lib_fr:System.Beacon.TEddystoneTLM Fields|informations de télémétrie]] relatives à l&#039;état du beacon.&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances d&#039;analyse des beacons===&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout de [[#Amélioration des performances de la découverte Bluetooth LE|nouveaux filtres d&#039;analyse BLE]] vous permet d&#039;améliorer le framework des beacons afin de :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Beacon.TBeaconManager.StartScan|Analyser]] n&#039;importe quel [[lib_fr:System.Beacon.TKindofBeacon|type de beacon]] en même temps.&lt;br /&gt;
* Analyser les beacons non recensés.&lt;br /&gt;
&lt;br /&gt;
Désormais, vous n&#039;avez pas besoin de recenser un beacon que vous voulez surveiller. A la place, vous pouvez :&lt;br /&gt;
&lt;br /&gt;
* Définir le mode [[lib_fr:System.Beacon.TBeaconScanMode|Extended]] sur votre périphérique [[lib_fr:System.Beacon.Components.TBeacon|TBeacon]].&lt;br /&gt;
* Spécifier dans la propriété [[lib_fr:System.Beacon.Components.TCustomBeacon.ModeExtended|ModeExtended]] les beacons non recensés que vous voulez surveiller.&lt;br /&gt;
* Utiliser la nouvelle méthode [[lib_fr:System.Beacon.TBeaconManager.StartScan|StartScan]] afin de rechercher les beacons spécifiés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarque &#039;&#039;&#039;: La dernière étape vous permet de rechercher plusieurs [[lib_fr:System.Beacon.TKindofBeacon|types]] de beacons simultanément.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Utilisation des beacons#Recensement_des_r.C3.A9gions_.C3.A0_surveiller|comment recenser les beacons]] et [[Utilisation des beacons#Analyse des beacons|comment analyser les beacons]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge du format de beacon Eddystone par le composant TBeaconDevice===&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout des [[#Prise en charge du format de beacon Eddystone|beacons Eddystone]] vous permet de fournir la prise en charge de ce format dans le composant [[lib_fr:System.Beacon.Components.TBeaconDevice|TBeaconDevice]].&lt;br /&gt;
&lt;br /&gt;
Le [[lib_fr:System.Beacon.Components.TBeaconDevice|TBeaconDevice]] vous permet maintenant d&#039;exécuter sur votre périphérique BLE des applications qui diffusent des données de proximité avec les [https://github.com/google/eddystone/blob/master/protocol-specification.md spécifications (EN)] d&#039;un beacon Eddystone. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez sélectionner les formats [[lib_fr:System.Beacon.TEddystoneUID|EddystoneUID]] et [[lib_fr:System.Beacon.TEddystoneURL|EddystoneURL]] par le biais de la propriété [[lib_fr:System.Beacon.Components.TCustomBeaconDevice.BeaconType|BeaconType]].&lt;br /&gt;
&lt;br /&gt;
Prise en charge des plates-formes :&lt;br /&gt;
&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;Android&#039;&#039;&#039; permettent la diffusion du format Eddystone, sur les versions 5.0 et supérieures.&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;iOS&#039;&#039;&#039; permettent uniquement la diffusion des cadres iBeacon.&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;Windows&#039;&#039;&#039; n&#039;acceptent pas le format Eddystone, puisque l&#039;API WinRT pour BLE ne permet pas la personnalisation du  [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ServiceData|ServiceData]] diffusé.&lt;br /&gt;
&lt;br /&gt;
===Améliorations relatives au tethering d&#039;apps===&lt;br /&gt;
&lt;br /&gt;
Le [[Utilisation du tethering d&#039;app|tethering d&#039;app]] présente les nouveautés suivantes :&lt;br /&gt;
&lt;br /&gt;
* Deux nouveaux [[lib_fr:System.Tether.NetworkAdapter.TTetheringNetworkAdapterCommon|adaptateurs réseau]] qui procurent la prise en charge [[Wikipedia:IP multicast|multidiffusion ou multicast (EN)]] pour les protocoles [[Wikipedia:IPv4|IPv4]] et [[Wikipedia:IPv6|IPv6]]. Votre [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Configuration de vos adaptateurs|gestionnaire peut être configuré de façon à les utiliser]].&lt;br /&gt;
* Vous pouvez spécifier un intervalle d&#039;adresses IPv4 comme cible d&#039;une [[lib_fr:System.Tether.Manager.TTetheringManager.DiscoverManagers|découverte de gestionnaires distants]].&lt;br /&gt;
* Prise en charge du [[lib_fr:System.Tether.Manager.TTetheringAdapter|filtrage de consignation]]. Vous pouvez [[lib_fr:System.Tether.Manager.TTetheringAdapter.AddLogItem|activer]] ou [[lib_fr:System.Tether.Manager.TTetheringAdapter.RemoveLogItem|désactiver]] la consignation d&#039;éléments spécifiques de l&#039;architecture de tethering d&#039;app.&lt;br /&gt;
*Les [[lib_fr:System.Tether.Manager.TTetheringProfile|profils]] permettent désormais de contrôler si les demandes de connexion provenant de profils distants sont acceptées. En conséquence :&lt;br /&gt;
** L&#039;événement {{Code|TTetheringProfile.OnConnectProfile}} a été divisé en deux : [[lib_fr:System.Tether.Manager.TTetheringProfile.OnBeforeConnectProfile|OnBeforeConnectProfile]] et [[lib_fr:System.Tether.Manager.TTetheringProfile.OnAfterConnectProfile|OnAfterConnectProfile]].&lt;br /&gt;
** Le type d&#039;événement {{Code|TTetheringDisconnectEvent}} a été renommé en [[lib_fr:System.Tether.Manager.TTetheringProfileEvent|TTetheringProfileEvent]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des requêtes HTTP asynchrones===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais envoyer des requêtes HTTP de façon asynchrone afin que l&#039;exécution de votre application ne s&#039;arrête pas au cours d&#039;un téléchargement.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez les composants client HTTP, consultez [[Utilisation d&#039;un client HTTP#Rendre les requêtes asynchrones|Rendre les requêtes asynhrones]]. Si vous utilisez l&#039;API du client HTTP, consultez [[lib_fr:System.Net.HttpClient.THTTPClient|THTTPClient]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des fichiers ZIP cryptés===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Zip.TZipFile|TZipFile]] fournit un [[lib_fr:System.Zip.TZipFile.OnCreateDecompressStream|événement]] (ou un [[lib_fr:System.Zip.TZipFile.CreateDecompressStreamCallBack|callback]]) que vous pouvez gérer de façon à décompresser des fichiers ZIP cryptés comme des fichiers ZIP protégés par mot de passe lors des opérations [[lib_fr:System.Zip.TZipFile.Extract|d&#039;extraction]].&lt;br /&gt;
&lt;br /&gt;
===Améliorations des listes de chaînes===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Classes.TStrings|TStrings]] et ses sous-classes, telles que [[lib_fr:System.Classes.TStringList|TStringList]], proposent les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.AddPair|AddPair]], pour ajouter des paires clé-valeur à des listes de chaînes utilisant le [[Wikipedia:Fluent interface|codage de style fluent (EN)]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.KeyNames|KeyNames]], pour obtenir une liste de clés depuis une liste de chaînes contenant des paires clé-valeur.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.Options|Options]], pour contrôler facilement de nombreuses propriétés booléennes de la liste de chaînes.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.SetStrings|SetStrings]], pour copier les chaînes d&#039;un autre objet [[lib_fr:System.Classes.TStrings|TStrings]]. Elle est similaire à [[lib_fr:System.Classes.TStrings.Assign|Assign]], mais sans copier les propriétés multiples copiées par  [[lib_fr:System.Classes.TStrings.Assign|Assign]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.TrailingLineBreak|TrailingLineBreak]], qui détermine si la propriété [[lib_fr:System.Classes.TStrings.Text|Text]] doit contenir un saut de ligne après la dernière ligne.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.Updating|Updating]], qui indique si la liste de chaînes est au milieu d&#039;une [[lib_fr:System.Classes.TStrings.BeginUpdate|mise à jour]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.UseLocale|UseLocale]], qui détermine l&#039;implémentation que la liste de chaînes doit utiliser pour la comparaison de chaînes.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.ExtractName|ExtractName]] propose un nouveau champ  ({{code|AllNames}}) qui détermine le retour de [[lib_fr:System.Classes.TStrings.ExtractName|ExtractName]] quand la chaîne à analyser n&#039;est pas une paire clé-valeur.&lt;br /&gt;
&lt;br /&gt;
{{Code|TStringList}} propose aussi de nouveaux [[lib_fr:System.Classes.TStringList.Create|constructeurs surchargés]] pour faciliter la création d&#039;instances initialisées de {{Code|TStringList}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.IniFiles.TMemIniFile|TMemIniFile]] propose les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez spécifier la valeur de la propriété [[lib_fr:System.IniFiles.TMemIniFile.CaseSensitive|CaseSensitive]] dans l&#039;appel au [[lib_fr:System.IniFiles.TMemIniFile.Create|constructeur]].&lt;br /&gt;
* La nouvelle propriété [[lib_fr:System.IniFiles.TMemIniFile.Modified|Modified]] indique si le fichier INI a été modifié depuis qu&#039;il a été [[lib_fr:System.IniFiles.TMemIniFile.Create|chargé depuis le disque]].&lt;br /&gt;
* La nouvelle propriété [[lib_fr:System.IniFiles.TMemIniFile.AutoSave|AutoSave]] détermine si l&#039;instance de {{Code|TMemIniFile}} doit [[lib_fr:System.IniFiles.TMemIniFile.UpdateFile|sauvegarder]] sur le disque toutes les modifications au moment de sa [[lib_fr:System.IniFiles.TMemIniFile.Destroy|destruction]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de la mise en tampon de TFileStream===&lt;br /&gt;
&lt;br /&gt;
{{Code|TFDFileStream}} a été déplacé de [[lib_fr:FireDAC.Stan.Util|FireDAC.Stan.Util]] vers [[lib_fr:System.Classes|System.Classes]] et a été renommé en [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] est un descendant de  [[lib_fr:System.Classes.TFileStream|TFileStream]] qui optimise plusieurs écritures et lectures consécutives de petite taille. Autrement dit, [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] ajoute la prise en charge de la mise en tampon de [[lib_fr:System.Classes.TFileStream|TFileStream]].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque&#039;&#039;&#039;: [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] n&#039;offre pas de gain de performance pour la lecture ou l&#039;écriture à des positions aléatoires, ou pour des lectures ou écritures de grande taille.&lt;br /&gt;
&lt;br /&gt;
===Modification de la syntaxe de chemins d&#039;accès JSON aux propriétés des objets===&lt;br /&gt;
&lt;br /&gt;
La prise en charge de la [[lib_fr:System.JSON.TJSONPathParser|syntaxe de chemins JSON]] pour accéder aux propriétés des objets contenant des points dans leur nom a changé dans {{Version|Berlin}} :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Exemple de syntaxe&lt;br /&gt;
! {{Version|Seattle}}&lt;br /&gt;
! {{Version|Berlin}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root.&amp;quot;child.name&amp;quot;}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root[&amp;quot;child.name&amp;quot;]}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root[&#039;child.name&#039;]}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Optimisation des expressions régulières et remplacement de chaîne===&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des [[rad_fr:Expressions régulières|expressions régulières]] est désormais optimisée de deux façons : les temps d&#039;exécution et la consommation de mémoire.&lt;br /&gt;
&lt;br /&gt;
Au sujet du temps d&#039;exécution, le tableau suivant montre un exemple du gain de vitesse en utilisant les expressions régulières sur les plates-formes Windows et Android. Ces exemples ont été calculés pour une analyse d&#039;expression régulière simple (fichier de 170 Ko).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Plate-forme&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Temps d&#039;exécution (ms)&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Gain de temps&lt;br /&gt;
|-&lt;br /&gt;
! Avant&lt;br /&gt;
! Optimisé&lt;br /&gt;
|-&lt;br /&gt;
| Windows (Intel i7, Windows 7)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 5900&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; |  ~310x&lt;br /&gt;
|-&lt;br /&gt;
| Android (Motorola E(2ème génération), Android 5.0.2)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 47075&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 420&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | ~111x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les valeurs de gain de temps indiquées dans ce tableau sont spécifiques à cet exemple. Le gain de temps que vous pouvez obtenir peut varier en fonction de l&#039;expression régulière spécifique et de la machine de traitement.&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;optimisation de la consommation mémoire, un nombre très important de correspondances n&#039;affecte plus significativement la consommation de mémoire.&lt;br /&gt;
&lt;br /&gt;
Les performances de la fonction [[lib_fr:System.SysUtils.StringReplace|StringReplace]] ont été améliorées elles aussi.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la connexion HTTP===&lt;br /&gt;
&lt;br /&gt;
* Deux nouveaux délais d&#039;attente : {{code|ConnectionTimeout}} et {{code|ResponseTimeout}} pour le [[lib_fr:System.Net.URLClient|framework]] et le [[lib_fr:System.Net.HttpClientComponent|composant]] HTTP.&lt;br /&gt;
&lt;br /&gt;
===Fonctions URLEncode / URLDecode===&lt;br /&gt;
&lt;br /&gt;
La fonctionnalité d&#039;encodage et de décodage d&#039;URL a été déplacée vers [[lib_fr:System.NetEncoding|System.NetEncoding]].&lt;br /&gt;
&lt;br /&gt;
Les fonctions [[lib_fr:System.Net.URLClient.TURI.URLEncode|System.Net.URLClient.TURI.URLEncode]] et [[lib_fr:System.Net.URLClient.TURI.URLDecode|System.Net.URLClient.TURI.URLDecode]] sont désormais obsolètes. Utilisez [[lib_fr:System.NetEncoding.TURLEncoding.URLDecode|System.NetEncoding.TURLEncoding.URLDecode]] et [[lib_fr:System.NetEncoding.TURLEncoding.Encode|System.NetEncoding.TURLEncoding.Encode]] à la place.&lt;br /&gt;
&lt;br /&gt;
Nouvelles fonctions ajoutées à [[lib_fr:System.NetEncoding|System.NetEncoding]] : &lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodePath|EncodePath]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeAuth|EncodeAuth]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeQuery|EncodeQuery]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeForm|EncodeForm]]&lt;br /&gt;
&lt;br /&gt;
===Utilisez [[lib_fr:System.Messaging.TMessageBase|TMessageBase]] au lieu de [[lib_fr:System.Messaging.TMessage|TMessage]] pour les projets C++===&lt;br /&gt;
&lt;br /&gt;
La classe [[lib_fr:System.Messaging.TMessage|TMessage]] de [[lib_fr:System.Messaging|System.Messaging]] a été renommée en [[lib_fr:System.Messaging.TMessageBase|TMessageBase]] afin d&#039;éviter les ambiguïtés dans les projets C++ incluant d&#039;autres unités gérant également des messages, comme [[lib_fr:Winapi.Messages|Winapi.Messages]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Messaging.TMessage|TMessage]] reste un alias de [[lib_fr:System.Messaging.TMessageBase|TMessageBase]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fonctions C++ ajoutées aux types TRect, TRectF, TPoint et TPointF===&lt;br /&gt;
&lt;br /&gt;
Nouvelles fonctions C++ ajoutées à [[lib_fr:|System.Types]] :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Types.TRect|TRect]]&lt;br /&gt;
* [[lib_fr:System.Types.TRectF|TRectF]]&lt;br /&gt;
* [[lib_fr:System.Types.TPointF|TPointF]]&lt;br /&gt;
* [[lib_fr:System.Types.TPoint|TPoint]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à la RTL===&lt;br /&gt;
&lt;br /&gt;
* Les événements [[lib_fr:System.Bluetooth.TBluetoothGattServer.OnConnectedDevice|OnConnectedDevice]] et [[lib_fr:System.Bluetooth.TBluetoothGattServer.OnDisconnectDevice|OnDisconnectDevice]] de [[lib_fr:System.Bluetooth.TBluetoothGattServer|TBluetoothGattServer]] assurent une prise en charge d&#039;Android.&lt;br /&gt;
* Les types de chaînes [[lib_fr:System.UTF8String|UTF8String]] et [[lib_fr:System.RawByteString|RawByteString]] sont maintenant pris en charge sur iOS et Android.&lt;br /&gt;
* La [[Utilisation de la bibliothèque de programmation parallèle|Bibliothèque de programmation parallèle]] inclut maintenant un nouvel enregistrement, [[lib_fr:System.Threading.TThreadPoolStats|TThreadPoolStats]], que vous pouvez utiliser afin de prendre une capture de l&#039;état interne du [[lib_fr:System.Threading.TThreadPool|pool de threads]] à des fins de diagnostic.&lt;br /&gt;
* Les [[lib_fr:System.Net.HttpClient.THTTPResponse Methods|accesseurs en lecture de THTTPResponse]] sont maintenant publics, il n&#039;est plus nécessaire de recourir aux interfaces [[lib_fr:System.Net.URLClient.IURLResponse|IURLResponse]] ou [[lib_fr:System.Net.HttpClient.IHTTPResponse|IHTTPResponse]] afin de les utiliser.&lt;br /&gt;
* La classe {{Code|EOperationCanceled}} de l&#039;unité [[lib_fr:System.Threading|System.Threading]] a été renommée en [[lib_fr:System.SysUtils.EOperationCancelled|EOperationCancelled]] et déplacée vers l&#039;unité [[lib_fr:System.SysUtils|System.SysUtils]].&lt;br /&gt;
* La RTL a retiré la dépendance d&#039;unité {{Path|Winapi.ActiveX}} de l&#039;unité {{Path|Winapi.Winrt}}.&lt;br /&gt;
* La procédure [[lib_fr:FMX.Dialogs.ShowMessage|ShowMessage]] est désormais asynchrone sur iOS.&lt;br /&gt;
* La fonction [[lib_fr:System.TimeSpan.TTimeSpan.ToString|ToString]] du type [[lib_fr:System.TimeSpan.TTimeSpan|TTimeSpan]] est maintenant publique.&lt;br /&gt;
* Prise en charge de [[lib_fr:System.Net.HttpClient|HTTPClient]] pour la décompression automatique d&#039;une réponse [[Wikipedia:gzip|gzip (EN)]] [[lib_fr:System.Net.HttpClient.IHTTPResponse.ContentEncoding|d&#039;encodage de contenu]].&lt;br /&gt;
* Le [[lib_fr:System.ZLib.TZDecompressionStream.Create|constructeur TZDecompressionStream]] a un nouveau paramètre {{code|OwnsStream}}.  Il est utilisé pour déterminer si cette classe détient le flux de compression ou non.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Frameworks et bibliothèques#API natives des plates-formes|API natives]]==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.android.com/intl/es/reference/android/bluetooth/le/package-summary.html L&#039;API Bluetooth LE Android (EN)], incluse dans l&#039;unité {{Path|Androidapi.JNI.Bluetooth}}, a été mise à jour avec de nouvelles classes et méthodes selon les modifications  [http://developer.android.com/intl/es/sdk/api_diff/21/changes.html introduites dans l&#039;API niveau 21 (EN)] pour Android version 5.0 ou supérieure.&lt;br /&gt;
* {{Product|Berlin}} fournit de nouvelles unités pour [[Wikipedia:DirectX#DirectX 12|DirectX 12]].&lt;br /&gt;
* Les unités pour [[Wikipedia:Windows Runtime|WinRT]] sont maintenant plus faciles à utiliser.&lt;br /&gt;
&lt;br /&gt;
==[[Chaînes d&#039;outils Delphi|Compilateurs {{Delphi|Berlin}}]]==&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances de compilation des génériques===&lt;br /&gt;
&lt;br /&gt;
Les compilateurs {{Delphi|Berlin}} ont subi plusieurs changements concernant les génériques ; ils ont contribué aux améliorations suivantes :&lt;br /&gt;
&lt;br /&gt;
* L&#039;analyse des génériques est jusqu&#039;à trois fois plus rapide.&lt;br /&gt;
* La performance des compilateurs [[DCC32|DCC32]], [[DCC64|DCC64]] et [[DCCOSX|DCCOSX]] pour la liaison de projets qui utilisent beaucoup les génériques a été augmentée.&lt;br /&gt;
&lt;br /&gt;
===Attributs pris en charge par tous les compilateurs===&lt;br /&gt;
&lt;br /&gt;
Désormais, tous les compilateurs {{Delphi|Berlin}} prennent en charge les attributs suivants :&lt;br /&gt;
&lt;br /&gt;
* {{code|[[Attributs du compilateur#Unsafe|unsafe]]}}&lt;br /&gt;
* {{code|[[Attributs du compilateur#Volatile|volatile]]}}&lt;br /&gt;
* {{code|[[Attributs du compilateur#Weak|weak]]}}&lt;br /&gt;
&lt;br /&gt;
===Autres améliorations du compilateur {{Delphi|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
* La mémoire allouée aux [[E2163 Trop de symboles conditionnels (Delphi)|symboles conditionnels]] a été étendue de 256 octets à 4096 octets.&lt;br /&gt;
* La taille des valeurs [[lib_fr:System.Extended|Extended]] est désormais de 16 octets pour être compatible avec [[BCCOSX|BCCOSX]].&lt;br /&gt;
* Pour appliquer la sémantique relative à la visibilité, [[Assistances de classes et d&#039;enregistrements (Delphi)|les assistances d&#039;enregistrements et de classes]] ne peuvent pas accéder aux membres privés des classes ou des enregistrements qu&#039;ils étendent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Compilateurs C++|Compilateurs C++]]==&lt;br /&gt;
&lt;br /&gt;
===Mise à niveau de BCCAARM et BCCIOSARM===&lt;br /&gt;
&lt;br /&gt;
[[BCCAARM|BCCAARM]] et [[BCCIOSARM|BCCIOSARM]] ont été mis à jour pour utiliser [http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html Clang 3.3] et [http://llvm.org/releases/3.3/docs/ReleaseNotes.html LLVM 3.3].&lt;br /&gt;
&lt;br /&gt;
===Meilleure prise en charge de C++ pour les types {{Delphi|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
Dans les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] :&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez utiliser des [http://en.cppreference.com/w/cpp/language/range-for boucles for basées sur des intervalles (EN)] et des [http://en.cppreference.com/w/cpp/iterator itérateurs STL] pour des [[lib_fr:System.UnicodeString|chaînes]] et pour les conteneurs RTL et les conteneurs dérivés suivants : [[lib_fr:System.DynamicArray|DynamicArray]], [[lib_fr:System.Classes.TCollection|TCollection]] et [[lib_fr:System.Generics.Collections.TEnumerable|TEnumerable]].&lt;br /&gt;
* Vous pouvez [[Comment gérer les méthodes anonymes Delphi dans C++#Utilisation des expressions lambda|utiliser des expressions lambda]] dans vos appels à [[lib_fr:System.Threading.TParallel.For|TParallel::For]], [[lib_fr:System.Threading.TTask.Create|TTask::Create]] ou [[lib_fr:System.Threading.TTask.Future|TTask::Future]].&lt;br /&gt;
&lt;br /&gt;
===Modifications apportées aux options C++===&lt;br /&gt;
&lt;br /&gt;
Dans les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] :&lt;br /&gt;
&lt;br /&gt;
* L&#039;option de ligne de commande {{code|-PC}} utilisée pour activer la compilation parallèle sur la ligne de commande est maintenant obsolète. Utilisez &amp;lt;code&amp;gt;--jobs=&amp;amp;lt;N&amp;amp;gt;&amp;lt;/code&amp;gt; à la place. Pour de plus amples informations, voir [[Interfaces de ligne de commande des compilateurs C++ améliorés par Clang#Utilisation de la compilation parallèle|Utilisation de la compilation parallèle]].&lt;br /&gt;
* L&#039;option de ligne de commande {{code|-fmath-errno}} utilisée pour requérir les fonctions mathématiques dans le but d&#039;indiquer des erreurs est maintenant configurable depuis [[Présentation de l&#039;EDI|l&#039;EDI]]. Vous pouvez la trouver dans la section [[Options avancées du compilateur C++#Options de virgule flottante|Options de virgule flottante]] dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur C++ &amp;amp;gt; Avancées}}. Par défaut, elle est activée pour les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]].&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives au compilateur C++===&lt;br /&gt;
&lt;br /&gt;
* Désormais, le compilateur [[BCC32C|BCC32C]] fournit la vérification des dépendances. La commande [[Compiler et Make de tous les projets|Make]] compile seulement les fichiers qui ont été modifiés depuis la dernière construction, de même que les fichiers dont les dépendances ont changé.&lt;br /&gt;
* La bibliothèque [http://compiler-rt.llvm.org/ compiler-rt (EN)] est maintenant disponible pour [[BCC32C|BCC32C]] et [[BCC64|BCC64]].&lt;br /&gt;
&lt;br /&gt;
===Suppression des en-têtes anciens===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les en-têtes anciens sont fournis uniquement pour Windows et OSX. En aucun cas, vous ne devez inclure (&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include&amp;lt;/source&amp;gt;) l&#039;ancien en-tête pour iOS ou Android. &lt;br /&gt;
&lt;br /&gt;
Comme prévenu dans [http://docwiki.embarcadero.com/RADStudio/Berlin/en/What&#039;s_New_in_XE8#C.2B.2B_Changes_for_XE8 Modifications relatives à C++ pour XE8], les en-têtes anciens ont été supprimés dans les cas suivants :&lt;br /&gt;
&lt;br /&gt;
* Les unités introduites dans {{product|XE2}} {{version|XE2}} ou versions ultérieures. Cette modification peut générer des erreurs si vous introduisez des en-têtes non qualifiés au lieu des en-têtes complets. Par exemple, pour utiliser l&#039;unité {{code|System.SysUtils}}, introduisez &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;System.SysUtils.hpp&amp;gt;&amp;lt;/source&amp;gt; au lieu de &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;SysUtils.hpp&amp;gt;&amp;lt;/source&amp;gt;.&lt;br /&gt;
* Certaines unités introduites avant {{product|XE2}} {{version|XE2}} comme {{code|Soap.SOAPMidas}}. Dans ce cas, {{code|Soap.SOAPMidas}} est à la fois le nom de l&#039;unité et le nom du package. Ainsi, pour éviter les conflits de noms, utilisez &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;Soap.SOAPMidas.hpp&amp;gt;&amp;lt;/source&amp;gt; au lieu de &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;SOAPMidas.hpp&amp;gt;&amp;lt;/source&amp;gt;.&lt;br /&gt;
* En-têtes de traduction DirectX.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Référence EDI et utilitaires|EDI]]==&lt;br /&gt;
&lt;br /&gt;
===Concepteur de fiches flottant===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant détacher le Concepteur de fiches dans la VCL et FireMonkey. Vous pouvez activer ou désactiver le Concepteur incorporé dans les [[Options du Concepteur de fiches|options du Concepteur de fiches]]. Pour détacher le Concepteur de fiches, accédez à {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Concepteur de fiches}}, effacez la case à cocher &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; et cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;. Les changements prendront effet la prochaine fois que vous redémarrerez l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
===[[Aperçu instantané FireUI|Aperçu instantané FireUI]]===&lt;br /&gt;
&lt;br /&gt;
[[Aperçu instantané FireUI|L&#039;aperçu instantané FireUI]] est un nouvel outil inclus dans {{product}} afin de diffuser la fiche active de l&#039;application en cours de conception vers plusieurs périphériques simultanément, afin de voir en temps réel l&#039;aspect de votre application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;aperçu instantané FireUI&#039;&#039;&#039; est constitué de deux parties :&lt;br /&gt;
&lt;br /&gt;
* [[Aperçu instantané FireUI (EDI)|L&#039;aperçu instantané FireUI (EDI)]] : l&#039;EDI sert de serveur gérant les connexions des périphériques.&lt;br /&gt;
* [[Aperçu de l&#039;app FireUI|L&#039;aperçu d&#039;app FireUI]]: l&#039;application client que les périphériques cible doivent connecter à une instance de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
[[Aperçu instantané FireUI (EDI)|L&#039;aperçu instantané FireUI (IDE)]] ne nécessite aucune installation supplémentaire et est livré avec une configuration par défaut. Pour configurer des options supplémentaires de l&#039;EDI, voir [[Aperçu instantané FireUI (Options de l&#039;EDI)|Aperçu instantané FireUI (Options de l&#039;EDI)]].&lt;br /&gt;
&lt;br /&gt;
Pour savoir comment obtenir le client, voir [[Aperçu de l&#039;app FireUI#Comment obtenir l&#039;aperçu de l&#039;app FireUI|Comment obtenir l&#039;aperçu de l&#039;app FireUI]].&lt;br /&gt;
&lt;br /&gt;
===[[Dépendances GetIt|Dépendances GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Nouvelle [[Boîte de dialogue Options de projet|page d&#039;options de projet]] pour gérer les dépendances GetIt.&lt;br /&gt;
&lt;br /&gt;
Cette boîte de dialogue permet de définir les dépendances du projet relatives aux packages du [[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver la page d&#039;options des &#039;&#039;&#039;Dépendances GetIt&#039;&#039;&#039; sous {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Dépendances GetIt|Dépendances GetIt]]}}.&lt;br /&gt;
&lt;br /&gt;
===[[Utilisation de la pile de signets|Pile de signets]]===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;pile de signets&#039;&#039;&#039; est une méthode pour naviguer à travers le code source en ajoutant des signets à votre code dans l&#039;ordre de la pile. Vous pouvez ensuite naviguer en arrière via vos signets en accédant au dernier signet de la pile, qui correspond donc au dernier signet ajouté.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Editeur de code#Pile_de_signets|Pile de signets]] et [[Utilisation de la pile de signets|Utilisation de la pile de signets]].&lt;br /&gt;
&lt;br /&gt;
===[[Editeur de code#Extension_de_sélection|Extension de sélection]]===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;extension de sélection&#039;&#039;&#039; vous permet de sélectionner l&#039;identificateur sous le curseur et d&#039;étendre la sélection à des groupes syntaxiques plus larges tels que les instructions, les lignes, les blocs, les méthodes, etc. Utilisez le raccourci {{Key|Ctrl+W}} pour commencer à étendre la sélection.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Editeur de code#Extension de sélection|Extension de sélection]].&lt;br /&gt;
&lt;br /&gt;
===Métriques de toxicité des méthodes===&lt;br /&gt;
&lt;br /&gt;
La nouvelle page de projet &#039;&#039;&#039;[[Métriques de toxicité des méthodes|Métriques de toxicité des méthodes]]&#039;&#039;&#039; ({{Menu|Projet &amp;amp;gt; Métriques de toxicité des méthodes}}) affiche des métriques relatives aux fonctions de votre projet actif que vous pouvez utiliser pour trouver des méthodes bien adaptées au refactoring. Vous pouvez exporter vos métriques au format CSV et personnaliser les seuils des métriques clés dans la nouvelle page d&#039;options &#039;&#039;&#039;[[Métriques de toxicité|Métriques de toxicité]]&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la Vue Structure pour C++===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Vue Structure|Vue Structure]]&#039;&#039;&#039; a subi plusieurs améliorations pour C++, telles que :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des fonctionnalités [[C++11|C++11]], telles que les [[Fonctionnalités C++11 prises en charge par les compilateurs C++ améliorés par Clang de RAD Studio#Templates d&#039;alias|templates d&#039;alias]] ou les [[Fonctionnalités C++11 prises en charge par les compilateurs C++ améliorés par Clang de RAD Studio#Liste d&#039;initialiseurs|listes d&#039;initialiseurs]].&lt;br /&gt;
* Prise en charge des fonctions qui renvoient un [http://en.cppreference.com/w/cpp/language/pointer#Pointers_to_functions pointeur de fonction (EN)].&lt;br /&gt;
* Prise en charge des [http://en.cppreference.com/w/cpp/language/bit_field champs de bits non nommés (EN)].&lt;br /&gt;
* Prise en charge améliorée des exceptions [[Throw|throw]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Améliorations du service Android===&lt;br /&gt;
&lt;br /&gt;
* Nouvel expert permettant de retirer automatiquement les projets [[Service Android|Service Android]] des [[Application multi-périphérique|applications multi-périphériques]].&lt;br /&gt;
*[[Dépendances du projet|Dépendances du projet]] automatiquement activées :&lt;br /&gt;
** Cette option permet la construction automatique de tous les projets [[Service Android|Service Android]] ajoutés à une [[Application multi-périphérique|application multi-périphérique]] avant la construction de l&#039;application principale.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Création de services Android|Création de services Android]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de l&#039;exécution d&#039;applications iOS Ad-hoc===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais [[Exécution de votre application iOS sur un périphérique iOS|exécuter des applications iOS]] qui sont construites avec l&#039;EDI en utilisant la [[Présentation des plates-formes cible#Utilisation_du_noeud_Configuration|configuration de plate-forme]] &#039;&#039;&#039;Ad-hoc&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Fichier info.plist personnalisable===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez [[Personnalisation de votre fichier info.plist|personnaliser votre fichier info.plist]] pour les applications OS X et iOS.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la conception des montres intelligentes Android===&lt;br /&gt;
&lt;br /&gt;
Maintenant, le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; fournit :&lt;br /&gt;
&lt;br /&gt;
* Deux [[Concepteur de fiches#Sélecteur de vues|vues]] spécifiques pour les montres intelligentes Android.&lt;br /&gt;
* Un [[Aperçu multi-périphérique|aperçu]] de la zone de conception pour quatre montres intelligentes Android différentes.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Création d&#039;une app Android#Création d&#039;applications pour les montres intelligentes Android|Création d&#039;applications pour les montres intelligentes Android]].&lt;br /&gt;
&lt;br /&gt;
===Nouvelle page d&#039;options Association de fichiers===&lt;br /&gt;
&lt;br /&gt;
Dans les versions précédentes, vous deviez sélectionner les extensions de fichier que vous vouliez associer à {{Product|Berlin}} lors du processus d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant configurer les associations de fichiers de {{Product|Berlin}} sur la nouvelle page d&#039;options &#039;&#039;&#039;[[Association de fichiers|Association de fichiers]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Nouvelle option pour afficher les messages d&#039;information depuis le compilateur Delphi===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI vous permet désormais d&#039;afficher des messages d&#039;information depuis le compilateur {{delphi}} dans l&#039;onglet Sortie de la [[Vue Messages|vue Messages]].&lt;br /&gt;
&lt;br /&gt;
Dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}, vous pouvez cocher l&#039;option &#039;&#039;&#039;Afficher les messages généraux&#039;&#039;&#039; pour votre projet.&lt;br /&gt;
&lt;br /&gt;
===Nouvelle option pour masquer/afficher la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]]===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI vous permet désormais de masquer la [[Editeur de code#Barre_d_outils_de_navigation|barre d&#039;outils de navigation]] dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
&lt;br /&gt;
La nouvelle option &#039;&#039;&#039;Afficher la barre d&#039;outils de navigation&#039;&#039;&#039; est située dans {{menu| Outils &amp;amp;gt; Options &amp;amp;gt; Options de l&#039;éditeur &amp;amp;gt; Affichage}}.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir [[Utilisation de la barre d&#039;outils de navigation#Masquer la barre d&#039;outils de navigation|Masquer la barre d&#039;outils de navigation]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des résolutions élevées===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI bénéficie de la [https://msdn.microsoft.com/en-us/library/windows/desktop/dd371771%28v=vs.85%29.aspx prise en charge DPI (EN)]. Il offre une meilleure expérience utilisateur sur les systèmes qui utilisent une valeur DPI supérieure à 96 PPI.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à l&#039;EDI===&lt;br /&gt;
&lt;br /&gt;
* La [[Utilisation de la vue CPU|vue CPU]] prend en charge le débogage des applications iOS et Android.&lt;br /&gt;
&lt;br /&gt;
==[[Débogage des applications - Index|Débogueurs]]==&lt;br /&gt;
&lt;br /&gt;
===Débogueurs iOS et Android===&lt;br /&gt;
&lt;br /&gt;
* Prise en charge améliorée pour les [[Types structurés (Delphi)#Tableaux dynamiques|tableaux dynamiques]] {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
===Débogueur iOS 64 bits===&lt;br /&gt;
&lt;br /&gt;
Le débogueur iOS 64 bits propose les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge d&#039;Unicode&lt;br /&gt;
* Prise en charge améliorée des tableaux, chaînes et caractères {{Delphi}}.&lt;br /&gt;
* Prise en charge des tableaux à index de base non-zéro.&lt;br /&gt;
* Prise en charge de l&#039;évaluation des propriétés et des variants.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Capacité à définir des points d&#039;arrêt dans les fichiers d&#039;en-tête C++.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Utilitaires|Utilitaires]]==&lt;br /&gt;
&lt;br /&gt;
* L&#039;outil [[Java2OP.exe, le générateur de fichier pont natif pour Android|Java2OP.exe]] fonctionne maintenant avec JDK 8.&lt;br /&gt;
* Nouvel outil &#039;&#039;&#039;SdkTransform.exe&#039;&#039;&#039;. Il permet de convertir des en-têtes Objective-C ou C++ en en-têtes {{Delphi|Berlin}}.&lt;br /&gt;
&lt;br /&gt;
==[[samp_en:Main Page|Applications exemple]]==&lt;br /&gt;
&lt;br /&gt;
De nouvelles applications exemple ont été ajoutées à {{Version|Berlin}} :&lt;br /&gt;
&lt;br /&gt;
* Version C++ des exemples :&lt;br /&gt;
** Exemple [[samp_en:RTL.RegExpressionFMX Sample|RTL.RegExpression FMX]].&lt;br /&gt;
** Exemple [[samp_en:RTL.RegExpressionVCL Sample|RTL.RegExpression VCL]].&lt;br /&gt;
** Exemple [[samp_en:VCL.Windows 10 SharingContract Sample|VCL.Windows 10 SharingContract]].&lt;br /&gt;
* Exemples EMS :&lt;br /&gt;
** Exemple [[samp_en:EMS.ThingPoint IoT Sample|EMS.ThingPoint IoT]].&lt;br /&gt;
** Exemple [[samp_en:EMS.APIDocAttributes Sample|EMS.APIDocAttributes]].&lt;br /&gt;
* Exemples {{FM|Berlin}} :&lt;br /&gt;
** Exemple [[samp_en:FMX.Remote Service Demo Sample|FMX.Remote Service Demo]].&lt;br /&gt;
** Exemple [[samp_en:FMX.Birthday Reminder Sample|FMX.Birthday Reminder Demo]].&lt;br /&gt;
** Exemple [[samp_en:FMX.SimplePhysics Sample|FMX.SimplePhysics]].&lt;br /&gt;
** Exemple [[samp_en:FMX.StreamingMedia Sample|FMX.StreamingMedia]].&lt;br /&gt;
* Exemples FireDAC :&lt;br /&gt;
** Exemple [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.PostgreSQL Ranges Sample|FireDAC.PostgreSQL Ranges]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.PostgreSQL Arrays Sample|FireDAC.PostgreSQL Arrays]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.SQLite Encryption Sample|FireDAC.SQLite Encryption]]. &lt;br /&gt;
** Exemple [[samp_en:FireDAC.Oracle CQN Sample|FireDAC.Oracle CQN]]. &lt;br /&gt;
** Exemple [[samp_en:FireDAC.MongoDB.ListView Sample|FireDAC.MongoDB ListView]].&lt;br /&gt;
* Exemples de la RTL :&lt;br /&gt;
** Exemple [[samp_en:RTL.ExtendedBeaconScanner Sample|RTL.ExtendedBeaconScanner]].&lt;br /&gt;
** Exemple [[samp_en:RTL.HttpAsyncDownload Sample|RTL.HttpAsyncDownload]].&lt;br /&gt;
&lt;br /&gt;
==Aide==&lt;br /&gt;
&lt;br /&gt;
* Les [[Utilisation de l&#039;aide - CHM|fichiers CHM]] fournissent un onglet &#039;&#039;&#039;Favoris&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Nouveaut%C3%A9s_de_Berlin&amp;diff=205530</id>
		<title>Nouveautés de Berlin</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Nouveaut%C3%A9s_de_Berlin&amp;diff=205530"/>
		<updated>2016-06-22T14:15:33Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : June 16, 2016 Translation Package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Nouveautés des releases précédentes}}  &lt;br /&gt;
__TOC__&lt;br /&gt;
La release {{Version|Berlin}} contient de nouvelles fonctionnalités ainsi que des améliorations.&lt;br /&gt;
&lt;br /&gt;
==Amélioration de l&#039;expérience utilisateur relative à l&#039;installation==&lt;br /&gt;
&lt;br /&gt;
Nous avons amélioré l&#039;expérience utilisateur de l&#039;installation de {{Product|Berlin}} afin de la rendre plus personnalisable.&lt;br /&gt;
&lt;br /&gt;
Désormais, un nouvel &#039;&#039;&#039;[[Installateur|installateur]]&#039;&#039;&#039; installe rapidement une version basique de {{Product|Berlin}} fonctionnant comme un éditeur de texte brut.&lt;br /&gt;
&lt;br /&gt;
Par la suite, le nouvel &#039;&#039;&#039;[[Installateur de fonctionnalités|installateur de fonctionnalités]]&#039;&#039;&#039; vous permet de sélectionner les fonctionnalités de {{Product|Berlin}} (les [[Langages de programmation|langages de programmation]], les [[Plates-formes cible prises en charge|plates-formes cible]], etc.) dont vous voulez disposer dans votre installation initiale de {{Product|Berlin}}. Seules les fonctionnalités sélectionnées sont installées, ce qui limite l&#039;utilisation de la bande passante et entraîne des gains de temps et d&#039;espace disque.&lt;br /&gt;
&lt;br /&gt;
A tout moment, vous pouvez [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|ajouter ou retirer des fonctionnalités]] de {{Product|Berlin}} en utilisant le nouveau &#039;&#039;&#039;[[Gestionnaire de fonctionnalités|Gestionnaire de fonctionnalités]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Certains logiciels qui se trouvaient dans l&#039;installateur {{Product|Berlin}} de {{Version|Seattle}} se trouvent maintenant dans le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;. Pour de plus amples informations, voir [[Notes d&#039;installation#Logiciels supplémentaires facultatifs|Logiciels supplémentaires facultatifs]] dans les [[Notes d&#039;installation|Notes d&#039;installation]].&lt;br /&gt;
&lt;br /&gt;
L&#039;installateur {{Product|Berlin}} de {{Version|Seattle}} est toujours disponible en tant &#039;&#039;&#039;[[Installateur hors ligne|qu&#039;installateur hors ligne]]&#039;&#039;&#039; ; vous pouvez l&#039;utiliser si votre système ne dispose pas d&#039;une connexion Internet opérationnelle pendant l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Voir &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039; pour des instructions sur l&#039;installation et de plus amples informations.&lt;br /&gt;
&lt;br /&gt;
==[[FireMonkey|{{FM|Berlin}}]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de Android 6.0===&lt;br /&gt;
&lt;br /&gt;
Android {{AndroidSDKVersion}} (API Level {{AndroidAPILevel}}) est désormais [[Périphériques Android pris en charge pour le développement d&#039;applications|pris en charge]].&lt;br /&gt;
&lt;br /&gt;
===Carnet d&#039;adresses pour iOS et Android===&lt;br /&gt;
&lt;br /&gt;
Sur les plates-formes mobiles (Android et iOS), {{FM|Berlin}} prend en charge le composant [[lib_fr:FMX.AddressBook.TAddressBook|TAddressBook]] qui permet à vos applications d&#039;accéder au périphérique Carnet d&#039;adresses. Les fonctionnalités élémentaires de ce composant sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Envoi d&#039;une requête pour accéder au carnet d&#039;adresses d&#039;un périphérique et obtention du statut d&#039;accès.&lt;br /&gt;
* Accès à toutes les sources définies dans le carnet d&#039;adresses du périphérique.&lt;br /&gt;
* Extraction de tous les contacts ou de contacts individuels appartenant à une source spécifiée.&lt;br /&gt;
* Extraction des contacts appartenant à des groupes spécifiés.&lt;br /&gt;
* Modification ou suppression des contacts et des groupes existants.&lt;br /&gt;
* Création de nouveaux contacts.&lt;br /&gt;
* Création de nouveaux groupes.&lt;br /&gt;
&lt;br /&gt;
Pour davantage d&#039;informations et d&#039;autres exemples, voir [[lib_fr:FMX.AddressBook.TAddressBook|TAddressBook]] et [[Tutoriel mobile : Utilisation d&#039;un composant carnet d&#039;adresses (iOS et Android)|Tutoriel mobile : Utilisation du composant Carnet d&#039;adresses (iOS et Android)]].&lt;br /&gt;
&lt;br /&gt;
===Concepteur de styles amélioré===&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de styles FireMonkey|Concepteur de styles]]&#039;&#039;&#039; a subi plusieurs changements et améliorations, tels que :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge du Presse-papiers, du clavier et de la sélection multiple dans la vue &#039;&#039;&#039;[[Vue Structure|Structure]]&#039;&#039;&#039;.&lt;br /&gt;
* Panneau Aperçu&lt;br /&gt;
* Prise en charge du zoom&lt;br /&gt;
&lt;br /&gt;
: [[File:LondonFireMonkeyStyleDesigner.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Nouveau Concepteur d&#039;élément de vue liste===&lt;br /&gt;
&lt;br /&gt;
Le [[lib_fr:FMX.ListView.TListView|contrôle de vue liste]] prend désormais en charge un nouveau type [[lib_fr:FMX.ListView.Appearances.TPublishedAppearance.ItemAppearance|d&#039;apparence d&#039;élément]] (également disponible pour le [[lib_fr:FMX.ListView.Appearances.TPublishedAppearance.ItemEditAppearance|mode Edition]]), {{Code|[[Personnalisation de l&#039;apparence de la vue liste FireMonkey#Utilisation de la valeur DynamicAppearance|DynamicAppearance]]}}, que vous pouvez utiliser pour personnaliser le contenu de chaque élément dans votre vue liste : étiquettes, images, boutons, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également cliquer avec le bouton droit de la souris sur la vue liste du &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; et sélectionner la nouvelle entrée &#039;&#039;&#039;[[Personnalisation de l&#039;apparence de la vue liste FireMonkey#Le mode Conception|Basculer en mode Conception]]&#039;&#039;&#039; afin d&#039;activer un éditeur visuel d&#039;éléments de vue liste qui vous permet de personnaliser visuellement les contrôles des éléments de votre vue liste.&lt;br /&gt;
&lt;br /&gt;
: [[File:LondonListViewDesignMode.png]]&lt;br /&gt;
&lt;br /&gt;
Dans ce mode de conception, vous pouvez utiliser &#039;&#039;&#039;[[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]]&#039;&#039;&#039; afin d&#039;ajouter de nouveaux éléments à votre conception d&#039;élément vue liste, et utiliser à la fois &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; et le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; pour les personnaliser.&lt;br /&gt;
&lt;br /&gt;
===Service de prise en charge du Presse-papiers étendu===&lt;br /&gt;
&lt;br /&gt;
{{FM|Berlin}} dispose maintenant de l&#039;interface [[lib_fr:FMX.Clipboard.IFMXExtendedClipboardService|IFMXExtendedClipboardService]] qui offre de nouvelles fonctionnalités. Par exemple, l&#039;interface [[lib_fr:FMX.Clipboard.IFMXExtendedClipboardService|IFMXExtendedClipboardService]] vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Enregistrer les formats personnalisés des utilisateurs.&lt;br /&gt;
* Copier/coller les formats personnalisés des utilisateurs.&lt;br /&gt;
* Obtenir directement le contenu du Presse-papiers.&lt;br /&gt;
&lt;br /&gt;
===Amélioration de l&#039;éditeur de liste d&#039;images===&lt;br /&gt;
&lt;br /&gt;
Maintenant, la boîte de dialogue &#039;&#039;&#039;Ajouter des images&#039;&#039;&#039; de [[Editeur de liste d&#039;images (FireMonkey)#Volet Liste d&#039;images|l&#039;éditeur de liste d&#039;images]] vous permet d&#039;ajouter plusieurs images à la fois.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la grille===&lt;br /&gt;
&lt;br /&gt;
La [[lib_fr:FMX.Grid.Style.TStyledGrid|logique de présentation]] et le [[lib_fr:FMX.Grid.TGridModel|modèle de données]] des [[lib_fr:FMX.Grid.TCustomGrid|contrôles grille]] ont été détachés des contrôles grille. Parmi d&#039;autres améliorations, cette modification majeure de l&#039;API rend possible l&#039;ajout, dans le futur, de la prise en charge de la [[Contrôles natifs de FireMonkey|présentation native]] pour les contrôles grille. Voir &#039;&#039;&#039;[[Changes to {{FM|Berlin}} Grid Controls in {{Version|Berlin}}|Modifications relatives aux contrôles grille {{FM|Berlin}} dans {{Version|Berlin}}]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Avertissement :&#039;&#039;&#039; Lorsque vous effectuez la migration vers {{Version|Berlin}} d&#039;un ancien projet utilisant des contrôles grille, vous devez inclure, [[Changes to {{FM|Berlin}} Grid Controls in {{Version|Berlin}}|parmi d&#039;autres éléments]], la nouvelle unité [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]] dans l&#039;une des clauses &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt; de votre projet. Cette unité est automatiquement incluse dans les nouveaux projets.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des résolutions élevées sur Windows===&lt;br /&gt;
&lt;br /&gt;
{{FM|Berlin}} fournit des améliorations des résolutions élevées, telles que des styles multi-résolution pour Windows prenant en charge pour les moniteurs 120 et 144 DPI.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge améliorée des touches accélératrices===&lt;br /&gt;
&lt;br /&gt;
Désormais, la prise en charge des [[Représentation des touches et des raccourcis#Spécification de touches accélératrices|touches accélératrices]] est disponible pour les contrôles suivants :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TLabel|TLabel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TRadioButton|TRadioButton]]&lt;br /&gt;
* [[lib_fr:FMX.TabControl.TTabItem|TTabItem]] de [[lib_fr:FMX.TabControl|TabControl]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]]&lt;br /&gt;
* [[lib_fr:FMX.ExtCtrls.TPopupBox.Items|TPopupBox.Items]] de [[lib_fr:FMX.ExtCtrls.TPopupBox|TPopupBox]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.TTextControl|TTextControl]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TPresentedTextControl|TPresentedTextControl]]&lt;br /&gt;
* [[lib_fr:FMX.ActnList.TCustomAction|TCustomAction]]&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des styles de fontes étendus===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:FMX.Graphics.TFont|TFont]] propose une nouvelle propriété, [[lib_fr:FMX.Graphics.TFont.StyleExt|StyleExt]],  permettant de gérer les fontes qui ont des types étendus de [[lib_fr:FMX.Graphics.TFontWeight|poids]], [[lib_fr:FMX.Graphics.TFontSlant|d&#039;obliques]] ou [[lib_fr:FMX.Graphics.TFontStretch|d&#039;étirement]].&lt;br /&gt;
&lt;br /&gt;
===Modifications de la propriété Hint===&lt;br /&gt;
&lt;br /&gt;
Dans les versions précédentes de {{Product|Berlin}}, la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] était publiée dans tous les contrôles {{FM|Berlin}} héritant de  [[lib_fr:FMX.Controls.TControl|TControl]]. Désormais, la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] est publiée dans les contrôles {{FM|Berlin}} listés dans [[Modification de la propriété Hint dans Berlin|Modifications de la propriété Hint dans Berlin]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Avertissement&#039;&#039;&#039; : Assurez-vous que vos applications n&#039;utilisent pas la propriété [[lib_fr:FMX.Controls.TControl.Hint|Hint]] avec un contrôle qui n&#039;est pas listé dans ce [[Modification de la propriété Hint dans Berlin|tableau]]. Sinon, vos applications ne pourront pas être compilées.&lt;br /&gt;
&lt;br /&gt;
===Simplification de l&#039;API des dialogues===&lt;br /&gt;
&lt;br /&gt;
Plusieurs procédures et fonctions permettant d&#039;afficher des boîtes de dialogue sont désormais obsolètes et ont été remplacées par les procédures et fonctions des nouveaux services de plate-forme [[lib_fr:FMX.Platform.IFMXDialogServiceAsync|IFMXDialogServiceAsync]] et [[lib_fr:FMX.Platform.IFMXDialogServiceSync|IFMXDialogServiceSync]] qui fournissent la prise en charge des boîtes de dialogue, respectivement synchrones et asynchrones.&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant résume les changements de l&#039;API :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Membres obsolètes&lt;br /&gt;
! Nouveaux membres&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Dialogs.ShowMessage|FMX.Dialogs.ShowMessage]]*&lt;br /&gt;
* [[lib_fr:FMX.Dialogs.ShowMessageFmt|FMX.Dialogs.ShowMessageFmt]]*&lt;br /&gt;
* {{Code|FMX.Dialogs.ShowMessagePos}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.ShowMessageAsync|ShowMessageAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.ShowMessageSync|ShowMessageSync]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlg}}&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlgPos}}&lt;br /&gt;
* {{Code|FMX.Dialogs.MessageDlgPosHelp}}&lt;br /&gt;
* {{Code|FMX.Platform.IFMXDialogService.MessageDialog}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.MessageDialogAsync|MessageDialogAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.MessageDialogSync|MessageDialogSync]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* {{Code|FMX.Dialogs.InputBox}}&lt;br /&gt;
* {{Code|FMX.Dialogs.InputQuery}}&lt;br /&gt;
* {{Code|FMX.Platform.IFMXDialogService.InputQuery}}&lt;br /&gt;
|&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.InputQueryAsync|InputQueryAsync]]&lt;br /&gt;
* [[lib_fr:FMX.Platform.IFMXDialogServiceSync.InputQuerySync|InputQuerySync]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: * {{Code|ShowMessage}} et {{code|ShowMessageFmt}} ne sont pas vraiment obsolètes. Néanmoins, il est préférable d&#039;utiliser [[lib_fr:FMX.Platform.IFMXDialogServiceAsync.ShowMessageAsync|ShowMessageAsync]] ou [[lib_fr:FMX.Platform.IFMXDialogServiceSync.ShowMessageSync|ShowMessageSync]].&lt;br /&gt;
&lt;br /&gt;
Deux nouvelles classes d&#039;assistance ont également été créées : [[lib_fr:FMX.DialogService.Async.TDialogServiceAsync|TDialogServiceAsync]] et [[lib_fr:FMX.DialogService.Sync.TDialogServiceSync|TDialogServiceSync]]. Ces classes d&#039;assistance fournissent des méthodes de classe et des fonctions qui vous permettent d&#039;appeler les nouvelles procédures et fonctions des boîtes de dialogue sans recourir à une instance de [[Services de plate-forme de FireMonkey|service de plate-forme]] de la boîte de dialogue correspondante.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à {{FM|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
* La nouvelle propriété [[lib_fr:FMX.Pickers.TCustomPicker.AbsoluteTargetRect|AbsoluteTargetRect]] des sélecteurs vous permet de définir la position où doit apparaître un sélecteur.&lt;br /&gt;
* Les vues liste affichent des animations tactiles sur Android.&lt;br /&gt;
* [[Utilisation de AppAnalytics dans FireMonkey|AppAnalytics]] utilise le protocole HTTPS au lieu du protocole HTTP.&lt;br /&gt;
* [[lib_fr:FMX.Media.TMediaPlayer|TMediaPlayer]] essaie maintenant de [[lib_fr:FMX.Media.TMediaPlayer.Play|lire]] le [[lib_fr:FMX.Media.TMediaPlayer.FileName|fichier média]] spécifié avec le codec par défaut de la plate-forme cible si l&#039;extension du fichier média n&#039;a pas été [[lib_fr:FMX.Media.TMediaCodecManager.RegisterMediaCodecClass|recensée]].&lt;br /&gt;
* Le type [[lib_fr:System.Double|Double]] remplace le type [[lib_fr:System.Extended|Extended]].&lt;br /&gt;
* Les propriétés obsolètes &#039;&#039;&#039;StrokeThickness&#039;&#039;&#039;, &#039;&#039;&#039;StrokeCap&#039;&#039;&#039;, &#039;&#039;&#039;StrokeDash&#039;&#039;&#039; et &#039;&#039;&#039;StrokeJoin&#039;&#039;&#039; de [[lib_fr:FMX.Objects.TShape|TShape]] sont supprimées. Utilisez la propriété [[lib_fr:FMX.Objects.TShape.Stroke|TShape.Stroke]] intégrée ayant le type [[lib_fr:FMX.Graphics.TStrokeBrush|TStrokeBrush]]. Les objets [[lib_fr:FMX.Graphics.TStrokeBrush|TStrokeBrush]] disposent des propriétés [[lib_fr:FMX.Graphics.TStrokeBrush.Thickness|Thickness]], [[lib_fr:FMX.Graphics.TStrokeBrush.Cap|Cap]], [[lib_fr:FMX.Graphics.TStrokeBrush.Dash|Dash]] et [[lib_fr:FMX.Graphics.TStrokeBrush.Join|Join]]  ; vous devez utiliser ces propriétés à la place des propriétés obsolètes supprimées.&lt;br /&gt;
* [[lib_fr:FMX.Forms.IFMXWindowService.GetWindowScale|IFMXWindowService.GetWindowScale]] est maintenant obsolète. Utilisez la propriété [[lib_fr:FMX.Types.TWindowHandle.Scale|Scale]] d&#039;un [[lib_fr:FMX.Forms.TCommonCustomForm.Handle|handle]] de [[lib_fr:FMX.Forms.TCommonCustomForm|fiche]] pour obtenir l&#039;échelle de cette fenêtre.&lt;br /&gt;
&lt;br /&gt;
==[[Présentation de la VCL|VCL]]==&lt;br /&gt;
&lt;br /&gt;
* Les [[lib_fr:Vcl.Ribbon|contrôles ruban]] ne sont plus inclus dans l&#039;installation de {{Product}}. Vous pouvez les installer séparément en utilisant le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;.&lt;br /&gt;
* [[Utilisation de AppAnalytics dans la VCL|AppAnalytics]] utilise le protocole HTTPS au lieu du protocole HTTP.&lt;br /&gt;
* La méthode &#039;&#039;&#039;CreateRoot&#039;&#039;&#039; de l&#039;unité &#039;&#039;&#039;Vcl.Shell.ShellCtrls&#039;&#039;&#039; est maintenant virtuelle. Les champs racine (root) provenant de la même unité ne sont plus privés mais protégés.&lt;br /&gt;
&lt;br /&gt;
==[[Services de mobilité d&#039;entreprise (EMS)|EMS]]==&lt;br /&gt;
&lt;br /&gt;
===[[Installation du serveur EMS ou du serveur de la console EMS sur un environnement de production#Prise en charge du serveur Apache|Prise en charge du serveur Apache]]===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez dorénavant exécuter le serveur EMS et la console EMS dans le serveur Apache sur un environnement de production.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir [[Installation du serveur EMS ou du serveur de la console EMS sur un environnement de production#Prise en charge du serveur Apache|installation et exécution du serveur EMS et de la console EMS dans le serveur Apache]].&lt;br /&gt;
&lt;br /&gt;
===[[Modification manuelle de la configuration du serveur EMS#Domaines croisés de l&#039;API du serveur EMS|Domaines croisés de l&#039;API du serveur EMS]]===&lt;br /&gt;
&lt;br /&gt;
Le serveur EMS autorise désormais les appels de domaines croisés à son API depuis différents domaines. Pour plus d&#039;informations, voir [[Modification manuelle de la configuration du serveur EMS#Domaines croisés de l&#039;API du serveur EMS|Domaines croisés de l&#039;API du serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[EdgeModules EMS|EdgeModules EMS]]===&lt;br /&gt;
&lt;br /&gt;
EMS prend maintenant en charge la nouvelle fonctionnalité [[EdgeModules EMS|EdgeModules EMS]], une extension de la fonctionnalité [[Serveur EMS|Serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
Dans {{Version|Berlin}}, vous pouvez exécuter les [[EdgeModules EMS|EdgeModules EMS]] en tant qu&#039;applications autonomes et les [[Ressource EdgeModules EMS#Point de terminaison RegisterModule|recenser]] dans le serveur EMS. La communication du EdgeModule EMS avec le [[Serveur EMS|serveur EMS]] est bidirectionnelle.&lt;br /&gt;
&lt;br /&gt;
Pour plus d’informations, voir [[EdgeModules EMS|EdgeModules EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[Ressource EdgeModules EMS|Ressource EdgeModules EMS]]===&lt;br /&gt;
&lt;br /&gt;
La [[Serveur de la console EMS|console EMS]] affiche maintenant deux nouvelles tables avec toutes les informations sur les [[Ressource EdgeModules EMS|EdgeModules EMS]] et ses ressources chargées dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
[[Application EMS Management Console|L&#039;application EMS Management Console]] comporte maintenant [[Interface utilisateur de gestion des ressources EMS|deux nouveaux onglets]] pour récupérer, mettre à jour et supprimer facilement les données des [[Ressource EdgeModules EMS|EdgeModules EMS]] recensés et leurs ressources. Voir [[Utilisation de l&#039;application EMS Management Console|Utilisation de l&#039;application EMS Management Console]] pour plus d&#039;informations sur la gestion des données des [[Ressource EdgeModules EMS|EdgeModules EMS]] dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
===[[Présentation des ThingPoints|Présentation de ThingPoint]]===&lt;br /&gt;
&lt;br /&gt;
Utilisez les nouvelles applications [[Présentation des ThingPoints|ThingPoint]] afin d&#039;étendre les fonctionnalités du [[Serveur EMS|serveur EMS]] pour [[Iot:ThingConnect|l&#039;Internet of Things (IoT)]]. Une application ThingPoint vous permet de collecter des données depuis les [[Iot:ThingConnect Devices|périphériques ThingConnect]] à proximité, de prétraiter et post-traiter des données IoT et de les sauvegarder dans le [[Serveur EMS|serveur EMS]].&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple &#039;&#039;&#039;[[samp_en:EMS.ThingPoint IoT Sample|EMS.ThingPoint IoT]]&#039;&#039;&#039; montre comment utiliser une application [[Présentation des ThingPoints|ThingPoint]] pour étendre le [[Serveur EMS|serveur EMS]] et comment ces données sont utilisées par une [[Application client EMS|application client EMS]].  &lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur les applications ThingPoint, voir [[Présentation des ThingPoints|Présentation de ThingPoint]].&lt;br /&gt;
&lt;br /&gt;
===[[Ressource API EMS|Ressource API EMS]]===&lt;br /&gt;
&lt;br /&gt;
Une nouvelle ressource dans le serveur EMS procure de la documentation API pour toutes les ressources et méthodes des points de terminaisons fournis par le serveur EMS. La documentation API peut être consultée aux formats YAML et JSON.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Ressource API EMS|Ressource API EMS]]&lt;br /&gt;
&lt;br /&gt;
===[[Documentation des API personnalisées|Documentation API personnalisée]]===&lt;br /&gt;
&lt;br /&gt;
Le serveur EMS fournit désormais les outils permettant d&#039;écrire de la documentation API pour les nouvelles ressources des packages de serveur EMS étendus. La nouvelle documentation est créée en ajoutant des attributs aux nouvelles ressources et aux nouveaux points de terminaison. La documentation API peut être exposée aux formats YAML et JSON, et est accessible via HTTP.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir la [[Documentation des API personnalisées|Documentation API personnalisée]].&lt;br /&gt;
&lt;br /&gt;
==[[Développement d&#039;applications DataSnap|DataSnap]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des flux JSON===&lt;br /&gt;
&lt;br /&gt;
Nouvelle classe  [[lib_fr:Data.DBXCommon.TDBXJSONStream|TDBXJSONStream]] permettant de prendre en charge les flux JSON entre des serveurs DataSnap et des clients.&lt;br /&gt;
&lt;br /&gt;
Utilisez [[lib_fr:Data.DBXCommon.TDBXJSONStream|TDBXJSONStream]] pour lire ou écrire un flux d&#039;objets JSON, mais pas les deux simultanément.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Les clients DataSnap ne dépendent plus de [[OpenSSL|OpenSSL]] ou de [[Indy|Indy]] pour exécuter des requêtes HTTPS.&lt;br /&gt;
&lt;br /&gt;
==[[Utilisation de WebBroker - Index|Web Broker]]==&lt;br /&gt;
&lt;br /&gt;
===Les projets C++ des versions précédentes utilisant Web.WebReq doivent être mis à jour===&lt;br /&gt;
&lt;br /&gt;
Le code des projets C++ des versions antérieures, tels que les applications DataSnap, Web Broker et Services Web utilisant l&#039;unité [[lib_fr:Web.WebReq|Web.WebReq]] doit être mis à jour par compatibilité avec {{product}} {{version}}.&lt;br /&gt;
&lt;br /&gt;
Vous devez retirer la ligne suivante du fichier projet &amp;lt;code&amp;gt;cpp&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#pragma link &amp;quot;Web.WebReq&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives au WebBroker===&lt;br /&gt;
&lt;br /&gt;
* La gestion des chaînes a été améliorée :&lt;br /&gt;
** L&#039;API WebBroker utilise par défaut le codage UTF-8, au lieu de l&#039;ANSI.&lt;br /&gt;
** Les types de paramètres et de résultat ont été changés de [[lib_fr:System.AnsiString|AnsiString]] en [[lib_fr:System.String|String]], [[lib_fr:System.UTF8String|UTF8String]] ou [[lib_fr:System.SysUtils.TBytes|TBytes]].&lt;br /&gt;
&lt;br /&gt;
==[[FireDAC|FireDAC]]==&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à IBM DB2 Server (FireDAC)|DB2]]===&lt;br /&gt;
&lt;br /&gt;
* Le [[Connexion à IBM DB2 Server (FireDAC)|pilote natif DB2]] et le [[Connexion à une source de données ODBC (FireDAC)|pilote de pont ODBC]] sont désormais pris en charge pour DB2 AS/400.&lt;br /&gt;
* Nouveau [[Connexion à IBM DB2 Server (FireDAC)|paramètre de définition de la connexion]] : {{code|TxSupported}} permettant de désactiver la gestion des transactions FireDAC.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à une base de données MongoDB (FireDAC)|MongoDB]]===&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des [[Alertes des bases de données (FireDAC)|alertes des bases de données]]. Elle utilise des notifications d&#039;opérations d&#039;insertion sur une [https://docs.mongodb.org/manual/core/capped-collections/ collection plafonnée de MongoDB (EN)]. Pour plus d&#039;informations, voir &#039;&#039;&#039;[[Alertes des bases de données (FireDAC)#mongodb|Alertes des bases de données (FireDAC)]]&#039;&#039;&#039;.&lt;br /&gt;
* Nouvelle méthode [[lib_fr:FireDAC.Phys.MongoDBWrapper.TMongoDocument.Iterate|TMongoDocument.Iterate]] pour parcourir des éléments de document. Pour plus de détails, voir la nouvelle démo {{Path|Object Pascal\Database\FireDAC\Samples\DBMS Specific\MongoDB\ListView}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Advantage Database Server (FireDAC)|Advantage]]===&lt;br /&gt;
&lt;br /&gt;
* Pour Advantage v12 et ultérieurs :&lt;br /&gt;
** Amélioration de [[lib_fr:FireDAC.Phys.ADS.TFDADSBackup|TFDADSBackup]] et [[lib_fr:FireDAC.Phys.ADS.TFDADSRestore|TFDADSRestore]] pour ajouter la prise en charge de l&#039;archivage de sauvegardes.&lt;br /&gt;
** Prise en charge du type de données {{code|GUID}}.&lt;br /&gt;
* Amélioration de la prise en charge des tables cryptées :&lt;br /&gt;
** Capacité à fournir un [[Connexion à Advantage Database Server (FireDAC)#TablePwd|mot de passe unique]] pour toutes les tables.&lt;br /&gt;
** Prise en charge du service de [[lib_fr:FireDAC.Phys.ADS.TFDADSUtility.Encrypt|cryptage]]/[[lib_fr:FireDAC.Phys.ADS.TFDADSUtility.Decrypt|décryptage]] &lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à InterBase (FireDAC)|InterBase]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Composants (FireDAC)#Composants_de_service_FireDAC|composant de service]], [[lib_fr:FireDAC.Phys.IBBase.TFDIBInfo|TFDIBInfo]], pour interroger la version, la licence, la configuration ainsi que les informations d&#039;usage du serveur.&lt;br /&gt;
* Prise en charge des [[Prise en charge du flux de valeurs Blob dans FireDAC#Flux internes|flux internes]] du [[Prise en charge du flux de valeurs Blob dans FireDAC|flux de valeur BLOB]].&lt;br /&gt;
* Prise en charge du type de données tableau InterBase. Voir la nouvelle démo [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]] pour plus de détails.&lt;br /&gt;
* [[lib_fr:FireDAC.Phys.IBWrapper.TIBRestoreOptions|TIBRestoreOptions.roReplace]] remplace {{Code|TIBRestoreOptions.roCreate}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Firebird (FireDAC)|Firebird]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Composants (FireDAC)#Composants_de_service_FireDAC|composant de service]], [[lib_fr:FireDAC.Phys.IBBase.TFDIBInfo|TFDIBInfo]], pour interroger la version, la licence, la configuration ainsi que les informations d&#039;usage du serveur.&lt;br /&gt;
* Prise en charge des [[Prise en charge du flux de valeurs Blob dans FireDAC#Flux internes|flux internes]] du [[Prise en charge du flux de valeurs Blob dans FireDAC|flux de valeur BLOB]].&lt;br /&gt;
* Prise en charge du type de données tableau Firebird. Voir la nouvelle démo [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]] pour plus de détails.&lt;br /&gt;
* [[lib_fr:FireDAC.Phys.IBWrapper.TIBRestoreOptions|TIBRestoreOptions.roReplace]] remplace {{Code|TIBRestoreOptions.roCreate}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Informix (FireDAC)|Informix]]===&lt;br /&gt;
&lt;br /&gt;
* La classe [[lib_fr:FireDAC.Phys.Infx.TFDInfxError|TFDInfxError]] implémente la prise en charge du renvoi du code d&#039;erreur ISAM.&lt;br /&gt;
* Nouveaux [[Connexion à Informix (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètres de définition de la connexion]] : {{code|[https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_2038.htm%23ids_sqs_2038 TxRetainLocks]}} et {{code|[https://www-304.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqls.doc/ids_sqs_1165.htm TxLastCommitted]}}.&lt;br /&gt;
* Prise en charge de verrouillage pessimiste.&lt;br /&gt;
&lt;br /&gt;
===Amélioration pour [[Connexion à une source de données ODBC (FireDAC)|ODBC]]===&lt;br /&gt;
&lt;br /&gt;
* Nouveau [[Connexion à une source de données ODBC (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] : {{code|ODBCVersion}} = {{code|3.8}} | {{code|3.0}} qui est utilisé pour spécifier la [https://msdn.microsoft.com/en-us/library/ee388580%28v=vs.85%29.aspx version de comportement (EN)] du gestionnaire de pilotes ODBC. Définissez-le sur {{code|3.8}} quand votre application utilise des paramètres de sortie BLOB et que le pilote ODBC prend en charge la version de comportement {{code|3.8}}.&lt;br /&gt;
* Prise en charge du [[Mappage des types de données (FireDAC)|mappage des types de données]] en utilisant les [[lib_fr:FireDAC.Stan.Option.TFDMapRule.TypeMask|noms de types de données]].&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à Oracle Server (FireDAC)|Oracle]]===&lt;br /&gt;
&lt;br /&gt;
* Pour Oracle 10g et ultérieurs :&lt;br /&gt;
** Prise en charge des [http://docs.oracle.com/cd/B28359_01/appdev.111/b28395/oci10new.htm#CJGHFEDD notifications des modifications de requêtes (EN)] dans [[lib_fr:FireDAC.Comp.Client.TFDEventAlerter|TFDEventAlerter]]. Pour plus de détails, voir {{Path|Object Pascal\Database\FireDAC\Samples\DBMS Specific\Oracle\CQN}}.&lt;br /&gt;
* Pour Oracle 11g et ultérieurs :&lt;br /&gt;
** Un nouveau composant, [[lib_fr:FireDAC.Phys.Oracle.TFDOracleAdmin|TFDOracleAdmin]], permettant d&#039;administrer une [https://docs.oracle.com/cd/E11882_01/server.112/e40540/startup.htm#CNCPT005 instance de base de données Oracle (EN)].&lt;br /&gt;
** Prise en charge d&#039;entiers non signés sur 32 bits et d&#039;entiers 64 bits.&lt;br /&gt;
** Prise en charge de la [http://docs.oracle.com/cd/B28359_01/appdev.111/b28395/oci10new.htm#CHDDIGCG récupération implicite de ROWID (EN)]. Elle est implicitement incluse dans la liste SELECT {{Code|SELECT … FOR UPDATE}} pour une [[Champs d&#039;identification unique (FireDAC)#Colonnes_d&#039;identification_de_ligne|modification effective des ensembles de données]].&lt;br /&gt;
** Prise en charge des dépassements de délai réseau. Nouveaux [[Connexion à Oracle Server (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètres de définition de la connexion]] {{Code|ReadTimeout}} et {{Code|WriteTimeout}}.&lt;br /&gt;
* Pour Oracle 12c et ultérieurs :&lt;br /&gt;
** Prise en charge des types de données 32K VARCHAR2, NVARCHAR2 et RAW.&lt;br /&gt;
** Prise en charge du BOOLEAN natif en PL/SQL.&lt;br /&gt;
** Prise en charge des [https://docs.oracle.com/database/121/SQLRF/statements_7002.htm#SQLRF55655 colonnes identité (EN)], qui sont reconnues comme étant des [[Champs auto-incrémentés (FireDAC)|champs auto-incrémentés]].&lt;br /&gt;
** Prise en charge des [https://docs.oracle.com/database/121/LNOCI/oci10new.htm#LNOCI73008 résultats implicites (EN)]. Vous pouvez utiliser [[lib_fr:FireDAC.Comp.Client.TFDAdaptedDataSet.NextRecordSet|NextRecordSet]] pour les traiter.&lt;br /&gt;
** Amélioration de la détection et de la synchronisation de [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.InTransaction|l&#039;état de transaction]].&lt;br /&gt;
** Prise en charge de nouveaux modes d&#039;authentification dans le [[Connexion à Oracle Server (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] {{Code|AuthMode}} : {{Code|SYSASM}}, {{Code|SYSBACKUP}}, {{Code|SYSDG}}, et {{Code|SYSKM}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à PostgreSQL (FireDAC)|PostgreSQL]]===&lt;br /&gt;
&lt;br /&gt;
* Pour PostgreSQL 9.2 et ultérieurs :&lt;br /&gt;
** Prise en charge du type de données [[JSON|JSON]].&lt;br /&gt;
** Prise en charge des [http://www.postgresql.org/docs/current/static/rangetypes.html types de plage (EN)].&lt;br /&gt;
* Pour PostgreSQL 9.3 et ultérieurs :&lt;br /&gt;
** Prise en charge des objets identifiant les champs d&#039;erreur. Dans ce but, les propriétés suivantes ont été ajoutées à [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError|FireDAC.Phys.PGWrapper.TFDPgError]] :&lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.SchemaName|SchemaName]] : contient le nom du schéma stockant l&#039;objet de base de données associé à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.TableName|TableName]] : contient le nom de la table associée à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.ColumnName|ColumnName]] : contient le nom de la colonne de table associée à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.TypeName|TypeName]] : contient le nom du type de table associé à l&#039;erreur. &lt;br /&gt;
*** [[lib_fr:FireDAC.Phys.PGWrapper.TFDPgError.ConstraintName|ConstraintName]] : contient le nom de la contrainte associée à l&#039;erreur. &lt;br /&gt;
* Pour PostgreSQL 9.4 et ultérieurs :&lt;br /&gt;
** Prise en charge du type de données [http://www.postgresql.org/docs/current/static/datatype-json.html JSONB (EN)].&lt;br /&gt;
* Prise en charge de la version 9.5 des client et serveur PostgreSQL.&lt;br /&gt;
* Prise en charge améliorée pour les tableaux contraints :&lt;br /&gt;
** Nouveau [[Connexion à PostgreSQL (FireDAC)#Paramètres_de_définition_de_la_connexion|paramètre de définition de la connexion]] : {{code|ArrayScanSample}} utilisé pour déterminer si les tableaux sont mappés sur {{code|[[lib_fr:Data.DB.TFieldType|ftArray]]}} ou {{code|[[lib_fr:Data.DB.TFieldType|ftDataSet]]}}.&lt;br /&gt;
** Le &amp;lt;code&amp;gt;[[lib_fr:FireDAC.Stan.Param.TFDParam.ArrayType|TFDParam.ArrayType]]=atTable&amp;lt;/code&amp;gt; peut être utilisé pour envoyer des tableaux au serveur.&lt;br /&gt;
&lt;br /&gt;
===Améliorations pour [[Connexion à une base de données SQLite (FireDAC)|SQLite]]===&lt;br /&gt;
&lt;br /&gt;
* Binaires SQLite mis à jour vers la version 3.9.2&lt;br /&gt;
* Pour SQLite v3.8.9 et ultérieurs :&lt;br /&gt;
** Prise en charge des informations étendues sur les colonnes d&#039;index, y compris si elles sont descendantes ou ascendantes, ou si ce sont des colonnes de base ou d&#039;expression.&lt;br /&gt;
** Prise en charge des index sur les expressions.&lt;br /&gt;
* Pour OS X :&lt;br /&gt;
** Bibliothèque client optimisée, préconstruite. Vous devriez déployer {{Path|libcgsqlite3.dylib}} lorsque vous construisez des applications pour OS X qui utilisent FireDAC et SQLite.&lt;br /&gt;
** Prise en charge des liaisons statiques, en utilisant {{Path|libcgsqlite3.dylib}}.&lt;br /&gt;
** Prise en charge du cryptage.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à FireDAC===&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.Reconcile|TFDDataSet.Reconcile]] ne valide plus les changements rapprochés par défaut. De même, si vous transmettez {{True}} à {{Code|TFDDataSet.Reconcile}}, les changements rapprochés sont toujours validés, même si [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.UpdateOptions|UpdateOptions]].[[lib_fr:FireDAC.Stan.Option.TFDUpdateOptions.AutoCommitUpdates|AutoCommitUpdates]] vaut {{False}}.&lt;br /&gt;
* Le type de [[lib_fr:FireDAC.Stan.Intf.TFDVersion|TFDVersion]] est passé de [[lib_fr:System.Int64|Int64]] à [[lib_fr:System.UInt64|UInt64]].&lt;br /&gt;
* Les unités [[lib_fr:FireDAC.Phys.ODBCBase|FireDAC.Phys.ODBCBase]] et [[lib_fr:FireDAC.Phys.ODBCWrapper|FireDAC.Phys.ODBCWrapper]] ont été déplacées du package {{path|FireDACODBCDriver{{PackageVersion|Berlin}}.bpl}} vers le package {{path|FireDACCommonODBC{{PackageVersion|Berlin}}.bpl}}.&lt;br /&gt;
* Vous pouvez spécifier un [[lib_fr:FireDAC.Stan.Intf.TFDMergeOptions|ensemble d&#039;options de fusion]] dans les appels à [[lib_fr:FireDAC.Comp.DataSet.TFDDataSet.MergeDataSet|TFDDataSet.MergeDataSet]].&lt;br /&gt;
&lt;br /&gt;
==[[Développement d&#039;applications Cloud|Service Cloud]]==&lt;br /&gt;
&lt;br /&gt;
===Amazon===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:Data.Cloud.AmazonAPI|AmazonAPI]] bénéficie de nouvelles prises en charge :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:Data.Cloud.AmazonAPI.TAmazonQueueService.PurgeQueue|Suppression de tous les messages]] dans une file d&#039;attente.&lt;br /&gt;
* Gestion du [http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html cycle de vie (EN)] des objets dans un compartiment avec [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.GetBucketLifecycleXML|GetBucketLifecycleXML]], [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.SetBucketLifecycle|SetBucketLifecycle]] et [[lib_fr:Data.Cloud.AmazonAPI.TAmazonStorageService.DeleteBucketLifecycle|DeleteBucketLifecycle]].&lt;br /&gt;
&lt;br /&gt;
===Azure===&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:Data.Cloud.AzureAPI|AzureAPI]] prend maintenant en charge les dernières versions suivantes de l&#039;API :&lt;br /&gt;
** Service BLOB Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
** Service de Table Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
** Service de File d&#039;attente Microsoft Azure : {{Code|API Version 2015-02-21}}&lt;br /&gt;
* Prise en charge des blobs d&#039;ajout :&lt;br /&gt;
** Vous pouvez désormais [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.PutAppendBlob|créer des blobs d&#039;ajout]].&lt;br /&gt;
** Vous pouvez [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AppendBlock|ajouter des données]] à des blobs d&#039;ajout existants.&lt;br /&gt;
* Améliorations de la prise en charge de la stratégie d&#039;accès :&lt;br /&gt;
** Ajout d&#039;une prise en charge des stratégies d&#039;accès sur les [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueACL|files d&#039;attente]] et des [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableACL|tables]].&lt;br /&gt;
** [[lib_fr:Data.Cloud.AzureAPI.TPolicy|TPolicy]] et ses sous-classes ([[lib_fr:Data.Cloud.AzureAPI.TBlobPolicy|TBlobPolicy]], [[lib_fr:Data.Cloud.AzureAPI.TQueuePolicy|TQueuePolicy]], [[lib_fr:Data.Cloud.AzureAPI.TTablePolicy|TTablePolicy]]) remplacent [[lib_fr:Data.Cloud.AzureAPI.TAccessPolicy|TAccessPolicy]], qui est désormais obsolète.&lt;br /&gt;
* Prise en charge améliorée du bail pour les blobs et les conteneurs de blobs :&lt;br /&gt;
** Ajout de la prise en charge des [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AcquireContainerLease|conteneurs de baux]] et d&#039;autres opérations concernant les baux de conteneurs.&lt;br /&gt;
** Vous pouvez désormais [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.ChangeBlobLease|modifier l&#039;identificateur du bail d&#039;un blob]].&lt;br /&gt;
** Quand vous [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.AcquireBlobLease|acquérez un bail de blob]], vous pouvez maintenant proposer un identifiant pour le nouveau bail.&lt;br /&gt;
* Statistiques et propriétés des services :&lt;br /&gt;
** Ajout de la prise en charge des propriétés du [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.GetBlobServiceProperties|service blob]], du [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueServiceProperties|service de file d&#039;attente]] et du [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableServiceProperties|service de table]].&lt;br /&gt;
** Ajout de la prise en charge des statistiques du [[lib_fr:Data.Cloud.AzureAPI.TAzureBlobService.GetBlobServiceStats|service blob]], du [[lib_fr:Data.Cloud.AzureAPI.TAzureQueueService.GetQueueServiceStats|service de file d&#039;attente]] et du [[lib_fr:Data.Cloud.AzureAPI.TAzureTableService.GetTableServiceStats|service de table]].&lt;br /&gt;
* Les services Azure fournissent une nouvelle propriété, [[lib_fr:Data.Cloud.AzureAPI.TAzureService.Timeout|Timeout]], que vous pouvez utiliser pour définir un délai de connexion pour vos requêtes.&lt;br /&gt;
&lt;br /&gt;
==[[Bibliothèque client REST|Bibliothèque client REST]]==&lt;br /&gt;
&lt;br /&gt;
* L&#039;unité {{Path|REST.Exception}} est à présent obsolète. Ses classes appartiennent maintenant à l&#039;unité [[lib_fr:REST.Types|REST.Types]].&lt;br /&gt;
&lt;br /&gt;
==[[LiveBindings dans RAD Studio|LiveBindings]]==&lt;br /&gt;
&lt;br /&gt;
* Les raccourcis d&#039;évaluation sont une nouvelle fonctionnalité, activée par défaut, de certains composants de liaison. Ils améliorent considérablement la performance de LiveBinding lors du remplissage de contrôles basés sur des listes ou sur des tables à l&#039;aide d&#039;expressions de liaison simples. Voir [[LiveBindings dans RAD Studio#Utilisation des raccourcis d&#039;évaluation|Utilisation des raccourcis d&#039;évaluation]].&lt;br /&gt;
* La classe [[lib_fr:System.Bindings.Outputs.TConverterUtils|TConverterUtils]] de [[lib_fr:System.Bindings.Outputs|System.Bindings.Outputs]] est maintenant publique. [[lib_fr:System.Bindings.Outputs.TConverterUtils|TConverterUtils]] fournit un ensemble d&#039;utilitaires pour assigner/convertir un type de valeur en autre type de valeur.&lt;br /&gt;
&lt;br /&gt;
==Framework de connectivité ThingConnect IoT==&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les composants ThingConnect sont disponibles en tant que téléchargements séparés via le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Iot:ThingConnect|ThingConnect]]&#039;&#039;&#039; désactive les périphériques intelligents, les capteurs et les objets connectés Internet of Things (IoT) prêts à l&#039;emploi et personnalisés dans les composants API faciles à utiliser. Pour de plus amples informations, voir la [[Iot:ThingConnect|documentation ThingConnect]].&lt;br /&gt;
&lt;br /&gt;
==BeaconFence==&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : BeaconFence est disponible sous la forme d&#039;un téléchargement séparé via le &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039;. Pour obtenir des instructions d&#039;installation relatives à BeaconFence, voir la [http://docwiki.embarcadero.com/IoT/en/Installing_BeaconFence page] suivante.&lt;br /&gt;
&lt;br /&gt;
De nouvelles fonctionnalités ont été ajoutées à [[Iot:BeaconFence|BeaconFence]] dans {{Product|Berlin}} {{Version|Berlin}}. BeaconFence présente les améliorations suivantes :&lt;br /&gt;
&lt;br /&gt;
* Détection des zones utilisant {{code|Position}} ou {{code|PositionInPath}}.&lt;br /&gt;
* Prise en charge des beacons sur la plate-forme Windows.&lt;br /&gt;
* Personnalisation de la fonction de la position en cours.&lt;br /&gt;
* Prise en charge des [[#Prise en charge des beacons au format Eddystone|beacons Eddystone]].&lt;br /&gt;
* Amélioration des performances de calcul.&lt;br /&gt;
* Nouvelle capacité de dessin. &lt;br /&gt;
* Ajout de deux propriétés pour accéder aux dernières positions calculées :&lt;br /&gt;
** {{code|LastRawPosition}}&lt;br /&gt;
** {{code|LastPathPosition}}&lt;br /&gt;
* Nouvelle fonctionnalité permettant d&#039;activer/désactiver des beacons par programme. La propriété {{code|UseToPositioning}} indique si le beacon sera ou non utilisé pour calculer la position.&lt;br /&gt;
&lt;br /&gt;
==[[RTL|RTL]]==&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de Bluetooth LE et Beacon sur Windows 10===&lt;br /&gt;
&lt;br /&gt;
{{Product|Berlin}} {{Version|Berlin}} fournit la nouvelle API WinRT Bluetooth qui prend en charge le [[Utilisation du Bluetooth Low Energy|Bluetooth Low Energy]] et les [[Utilisation des beacons|beacons]] sur la plate-forme Windows 10. Vous pouvez désormais exécuter des applications sur Windows ayant les capacités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Analyser les périphériques BLE qui publient les données.&lt;br /&gt;
* Envoyer et recevoir des données publicitaires.&lt;br /&gt;
* Envoyer des données publicitaires BLE personnalisées via les [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|données spécifiques au fabricant]].&lt;br /&gt;
* Utiliser les beacons aux formats [https://developer.apple.com/ibeacon/ iBeacon (EN)] et [http://altbeacon.org/ AltBeacon (EN)].&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances de la découverte Bluetooth LE===&lt;br /&gt;
&lt;br /&gt;
La RTL fournit une nouvelle implémentation de filtre d&#039;analyse [[Utilisation du Bluetooth Low Energy|BLE]] qui bénéficie des nouvelles puces BLE basse consommation.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant rechercher des périphériques BLE spécifiques par le biais de filtres d&#039;analyse indépendants personnalisés. A cette fin, vous pouvez :&lt;br /&gt;
&lt;br /&gt;
*Créer votre filtre sous forme de [[lib_fr:System.Bluetooth.TBluetoothLEScanFilter|TBluetoothLEScanFilter]].&lt;br /&gt;
*Spécifier les [[lib_fr:System.Bluetooth.TBluetoothLEScanFilter Properties|champs]] par lesquels vous voulez trier vos périphériques.&lt;br /&gt;
**Facultativement, pour les périphériques utilisant des données [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|ManufacturerSpecificData]], telles que [[Utilisation des beacons#Types de Beacons|AltBeacons et iBeacons]], la classe d&#039;assistance [[lib_fr:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]] permet de filtrer le contenu selon ces données. Transmettez ensuite le contenu de [[lib_fr:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]] à ce filtre.&lt;br /&gt;
&lt;br /&gt;
*Enfin, ajoutez le filtre à la [[lib_fr:System.Bluetooth.TBluetoothLEScanFilterList|liste de filtres]] et commencez à découvrir des périphériques avec la nouvelle implémentation de [[lib_fr:System.Bluetooth.TBluetoothLEManager.StartDiscovery|StartDiscovery]].&lt;br /&gt;
&lt;br /&gt;
===Bluetooth LE inclut de nouveaux événements pour gérer les abonnements aux caractéristiques===&lt;br /&gt;
&lt;br /&gt;
Le composant  [[lib_fr:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]] fournit deux nouveaux événements permettant de gérer les abonnements aux caractéristiques du serveur GATT : &lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicSubscribed|OnCharacteristicSubscribed]] est déclenché quand un périphérique distant  [[lib_fr:System.Bluetooth.Components.TBluetoothLE.SubscribeToCharacteristic|s&#039;abonne]] à l&#039;une des caractéristiques du serveur GATT.&lt;br /&gt;
* [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicUnSubscribed|OnCharacteristicUnSubscribed]] est déclenché quand un périphérique distant [[lib_fr:System.Bluetooth.Components.TBluetoothLE.UnSubscribeToCharacteristic|se désabonne]] de l&#039;une des caractéristiques du serveur GATT.&lt;br /&gt;
&lt;br /&gt;
Les événements [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnConnect|OnConnect]] et [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnDisconnect|OnDisconnect]] existaient déjà et sont à présent inclus dans le composant [[lib_fr:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]] :&lt;br /&gt;
&lt;br /&gt;
* L&#039;événement [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnConnect|OnConnect]] est déclenché lorsque vous vous connectez à un périphérique distant du serveur GATT. &lt;br /&gt;
* L&#039;événement [[lib_fr:System.Bluetooth.Components.TBluetoothLE.OnDisconnect|OnDisconnect]] se déclenche lorsque vous vous déconnectez d&#039;un périphérique distant du serveur GATT.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des beacons au format Eddystone===&lt;br /&gt;
&lt;br /&gt;
La RTL ajoute une prise en charge pour utiliser les [[Utilisation des beacons|beacons]] au format [https://github.com/google/eddystone/blob/master/protocol-specification.md Eddystone (EN)]. Il y a trois [[Utilisation des beacons#Types_de_beacons|types]] possibles :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneUID|EddystoneUID]] : le beacon diffuse un identifiant composé de la valeur [[lib_fr:System.Beacon.TEddystoneUID.Namespace|Namespace]] (espace de nommage) et [[lib_fr:System.Beacon.TEddystoneUID.Instance|d&#039;une instance]]. &lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneURL|EddystoneURL]] : le beacon diffuse une [[lib_fr:System.Beacon.TEddystoneURL.URL|URL]] au format compressé.&lt;br /&gt;
* [[lib_fr:System.Beacon.TEddystoneTLM|EddystoneTLM]] : le beacon diffuse des [[lib_fr:System.Beacon.TEddystoneTLM Fields|informations de télémétrie]] relatives à l&#039;état du beacon.&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances d&#039;analyse des beacons===&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout de [[#Amélioration des performances de la découverte Bluetooth LE|nouveaux filtres d&#039;analyse BLE]] vous permet d&#039;améliorer le framework des beacons afin de :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Beacon.TBeaconManager.StartScan|Analyser]] n&#039;importe quel [[lib_fr:System.Beacon.TKindofBeacon|type de beacon]] en même temps.&lt;br /&gt;
* Analyser les beacons non recensés.&lt;br /&gt;
&lt;br /&gt;
Désormais, vous n&#039;avez pas besoin de recenser un beacon que vous voulez surveiller. A la place, vous pouvez :&lt;br /&gt;
&lt;br /&gt;
* Définir le mode [[lib_fr:System.Beacon.TBeaconScanMode|Extended]] sur votre périphérique [[lib_fr:System.Beacon.Components.TBeacon|TBeacon]].&lt;br /&gt;
* Spécifier dans la propriété [[lib_fr:System.Beacon.Components.TCustomBeacon.ModeExtended|ModeExtended]] les beacons non recensés que vous voulez surveiller.&lt;br /&gt;
* Utiliser la nouvelle méthode [[lib_fr:System.Beacon.TBeaconManager.StartScan|StartScan]] afin de rechercher les beacons spécifiés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarque &#039;&#039;&#039;: La dernière étape vous permet de rechercher plusieurs [[lib_fr:System.Beacon.TKindofBeacon|types]] de beacons simultanément.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Utilisation des beacons#Recensement_des_r.C3.A9gions_.C3.A0_surveiller|comment recenser les beacons]] et [[Utilisation des beacons#Analyse des beacons|comment analyser les beacons]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge du format de beacon Eddystone par le composant TBeaconDevice===&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout des [[#Prise en charge du format de beacon Eddystone|beacons Eddystone]] vous permet de fournir la prise en charge de ce format dans le composant [[lib_fr:System.Beacon.Components.TBeaconDevice|TBeaconDevice]].&lt;br /&gt;
&lt;br /&gt;
Le [[lib_fr:System.Beacon.Components.TBeaconDevice|TBeaconDevice]] vous permet maintenant d&#039;exécuter sur votre périphérique BLE des applications qui diffusent des données de proximité avec les [https://github.com/google/eddystone/blob/master/protocol-specification.md spécifications (EN)] d&#039;un beacon Eddystone. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez sélectionner les formats [[lib_fr:System.Beacon.TEddystoneUID|EddystoneUID]] et [[lib_fr:System.Beacon.TEddystoneURL|EddystoneURL]] par le biais de la propriété [[lib_fr:System.Beacon.Components.TCustomBeaconDevice.BeaconType|BeaconType]].&lt;br /&gt;
&lt;br /&gt;
Prise en charge des plates-formes :&lt;br /&gt;
&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;Android&#039;&#039;&#039; permettent la diffusion du format Eddystone, sur les versions 5.0 et supérieures.&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;iOS&#039;&#039;&#039; permettent uniquement la diffusion des cadres iBeacon.&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;Windows&#039;&#039;&#039; n&#039;acceptent pas le format Eddystone, puisque l&#039;API WinRT pour BLE ne permet pas la personnalisation du  [[lib_fr:System.Bluetooth.TBluetoothLEAdvertiseData.ServiceData|ServiceData]] diffusé.&lt;br /&gt;
&lt;br /&gt;
===Améliorations relatives au tethering d&#039;apps===&lt;br /&gt;
&lt;br /&gt;
Le [[Utilisation du tethering d&#039;app|tethering d&#039;app]] présente les nouveautés suivantes :&lt;br /&gt;
&lt;br /&gt;
* Deux nouveaux [[lib_fr:System.Tether.NetworkAdapter.TTetheringNetworkAdapterCommon|adaptateurs réseau]] qui procurent la prise en charge [[Wikipedia:IP multicast|multidiffusion ou multicast (EN)]] pour les protocoles [[Wikipedia:IPv4|IPv4]] et [[Wikipedia:IPv6|IPv6]]. Votre [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Configuration de vos adaptateurs|gestionnaire peut être configuré de façon à les utiliser]].&lt;br /&gt;
* Vous pouvez spécifier un intervalle d&#039;adresses IPv4 comme cible d&#039;une [[lib_fr:System.Tether.Manager.TTetheringManager.DiscoverManagers|découverte de gestionnaires distants]].&lt;br /&gt;
* Prise en charge du [[lib_fr:System.Tether.Manager.TTetheringAdapter|filtrage de consignation]]. Vous pouvez [[lib_fr:System.Tether.Manager.TTetheringAdapter.AddLogItem|activer]] ou [[lib_fr:System.Tether.Manager.TTetheringAdapter.RemoveLogItem|désactiver]] la consignation d&#039;éléments spécifiques de l&#039;architecture de tethering d&#039;app.&lt;br /&gt;
*Les [[lib_fr:System.Tether.Manager.TTetheringProfile|profils]] permettent désormais de contrôler si les demandes de connexion provenant de profils distants sont acceptées. En conséquence :&lt;br /&gt;
** L&#039;événement {{Code|TTetheringProfile.OnConnectProfile}} a été divisé en deux : [[lib_fr:System.Tether.Manager.TTetheringProfile.OnBeforeConnectProfile|OnBeforeConnectProfile]] et [[lib_fr:System.Tether.Manager.TTetheringProfile.OnAfterConnectProfile|OnAfterConnectProfile]].&lt;br /&gt;
** Le type d&#039;événement {{Code|TTetheringDisconnectEvent}} a été renommé en [[lib_fr:System.Tether.Manager.TTetheringProfileEvent|TTetheringProfileEvent]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des requêtes HTTP asynchrones===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais envoyer des requêtes HTTP de façon asynchrone afin que l&#039;exécution de votre application ne s&#039;arrête pas au cours d&#039;un téléchargement.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez les composants client HTTP, consultez [[Utilisation d&#039;un client HTTP#Rendre les requêtes asynchrones|Rendre les requêtes asynhrones]]. Si vous utilisez l&#039;API du client HTTP, consultez [[lib_fr:System.Net.HttpClient.THTTPClient|THTTPClient]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des fichiers ZIP cryptés===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Zip.TZipFile|TZipFile]] fournit un [[lib_fr:System.Zip.TZipFile.OnCreateDecompressStream|événement]] (ou un [[lib_fr:System.Zip.TZipFile.CreateDecompressStreamCallBack|callback]]) que vous pouvez gérer de façon à décompresser des fichiers ZIP cryptés comme des fichiers ZIP protégés par mot de passe lors des opérations [[lib_fr:System.Zip.TZipFile.Extract|d&#039;extraction]].&lt;br /&gt;
&lt;br /&gt;
===Améliorations des listes de chaînes===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Classes.TStrings|TStrings]] et ses sous-classes, telles que [[lib_fr:System.Classes.TStringList|TStringList]], proposent les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.AddPair|AddPair]], pour ajouter des paires clé-valeur à des listes de chaînes utilisant le [[Wikipedia:Fluent interface|codage de style fluent (EN)]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.KeyNames|KeyNames]], pour obtenir une liste de clés depuis une liste de chaînes contenant des paires clé-valeur.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.Options|Options]], pour contrôler facilement de nombreuses propriétés booléennes de la liste de chaînes.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.SetStrings|SetStrings]], pour copier les chaînes d&#039;un autre objet [[lib_fr:System.Classes.TStrings|TStrings]]. Elle est similaire à [[lib_fr:System.Classes.TStrings.Assign|Assign]], mais sans copier les propriétés multiples copiées par  [[lib_fr:System.Classes.TStrings.Assign|Assign]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.TrailingLineBreak|TrailingLineBreak]], qui détermine si la propriété [[lib_fr:System.Classes.TStrings.Text|Text]] doit contenir un saut de ligne après la dernière ligne.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.Updating|Updating]], qui indique si la liste de chaînes est au milieu d&#039;une [[lib_fr:System.Classes.TStrings.BeginUpdate|mise à jour]].&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.UseLocale|UseLocale]], qui détermine l&#039;implémentation que la liste de chaînes doit utiliser pour la comparaison de chaînes.&lt;br /&gt;
* [[lib_fr:System.Classes.TStrings.ExtractName|ExtractName]] propose un nouveau champ  ({{code|AllNames}}) qui détermine le retour de [[lib_fr:System.Classes.TStrings.ExtractName|ExtractName]] quand la chaîne à analyser n&#039;est pas une paire clé-valeur.&lt;br /&gt;
&lt;br /&gt;
{{Code|TStringList}} propose aussi de nouveaux [[lib_fr:System.Classes.TStringList.Create|constructeurs surchargés]] pour faciliter la création d&#039;instances initialisées de {{Code|TStringList}}.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.IniFiles.TMemIniFile|TMemIniFile]] propose les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez spécifier la valeur de la propriété [[lib_fr:System.IniFiles.TMemIniFile.CaseSensitive|CaseSensitive]] dans l&#039;appel au [[lib_fr:System.IniFiles.TMemIniFile.Create|constructeur]].&lt;br /&gt;
* La nouvelle propriété [[lib_fr:System.IniFiles.TMemIniFile.Modified|Modified]] indique si le fichier INI a été modifié depuis qu&#039;il a été [[lib_fr:System.IniFiles.TMemIniFile.Create|chargé depuis le disque]].&lt;br /&gt;
* La nouvelle propriété [[lib_fr:System.IniFiles.TMemIniFile.AutoSave|AutoSave]] détermine si l&#039;instance de {{Code|TMemIniFile}} doit [[lib_fr:System.IniFiles.TMemIniFile.UpdateFile|sauvegarder]] sur le disque toutes les modifications au moment de sa [[lib_fr:System.IniFiles.TMemIniFile.Destroy|destruction]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de la mise en tampon de TFileStream===&lt;br /&gt;
&lt;br /&gt;
{{Code|TFDFileStream}} a été déplacé de [[lib_fr:FireDAC.Stan.Util|FireDAC.Stan.Util]] vers [[lib_fr:System.Classes|System.Classes]] et a été renommé en [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] est un descendant de  [[lib_fr:System.Classes.TFileStream|TFileStream]] qui optimise plusieurs écritures et lectures consécutives de petite taille. Autrement dit, [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] ajoute la prise en charge de la mise en tampon de [[lib_fr:System.Classes.TFileStream|TFileStream]].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque&#039;&#039;&#039;: [[lib_fr:System.Classes.TBufferedFileStream|TBufferedFileStream]] n&#039;offre pas de gain de performance pour la lecture ou l&#039;écriture à des positions aléatoires, ou pour des lectures ou écritures de grande taille.&lt;br /&gt;
&lt;br /&gt;
===Modification de la syntaxe de chemins d&#039;accès JSON aux propriétés des objets===&lt;br /&gt;
&lt;br /&gt;
La prise en charge de la [[lib_fr:System.JSON.TJSONPathParser|syntaxe de chemins JSON]] pour accéder aux propriétés des objets contenant des points dans leur nom a changé dans {{Version|Berlin}} :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Exemple de syntaxe&lt;br /&gt;
! {{Version|Seattle}}&lt;br /&gt;
! {{Version|Berlin}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root.&amp;quot;child.name&amp;quot;}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root[&amp;quot;child.name&amp;quot;]}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|root[&#039;child.name&#039;]}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Optimisation des expressions régulières et remplacement de chaîne===&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des [[rad_fr:Expressions régulières|expressions régulières]] est désormais optimisée de deux façons : les temps d&#039;exécution et la consommation de mémoire.&lt;br /&gt;
&lt;br /&gt;
Au sujet du temps d&#039;exécution, le tableau suivant montre un exemple du gain de vitesse en utilisant les expressions régulières sur les plates-formes Windows et Android. Ces exemples ont été calculés pour une analyse d&#039;expression régulière simple (fichier de 170 Ko).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Plate-forme&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Temps d&#039;exécution (ms)&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Gain de temps&lt;br /&gt;
|-&lt;br /&gt;
! Avant&lt;br /&gt;
! Optimisé&lt;br /&gt;
|-&lt;br /&gt;
| Windows (Intel i7, Windows 7)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 5900&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; |  ~310x&lt;br /&gt;
|-&lt;br /&gt;
| Android (Motorola E(2ème génération), Android 5.0.2)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 47075&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 420&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | ~111x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les valeurs de gain de temps indiquées dans ce tableau sont spécifiques à cet exemple. Le gain de temps que vous pouvez obtenir peut varier en fonction de l&#039;expression régulière spécifique et de la machine de traitement.&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;optimisation de la consommation mémoire, un nombre très important de correspondances n&#039;affecte plus significativement la consommation de mémoire.&lt;br /&gt;
&lt;br /&gt;
Les performances de la fonction [[lib_fr:System.SysUtils.StringReplace|StringReplace]] ont été améliorées elles aussi.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la connexion HTTP===&lt;br /&gt;
&lt;br /&gt;
* Deux nouveaux délais d&#039;attente : {{code|ConnectionTimeout}} et {{code|ResponseTimeout}} pour le [[lib_fr:System.Net.URLClient|framework]] et le [[lib_fr:System.Net.HttpClientComponent|composant]] HTTP.&lt;br /&gt;
&lt;br /&gt;
===Fonctions URLEncode / URLDecode===&lt;br /&gt;
&lt;br /&gt;
La fonctionnalité d&#039;encodage et de décodage d&#039;URL a été déplacée vers [[lib_fr:System.NetEncoding|System.NetEncoding]].&lt;br /&gt;
&lt;br /&gt;
Les fonctions [[lib_fr:System.Net.URLClient.TURI.URLEncode|System.Net.URLClient.TURI.URLEncode]] et [[lib_fr:System.Net.URLClient.TURI.URLDecode|System.Net.URLClient.TURI.URLDecode]] sont désormais obsolètes. Utilisez [[lib_fr:System.NetEncoding.TURLEncoding.URLDecode|System.NetEncoding.TURLEncoding.URLDecode]] et [[lib_fr:System.NetEncoding.TURLEncoding.Encode|System.NetEncoding.TURLEncoding.Encode]] à la place.&lt;br /&gt;
&lt;br /&gt;
Nouvelles fonctions ajoutées à [[lib_fr:System.NetEncoding|System.NetEncoding]] : &lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodePath|EncodePath]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeAuth|EncodeAuth]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeQuery|EncodeQuery]]&lt;br /&gt;
* [[lib_fr:System.NetEncoding.TURLEncoding.EncodeForm|EncodeForm]]&lt;br /&gt;
&lt;br /&gt;
===Utilisez [[lib_fr:System.Messaging.TMessageBase|TMessageBase]] au lieu de [[lib_fr:System.Messaging.TMessage|TMessage]] pour les projets C++===&lt;br /&gt;
&lt;br /&gt;
La classe [[lib_fr:System.Messaging.TMessage|TMessage]] de [[lib_fr:System.Messaging|System.Messaging]] a été renommée en [[lib_fr:System.Messaging.TMessageBase|TMessageBase]] afin d&#039;éviter les ambiguïtés dans les projets C++ incluant d&#039;autres unités gérant également des messages, comme [[lib_fr:Winapi.Messages|Winapi.Messages]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Messaging.TMessage|TMessage]] reste un alias de [[lib_fr:System.Messaging.TMessageBase|TMessageBase]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fonctions C++ ajoutées aux types TRect, TRectF, TPoint et TPointF===&lt;br /&gt;
&lt;br /&gt;
Nouvelles fonctions C++ ajoutées à [[lib_fr:|System.Types]] :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Types.TRect|TRect]]&lt;br /&gt;
* [[lib_fr:System.Types.TRectF|TRectF]]&lt;br /&gt;
* [[lib_fr:System.Types.TPointF|TPointF]]&lt;br /&gt;
* [[lib_fr:System.Types.TPoint|TPoint]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à la RTL===&lt;br /&gt;
&lt;br /&gt;
* Les événements [[lib_fr:System.Bluetooth.TBluetoothGattServer.OnConnectedDevice|OnConnectedDevice]] et [[lib_fr:System.Bluetooth.TBluetoothGattServer.OnDisconnectDevice|OnDisconnectDevice]] de [[lib_fr:System.Bluetooth.TBluetoothGattServer|TBluetoothGattServer]] assurent une prise en charge d&#039;Android.&lt;br /&gt;
* Les types de chaînes [[lib_fr:System.UTF8String|UTF8String]] et [[lib_fr:System.RawByteString|RawByteString]] sont maintenant pris en charge sur iOS et Android.&lt;br /&gt;
* La [[Utilisation de la bibliothèque de programmation parallèle|Bibliothèque de programmation parallèle]] inclut maintenant un nouvel enregistrement, [[lib_fr:System.Threading.TThreadPoolStats|TThreadPoolStats]], que vous pouvez utiliser afin de prendre une capture de l&#039;état interne du [[lib_fr:System.Threading.TThreadPool|pool de threads]] à des fins de diagnostic.&lt;br /&gt;
* Les [[lib_fr:System.Net.HttpClient.THTTPResponse Methods|accesseurs en lecture de THTTPResponse]] sont maintenant publics, il n&#039;est plus nécessaire de recourir aux interfaces [[lib_fr:System.Net.URLClient.IURLResponse|IURLResponse]] ou [[lib_fr:System.Net.HttpClient.IHTTPResponse|IHTTPResponse]] afin de les utiliser.&lt;br /&gt;
* La classe {{Code|EOperationCanceled}} de l&#039;unité [[lib_fr:System.Threading|System.Threading]] a été renommée en [[lib_fr:System.SysUtils.EOperationCancelled|EOperationCancelled]] et déplacée vers l&#039;unité [[lib_fr:System.SysUtils|System.SysUtils]].&lt;br /&gt;
* La RTL a retiré la dépendance d&#039;unité {{Path|Winapi.ActiveX}} de l&#039;unité {{Path|Winapi.Winrt}}.&lt;br /&gt;
* La procédure [[lib_fr:FMX.Dialogs.ShowMessage|ShowMessage]] est désormais asynchrone sur iOS.&lt;br /&gt;
* La fonction [[lib_fr:System.TimeSpan.TTimeSpan.ToString|ToString]] du type [[lib_fr:System.TimeSpan.TTimeSpan|TTimeSpan]] est maintenant publique.&lt;br /&gt;
* Prise en charge de [[lib_fr:System.Net.HttpClient|HTTPClient]] pour la décompression automatique d&#039;une réponse [[Wikipedia:gzip|gzip (EN)]] [[lib_fr:System.Net.HttpClient.IHTTPResponse.ContentEncoding|d&#039;encodage de contenu]].&lt;br /&gt;
* Le [[lib_fr:System.ZLib.TZDecompressionStream.Create|constructeur TZDecompressionStream]] a un nouveau paramètre {{code|OwnsStream}}.  Il est utilisé pour déterminer si cette classe détient le flux de compression ou non.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Frameworks et bibliothèques#API natives des plates-formes|API natives]]==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.android.com/intl/es/reference/android/bluetooth/le/package-summary.html L&#039;API Bluetooth LE Android (EN)], incluse dans l&#039;unité {{Path|Androidapi.JNI.Bluetooth}}, a été mise à jour avec de nouvelles classes et méthodes selon les modifications  [http://developer.android.com/intl/es/sdk/api_diff/21/changes.html introduites dans l&#039;API niveau 21 (EN)] pour Android version 5.0 ou supérieure.&lt;br /&gt;
* {{Product|Berlin}} fournit de nouvelles unités pour [[Wikipedia:DirectX#DirectX 12|DirectX 12]].&lt;br /&gt;
* Les unités pour [[Wikipedia:Windows Runtime|WinRT]] sont maintenant plus faciles à utiliser.&lt;br /&gt;
&lt;br /&gt;
==[[Chaînes d&#039;outils Delphi|Compilateurs {{Delphi|Berlin}}]]==&lt;br /&gt;
&lt;br /&gt;
===Amélioration des performances de compilation des génériques===&lt;br /&gt;
&lt;br /&gt;
Les compilateurs {{Delphi|Berlin}} ont subi plusieurs changements concernant les génériques ; ils ont contribué aux améliorations suivantes :&lt;br /&gt;
&lt;br /&gt;
* L&#039;analyse des génériques est jusqu&#039;à trois fois plus rapide.&lt;br /&gt;
* La performance des compilateurs [[DCC32|DCC32]], [[DCC64|DCC64]] et [[DCCOSX|DCCOSX]] pour la liaison de projets qui utilisent beaucoup les génériques a été augmentée.&lt;br /&gt;
&lt;br /&gt;
===Attributs pris en charge par tous les compilateurs===&lt;br /&gt;
&lt;br /&gt;
Désormais, tous les compilateurs {{Delphi|Berlin}} prennent en charge les attributs suivants :&lt;br /&gt;
&lt;br /&gt;
* {{code|[[Attributs du compilateur#Unsafe|unsafe]]}}&lt;br /&gt;
* {{code|[[Attributs du compilateur#Volatile|volatile]]}}&lt;br /&gt;
* {{code|[[Attributs du compilateur#Weak|weak]]}}&lt;br /&gt;
&lt;br /&gt;
===Autres améliorations du compilateur {{Delphi|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
* La mémoire allouée aux [[E2163 Trop de symboles conditionnels (Delphi)|symboles conditionnels]] a été étendue de 256 octets à 4096 octets.&lt;br /&gt;
* La taille des valeurs [[lib_fr:System.Extended|Extended]] est désormais de 16 octets pour être compatible avec [[BCCOSX|BCCOSX]].&lt;br /&gt;
* Pour appliquer la sémantique relative à la visibilité, [[Assistances de classes et d&#039;enregistrements (Delphi)|les assistances d&#039;enregistrements et de classes]] ne peuvent pas accéder aux membres privés des classes ou des enregistrements qu&#039;ils étendent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Compilateurs C++|Compilateurs C++]]==&lt;br /&gt;
&lt;br /&gt;
===Mise à niveau de BCCAARM et BCCIOSARM===&lt;br /&gt;
&lt;br /&gt;
[[BCCAARM|BCCAARM]] et [[BCCIOSARM|BCCIOSARM]] ont été mis à jour pour utiliser [http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html Clang 3.3] et [http://llvm.org/releases/3.3/docs/ReleaseNotes.html LLVM 3.3].&lt;br /&gt;
&lt;br /&gt;
===Meilleure prise en charge de C++ pour les types {{Delphi|Berlin}}===&lt;br /&gt;
&lt;br /&gt;
Dans les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] :&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez utiliser des [http://en.cppreference.com/w/cpp/language/range-for boucles for basées sur des intervalles (EN)] et des [http://en.cppreference.com/w/cpp/iterator itérateurs STL] pour des [[lib_fr:System.UnicodeString|chaînes]] et pour les conteneurs RTL et les conteneurs dérivés suivants : [[lib_fr:System.DynamicArray|DynamicArray]], [[lib_fr:System.Classes.TCollection|TCollection]] et [[lib_fr:System.Generics.Collections.TEnumerable|TEnumerable]].&lt;br /&gt;
* Vous pouvez [[Comment gérer les méthodes anonymes Delphi dans C++#Utilisation des expressions lambda|utiliser des expressions lambda]] dans vos appels à [[lib_fr:System.Threading.TParallel.For|TParallel::For]], [[lib_fr:System.Threading.TTask.Create|TTask::Create]] ou [[lib_fr:System.Threading.TTask.Future|TTask::Future]].&lt;br /&gt;
&lt;br /&gt;
===Modifications apportées aux options C++===&lt;br /&gt;
&lt;br /&gt;
Dans les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] :&lt;br /&gt;
&lt;br /&gt;
* L&#039;option de ligne de commande {{code|-PC}} utilisée pour activer la compilation parallèle sur la ligne de commande est maintenant obsolète. Utilisez &amp;lt;code&amp;gt;--jobs=&amp;amp;lt;N&amp;amp;gt;&amp;lt;/code&amp;gt; à la place. Pour de plus amples informations, voir [[Interfaces de ligne de commande des compilateurs C++ améliorés par Clang#Utilisation de la compilation parallèle|Utilisation de la compilation parallèle]].&lt;br /&gt;
* L&#039;option de ligne de commande {{code|-fmath-errno}} utilisée pour requérir les fonctions mathématiques dans le but d&#039;indiquer des erreurs est maintenant configurable depuis [[Présentation de l&#039;EDI|l&#039;EDI]]. Vous pouvez la trouver dans la section [[Options avancées du compilateur C++#Options de virgule flottante|Options de virgule flottante]] dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur C++ &amp;amp;gt; Avancées}}. Par défaut, elle est activée pour les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]].&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives au compilateur C++===&lt;br /&gt;
&lt;br /&gt;
* Désormais, le compilateur [[BCC32C|BCC32C]] fournit la vérification des dépendances. La commande [[Compiler et Make de tous les projets|Make]] compile seulement les fichiers qui ont été modifiés depuis la dernière construction, de même que les fichiers dont les dépendances ont changé.&lt;br /&gt;
* La bibliothèque [http://compiler-rt.llvm.org/ compiler-rt (EN)] est maintenant disponible pour [[BCC32C|BCC32C]] et [[BCC64|BCC64]].&lt;br /&gt;
&lt;br /&gt;
===Suppression des en-têtes anciens===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les en-têtes anciens sont fournis uniquement pour Windows et OSX. En aucun cas, vous ne devez inclure (&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include&amp;lt;/source&amp;gt;) l&#039;ancien en-tête pour iOS ou Android. &lt;br /&gt;
&lt;br /&gt;
Comme prévenu dans [http://docwiki.embarcadero.com/RADStudio/Berlin/en/What&#039;s_New_in_XE8#C.2B.2B_Changes_for_XE8 Modifications relatives à C++ pour XE8], les en-têtes anciens ont été supprimés dans les cas suivants :&lt;br /&gt;
&lt;br /&gt;
* Les unités introduites dans {{product|XE2}} {{version|XE2}} ou versions ultérieures. Cette modification peut générer des erreurs si vous introduisez des en-têtes non qualifiés au lieu des en-têtes complets. Par exemple, pour utiliser l&#039;unité {{code|System.SysUtils}}, introduisez &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;System.SysUtils.hpp&amp;gt;&amp;lt;/source&amp;gt; au lieu de &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;SysUtils.hpp&amp;gt;&amp;lt;/source&amp;gt;.&lt;br /&gt;
* Certaines unités introduites avant {{product|XE2}} {{version|XE2}} comme {{code|Soap.SOAPMidas}}. Dans ce cas, {{code|Soap.SOAPMidas}} est à la fois le nom de l&#039;unité et le nom du package. Ainsi, pour éviter les conflits de noms, utilisez &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;Soap.SOAPMidas.hpp&amp;gt;&amp;lt;/source&amp;gt; au lieu de &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#include &amp;lt;SOAPMidas.hpp&amp;gt;&amp;lt;/source&amp;gt;.&lt;br /&gt;
* En-têtes de traduction DirectX.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Référence EDI et utilitaires|EDI]]==&lt;br /&gt;
&lt;br /&gt;
===Concepteur de fiches flottant===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant détacher le Concepteur de fiches dans la VCL et FireMonkey. Vous pouvez activer ou désactiver le Concepteur incorporé dans les [[Options du Concepteur de fiches|options du Concepteur de fiches]]. Pour détacher le Concepteur de fiches, accédez à {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Concepteur de fiches}}, effacez la case à cocher &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; et cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;. Les changements prendront effet la prochaine fois que vous redémarrerez l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
===[[Aperçu instantané FireUI|Aperçu instantané FireUI]]===&lt;br /&gt;
&lt;br /&gt;
[[Aperçu instantané FireUI|L&#039;aperçu instantané FireUI]] est un nouvel outil inclus dans {{product}} afin de diffuser la fiche active de l&#039;application en cours de conception vers plusieurs périphériques simultanément, afin de voir en temps réel l&#039;aspect de votre application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;aperçu instantané FireUI&#039;&#039;&#039; est constitué de deux parties :&lt;br /&gt;
&lt;br /&gt;
* [[Aperçu instantané FireUI (EDI)|L&#039;aperçu instantané FireUI (EDI)]] : l&#039;EDI sert de serveur gérant les connexions des périphériques.&lt;br /&gt;
* [[Aperçu de l&#039;app FireUI|L&#039;aperçu d&#039;app FireUI]]: l&#039;application client que les périphériques cible doivent connecter à une instance de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
[[Aperçu instantané FireUI (EDI)|L&#039;aperçu instantané FireUI (IDE)]] ne nécessite aucune installation supplémentaire et est livré avec une configuration par défaut. Pour configurer des options supplémentaires de l&#039;EDI, voir [[Aperçu instantané FireUI (Options de l&#039;EDI)|Aperçu instantané FireUI (Options de l&#039;EDI)]].&lt;br /&gt;
&lt;br /&gt;
Pour savoir comment obtenir le client, voir [[Aperçu de l&#039;app FireUI#Comment obtenir l&#039;aperçu de l&#039;app FireUI|Comment obtenir l&#039;aperçu de l&#039;app FireUI]].&lt;br /&gt;
&lt;br /&gt;
===[[Dépendances GetIt|Dépendances GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Nouvelle [[Boîte de dialogue Options de projet|page d&#039;options de projet]] pour gérer les dépendances GetIt.&lt;br /&gt;
&lt;br /&gt;
Cette boîte de dialogue permet de définir les dépendances du projet relatives aux packages du [[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver la page d&#039;options des &#039;&#039;&#039;Dépendances GetIt&#039;&#039;&#039; sous {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Dépendances GetIt|Dépendances GetIt]]}}.&lt;br /&gt;
&lt;br /&gt;
===[[Utilisation de la pile de signets|Pile de signets]]===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;pile de signets&#039;&#039;&#039; est une méthode pour naviguer à travers le code source en ajoutant des signets à votre code dans l&#039;ordre de la pile. Vous pouvez ensuite naviguer en arrière via vos signets en accédant au dernier signet de la pile, qui correspond donc au dernier signet ajouté.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Editeur de code#Pile_de_signets|Pile de signets]] et [[Utilisation de la pile de signets|Utilisation de la pile de signets]].&lt;br /&gt;
&lt;br /&gt;
===[[Editeur de code#Extension_de_sélection|Extension de sélection]]===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;extension de sélection&#039;&#039;&#039; vous permet de sélectionner l&#039;identificateur sous le curseur et d&#039;étendre la sélection à des groupes syntaxiques plus larges tels que les instructions, les lignes, les blocs, les méthodes, etc. Utilisez le raccourci {{Key|Ctrl+W}} pour commencer à étendre la sélection.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Editeur de code#Extension de sélection|Extension de sélection]].&lt;br /&gt;
&lt;br /&gt;
===Métriques de toxicité des méthodes===&lt;br /&gt;
&lt;br /&gt;
La nouvelle page de projet &#039;&#039;&#039;[[Métriques de toxicité des méthodes|Métriques de toxicité des méthodes]]&#039;&#039;&#039; ({{Menu|Projet &amp;amp;gt; Métriques de toxicité des méthodes}}) affiche des métriques relatives aux fonctions de votre projet actif que vous pouvez utiliser pour trouver des méthodes bien adaptées au refactoring. Vous pouvez exporter vos métriques au format CSV et personnaliser les seuils des métriques clés dans la nouvelle page d&#039;options &#039;&#039;&#039;[[Métriques de toxicité|Métriques de toxicité]]&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la Vue Structure pour C++===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Vue Structure|Vue Structure]]&#039;&#039;&#039; a subi plusieurs améliorations pour C++, telles que :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des fonctionnalités [[C++11|C++11]], telles que les [[Fonctionnalités C++11 prises en charge par les compilateurs C++ améliorés par Clang de RAD Studio#Templates d&#039;alias|templates d&#039;alias]] ou les [[Fonctionnalités C++11 prises en charge par les compilateurs C++ améliorés par Clang de RAD Studio#Liste d&#039;initialiseurs|listes d&#039;initialiseurs]].&lt;br /&gt;
* Prise en charge des fonctions qui renvoient un [http://en.cppreference.com/w/cpp/language/pointer#Pointers_to_functions pointeur de fonction (EN)].&lt;br /&gt;
* Prise en charge des [http://en.cppreference.com/w/cpp/language/bit_field champs de bits non nommés (EN)].&lt;br /&gt;
* Prise en charge améliorée des exceptions [[Throw|throw]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Améliorations du service Android===&lt;br /&gt;
&lt;br /&gt;
* Nouvel expert permettant de retirer automatiquement les projets [[Service Android|Service Android]] des [[Application multi-périphérique|applications multi-périphériques]].&lt;br /&gt;
*[[Dépendances du projet|Dépendances du projet]] automatiquement activées :&lt;br /&gt;
** Cette option permet la construction automatique de tous les projets [[Service Android|Service Android]] ajoutés à une [[Application multi-périphérique|application multi-périphérique]] avant la construction de l&#039;application principale.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, voir [[Création de services Android|Création de services Android]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de l&#039;exécution d&#039;applications iOS Ad-hoc===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais [[Exécution de votre application iOS sur un périphérique iOS|exécuter des applications iOS]] qui sont construites avec l&#039;EDI en utilisant la [[Présentation des plates-formes cible#Utilisation_du_noeud_Configuration|configuration de plate-forme]] &#039;&#039;&#039;Ad-hoc&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Fichier info.plist personnalisable===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez [[Personnalisation de votre fichier info.plist|personnaliser votre fichier info.plist]] pour les applications OS X et iOS.&lt;br /&gt;
&lt;br /&gt;
===Améliorations de la conception des montres intelligentes Android===&lt;br /&gt;
&lt;br /&gt;
Maintenant, le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; fournit :&lt;br /&gt;
&lt;br /&gt;
* Deux [[Concepteur de fiches#Sélecteur de vues|vues]] spécifiques pour les montres intelligentes Android.&lt;br /&gt;
* Un [[Aperçu multi-périphérique|aperçu]] de la zone de conception pour quatre montres intelligentes Android différentes.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir [[Création d&#039;une app Android#Création d&#039;applications pour les montres intelligentes Android|Création d&#039;applications pour les montres intelligentes Android]].&lt;br /&gt;
&lt;br /&gt;
===Nouvelle page d&#039;options Association de fichiers===&lt;br /&gt;
&lt;br /&gt;
Dans les versions précédentes, vous deviez sélectionner les extensions de fichier que vous vouliez associer à {{Product|Berlin}} lors du processus d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant configurer les associations de fichiers de {{Product|Berlin}} sur la nouvelle page d&#039;options &#039;&#039;&#039;[[Association de fichiers|Association de fichiers]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Nouvelle option pour afficher les messages d&#039;information depuis le compilateur Delphi===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI vous permet désormais d&#039;afficher des messages d&#039;information depuis le compilateur {{delphi}} dans l&#039;onglet Sortie de la [[Vue Messages|vue Messages]].&lt;br /&gt;
&lt;br /&gt;
Dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}, vous pouvez cocher l&#039;option &#039;&#039;&#039;Afficher les messages généraux&#039;&#039;&#039; pour votre projet.&lt;br /&gt;
&lt;br /&gt;
===Nouvelle option pour masquer/afficher la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]]===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI vous permet désormais de masquer la [[Editeur de code#Barre_d_outils_de_navigation|barre d&#039;outils de navigation]] dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
&lt;br /&gt;
La nouvelle option &#039;&#039;&#039;Afficher la barre d&#039;outils de navigation&#039;&#039;&#039; est située dans {{menu| Outils &amp;amp;gt; Options &amp;amp;gt; Options de l&#039;éditeur &amp;amp;gt; Affichage}}.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir [[Utilisation de la barre d&#039;outils de navigation#Masquer la barre d&#039;outils de navigation|Masquer la barre d&#039;outils de navigation]].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des résolutions élevées===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI bénéficie de la [https://msdn.microsoft.com/en-us/library/windows/desktop/dd371771%28v=vs.85%29.aspx prise en charge DPI (EN)]. Il offre une meilleure expérience utilisateur sur les systèmes qui utilisent une valeur DPI supérieure à 96 PPI.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications relatives à l&#039;EDI===&lt;br /&gt;
&lt;br /&gt;
* La [[Utilisation de la vue CPU|vue CPU]] prend en charge le débogage des applications iOS et Android.&lt;br /&gt;
&lt;br /&gt;
==[[Débogage des applications - Index|Débogueurs]]==&lt;br /&gt;
&lt;br /&gt;
===Débogueurs iOS et Android===&lt;br /&gt;
&lt;br /&gt;
* Prise en charge améliorée pour les [[Types structurés (Delphi)#Tableaux dynamiques|tableaux dynamiques]] {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
===Débogueur iOS 64 bits===&lt;br /&gt;
&lt;br /&gt;
Le débogueur iOS 64 bits propose les fonctionnalités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Prise en charge d&#039;Unicode&lt;br /&gt;
* Prise en charge améliorée des tableaux, chaînes et caractères {{Delphi}}.&lt;br /&gt;
* Prise en charge des tableaux à index de base non-zéro.&lt;br /&gt;
* Prise en charge de l&#039;évaluation des propriétés et des variants.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Capacité à définir des points d&#039;arrêt dans les fichiers d&#039;en-tête C++.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Utilitaires|Utilitaires]]==&lt;br /&gt;
&lt;br /&gt;
* L&#039;outil [[Java2OP.exe, le générateur de fichier pont natif pour Android|Java2OP.exe]] fonctionne maintenant avec JDK 8.&lt;br /&gt;
* Nouvel outil &#039;&#039;&#039;SdkTransform.exe&#039;&#039;&#039;. Il permet de convertir des en-têtes Objective-C ou C++ en en-têtes {{Delphi|Berlin}}.&lt;br /&gt;
&lt;br /&gt;
==[[samp_en:Main Page|Applications exemple]]==&lt;br /&gt;
&lt;br /&gt;
De nouvelles applications exemple ont été ajoutées à {{Version|Berlin}} :&lt;br /&gt;
&lt;br /&gt;
* Version C++ des exemples :&lt;br /&gt;
** Exemple [[samp_en:RTL.RegExpressionFMX Sample|RTL.RegExpression FMX]].&lt;br /&gt;
** Exemple [[samp_en:RTL.RegExpressionVCL Sample|RTL.RegExpression VCL]].&lt;br /&gt;
** Exemple [[samp_en:VCL.Windows 10 SharingContract Sample|VCL.Windows 10 SharingContract]].&lt;br /&gt;
* Exemples EMS :&lt;br /&gt;
** Exemple [[samp_en:EMS.ThingPoint IoT Sample|EMS.ThingPoint IoT]].&lt;br /&gt;
** Exemple [[samp_en:EMS.APIDocAttributes Sample|EMS.APIDocAttributes]].&lt;br /&gt;
* Exemples {{FM|Berlin}} :&lt;br /&gt;
** Exemple [[samp_en:FMX.Remote Service Demo Sample|FMX.Remote Service Demo]].&lt;br /&gt;
** Exemple [[samp_en:FMX.Birthday Reminder Sample|FMX.Birthday Reminder Demo]].&lt;br /&gt;
** Exemple [[samp_en:FMX.SimplePhysics Sample|FMX.SimplePhysics]].&lt;br /&gt;
** Exemple [[samp_en:FMX.StreamingMedia Sample|FMX.StreamingMedia]].&lt;br /&gt;
* Exemples FireDAC :&lt;br /&gt;
** Exemple [[samp_en:FireDAC.InterBase Arrays Sample|FireDAC.InterBase Arrays]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.PostgreSQL Ranges Sample|FireDAC.PostgreSQL Ranges]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.PostgreSQL Arrays Sample|FireDAC.PostgreSQL Arrays]].&lt;br /&gt;
** Exemple [[samp_en:FireDAC.SQLite Encryption Sample|FireDAC.SQLite Encryption]]. &lt;br /&gt;
** Exemple [[samp_en:FireDAC.Oracle CQN Sample|FireDAC.Oracle CQN]]. &lt;br /&gt;
** Exemple [[samp_en:FireDAC.MongoDB.ListView Sample|FireDAC.MongoDB ListView]].&lt;br /&gt;
* Exemples de la RTL :&lt;br /&gt;
** Exemple [[samp_en:RTL.ExtendedBeaconScanner Sample|RTL.ExtendedBeaconScanner]].&lt;br /&gt;
** Exemple [[samp_en:RTL.HttpAsyncDownload Sample|RTL.HttpAsyncDownload]].&lt;br /&gt;
&lt;br /&gt;
==Aide==&lt;br /&gt;
&lt;br /&gt;
* Les [[Utilisation de l&#039;aide - CHM|fichiers CHM]] fournissent un onglet &#039;&#039;&#039;Favoris&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Contr%C3%B4les_iOS_natifs_de_FireMonkey&amp;diff=205529</id>
		<title>Contrôles iOS natifs de FireMonkey</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Contr%C3%B4les_iOS_natifs_de_FireMonkey&amp;diff=205529"/>
		<updated>2016-06-22T14:13:52Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : June 16, 2016 Translation package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Contrôles natifs de FireMonkey}}&lt;br /&gt;
&lt;br /&gt;
Cette rubrique décrit les &#039;&#039;&#039;contrôles iOS natifs&#039;&#039;&#039; de {{FM}}.&lt;br /&gt;
&lt;br /&gt;
==Présentation des contrôles iOS natifs de {{FM}}==&lt;br /&gt;
&lt;br /&gt;
{{FM}} fournit une présentation native pour certains composants visuels.&lt;br /&gt;
&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Styled}} pour avoir la présentation {{FM}} standard du contrôle. {{Const|Styled}} est la valeur par défaut de [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]].&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Platform}} pour avoir le style natif de ce contrôle.&lt;br /&gt;
&lt;br /&gt;
==Contrôles iOS natifs de {{FM}} disponibles==&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles prenant en charge la présentation native :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar|TCalendar]]&lt;br /&gt;
* [[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
* [[lib_fr:FMX.ListView.TCustomListView|TListView]]&lt;br /&gt;
* [[lib_fr:FMX.Memo.TMemo|TMemo]]&lt;br /&gt;
* Contrôles case de défilement : [[lib_fr:FMX.ScrollBox.TPresentedScrollBox|TPresentedScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedVertScrollBox|TPresentedVertScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedHorzScrollBox|TPresentedHorzScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedFramedScrollBox|TPresentedFramedScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedFramedVertScrollBox|TPresentedFramedVertScrollBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TSwitch|TSwitch]]&lt;br /&gt;
&lt;br /&gt;
==Changements visuels des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Lorsque la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] d&#039;un composant visuel est définie sur {{Const|Platform}}, la présentation de ce contrôle dans le [[Concepteur de fiches|Concepteur de fiches]] change pour indiquer qu&#039;il s&#039;agit d&#039;un contrôle natif et une icône représentant un petit téléphone apparaît dans l&#039;angle inférieur droit.&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant affiche quelques images exemples qui illustrent l&#039;apparence des contrôles iOS natifs avec la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] définie sur {{Const|Styled}} et {{Const|Platform}}, à la conception et à l&#039;exécution :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |Contrôle&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |A la conception&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |A l&#039;exécution&lt;br /&gt;
|-&lt;br /&gt;
! {{Const|Styled}}&lt;br /&gt;
! {{Const|Platform}}&lt;br /&gt;
! {{Const|Styled}}&lt;br /&gt;
! {{Const|Platform}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Calendar.TCalendar|TCalendar]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar styled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar native DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar styled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar native.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditStyled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditPlatform DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditStyled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditPlatform.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.ListView.TListView|TListView]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewStyled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewPlatform RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewStyled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewPlatform RT.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.ScrollBox.TPresentedScrollBox|TPresentedScrollBox]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Styled DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Platform DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Styled.jpg|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Platform.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.StdCtrls.TSwitch|TSwitch]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOff.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOn DT.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOff DT.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOff.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOff.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ajout de contrôles iOS natifs à votre application==&lt;br /&gt;
&lt;br /&gt;
Pour ajouter des contrôles iOS natifs à votre application :&lt;br /&gt;
&lt;br /&gt;
# Déposez sur la fiche un composant prenant en charge la présentation native ([[#Contrôles iOS natifs FireMonkey disponibles|listes des contrôles pris en charge]]).&lt;br /&gt;
# Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], sous &#039;&#039;&#039;Propriétés&#039;&#039;&#039;, définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Platform}}. La présentation du composant à la conception change (voir [[#Changements visuels des contrôles iOS natifs|Changements visuels des contrôles iOS natifs]]).&lt;br /&gt;
# Exécutez votre application sur un [[Exécution de votre application iOS sur un périphérique iOS|périphérique iOS]] ou un [[Exécution de votre application iOS sur le simulateur iOS|simulateur iOS]].&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez changer la valeur de [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] à l&#039;exécution. Pour sélectionner la présentation native à un contrôle [[lib_fr:FMX.Edit.TEdit|TEdit]], ajoutez le code suivant à votre application :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
Edit1.ControlType := TPresentedControl.TControlType.Platform;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Edit1-&amp;gt;ControlType = TPresentedControl::TControlType::Platform;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Combinaison de contrôles iOS natifs et de contrôles non natifs==&lt;br /&gt;
&lt;br /&gt;
Il n&#039;est pas recommandé de combiner des contrôles non natifs avec des contrôles natifs, car ces derniers ne prennent pas en charge l&#039;ordre Z de la fiche : un contrôle natif est toujours placé au-dessus des autres contrôles sur votre fiche. Toutefois, il existe plusieurs contrôles non natifs que vous pouvez combiner avec des contrôles natifs, car ils prennent en charge l&#039;ordre Z de ces derniers.&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles ayant la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] et pouvant donc être combinés avec des contrôles natifs :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.MultiView.TMultiView.ControlType|TMultiView]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TSpeedButton|TSpeedButton]]&lt;br /&gt;
* [[lib_fr:FMX.Colors.TColorButton|TColorButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCornerButton|TCornerButton]]&lt;br /&gt;
* [[lib_fr:FMX.ExtCtrls.TPopupBox|TPopupBox]]&lt;br /&gt;
* {{Code|TMagnifierGlass}}&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TPanel|TPanel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TLabel|TLabel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TRadioButton|TRadioButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TGroupBox|TGroupBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TStatusBar|TStatusBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TProgressBar|TProgressBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TTrackBar|TTrackBar]]&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles n&#039;ayant pas la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] mais pouvant également être combinés avec des contrôles natifs :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&lt;br /&gt;
* [[lib_fr:FMX.Media.TMediaPlayer|TMediaPlayer]]&lt;br /&gt;
* [[lib_fr:FMX.Advertising.TBannerAd|TBannerAd]]&lt;br /&gt;
* [[lib_fr:FMX.Maps.TMapView|TMapView]]&lt;br /&gt;
&lt;br /&gt;
==Avantages des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Certains contrôles prennent en charge une fonctionnalité supplémentaire lorsque vous les utilisez comme contrôles natifs : &lt;br /&gt;
&lt;br /&gt;
===TMemo et TEdit===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Correction automatique&#039;&#039;&#039; : les mots suggérés pendant la saisie peuvent être sélectionnés en cliquant sur la barre d&#039;espace.&lt;br /&gt;
* &#039;&#039;&#039;Remplacement de texte&#039;&#039;&#039; : les mots identifiés comme mal orthographiés sont soulignés en rouge. Lorsque vous appuyez sur ce mot, une bulle apparaît et vous suggère un remplacement. Vous pouvez également obtenir des recommandations de mots de remplacement en sélectionnant le texte et en cliquant sur le bouton &#039;&#039;&#039;Remplacer…&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Définition&#039;&#039;&#039; : vous pouvez sélectionner un mot et cliquer sur &#039;&#039;&#039;Définition&#039;&#039;&#039; pour consulter sa définition dans le dictionnaire.&lt;br /&gt;
* &#039;&#039;&#039;Raccourci pour &amp;quot;.&amp;quot;&#039;&#039;&#039; : un double appui sur la barre d&#039;espace insère un point suivi d&#039;un espace.&lt;br /&gt;
* &#039;&#039;&#039;Raccourcis&#039;&#039;&#039; : ils se transforment en mots ou phrases à mesure que vous tapez.&lt;br /&gt;
* Détection des numéros de téléphone, adresses.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Dans &#039;&#039;&#039;iOS&#039;&#039;&#039;, sélectionnez {{Menu|Réglages &amp;amp;gt; Général &amp;amp;gt; Clavier}} pour accéder à une page dans laquelle vous pouvez activer/désactiver certaines de ces fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Certaines des fonctionnalités ci-dessus sont fournies dans le menu contextuel du contrôle. Le menu contextuel du contrôle mémo ou du contrôle de modification est donc différent pour {{Const|Styled}} et {{Const|Platform}}:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Contrôle&lt;br /&gt;
! Menu contextuel ({{Const|Styled}})&lt;br /&gt;
! Menu contextuel ({{Const|Plateform}})&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Memo.TMemo|TMemo]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TMemo ContextMenu Styled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TMemo ContextMenu Platform RT.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEdit ContextMenu Styled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEdit ContextMenu Platform RT.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TListView===&lt;br /&gt;
&lt;br /&gt;
Les vues listes fournissent une propriété &#039;&#039;&#039;[[lib_fr:FMX.ListView.TListViewBase.NativeOptions|NativeOptions]]&#039;&#039;&#039; mettant à disposition des sous-propriétés que vous pouvez utiliser pour personnaliser la présentation native de votre vue liste.&lt;br /&gt;
&lt;br /&gt;
==Limitations des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser les contrôles natifs, pensez aux limitations suivantes :&lt;br /&gt;
&lt;br /&gt;
* Les contrôles natifs ne prennent pas en charge les styles personnalisés ou prédéfinis. Lorsque la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] d&#039;un contrôle natif est définie sur {{Const|Platform}}, la valeur de la propriété [[lib_fr:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]] est ignorée.&lt;br /&gt;
* Les contrôles natifs ne prennent pas en charge l&#039;ordre Z de la fiche : un contrôle natif est toujours placé au-dessus des autres contrôles {{FM}} disponibles sur votre fiche. Pour plus de détails, [[#Combinaison de contrôles iOS natifs et de contrôles non natifs|Combinaison de contrôles iOS natifs et de contrôles non natifs]].&lt;br /&gt;
* Les gestionnaires d&#039;événement suivants ne sont pas pris en charge et ne peuvent pas être implémentés :&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnGesture|OnGesture]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnPaint|OnPaint]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnPainting|OnPainting]]&lt;br /&gt;
&lt;br /&gt;
Il existe également des limitations spécifiques aux contrôles :&lt;br /&gt;
&lt;br /&gt;
===TCalendar===&lt;br /&gt;
&lt;br /&gt;
La présentation native d&#039;une vue de calendrier n&#039;affiche pas des mois complets et ne prend donc pas en charge les propriétés suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar.WeekNumbers|WeekNumbers]]&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar.FirstDayOfWeek|FirstDayOfWeek]]&lt;br /&gt;
&lt;br /&gt;
===TListView===&lt;br /&gt;
&lt;br /&gt;
Comme avec le type de contrôle {{Const|Styled}}, l&#039;apparence et le comportement d&#039;une vue liste ayant le type de contrôle {{Const|Platform}} dépendent des propriétés du contrôle vue liste, comme [[lib_fr:FMX.ListView.TAppearanceListView.ItemAppearance|ItemAppearance]]. Toutefois, la présentation native de la vue liste est affectée par d&#039;autres limitations spécifiques au contrôle vue liste :&lt;br /&gt;
&lt;br /&gt;
* Toutes les propriétés associées au style ne fonctionnent pas sur la présentation native et les options non définies par défaut conçues pour les modes d&#039;apparence avec style ne sont pas disponibles pour la présentation native. Avec la présentation native, la vue liste utilise le style, l&#039;alignement et le positionnement par défaut de la plate-forme cible. Vous pouvez activer [[lib_fr:FMX.ListView.TListViewBase.NativeOptions|NativeOptions.Styled]] pour personnaliser l&#039;apparence de la présentation native de votre liste, mais vous ne pouvez pas personnaliser autant d&#039;aspects de l&#039;apparence de votre liste que ce qu&#039;il vous est possible de faire lorsque [[lib_fr:FMX.ListView.TListViewBase.ControlType|ControlType]] vaut {{Const|Styled}}.&lt;br /&gt;
* [[lib_fr:FMX.ListView.TAppearanceListView.ItemEditAppearanceName|L&#039;apparence du mode modification]] détermine seulement si la vue liste affiche des cases à cocher ou des boutons de suppression. Elle n&#039;a pas d&#039;autre effet.&lt;br /&gt;
* La fonctionnalité [[lib_fr:FMX.ListView.TListViewBase.CanSwipeDelete|glisser pour supprimer]] fonctionne seulement lorsque vous choisissez l&#039;apparence du mode modification qui affiche des boutons de suppression.&lt;br /&gt;
* Vous ne pouvez pas changer l&#039;alignement et la position des images et des boutons. Les images apparaissent du côté gauche et les boutons apparaissent du côté droit.&lt;br /&gt;
* Les animations et le minutage peuvent être différents de ceux d&#039;une vue liste avec un type de contrôle {{Const|Styled}}.&lt;br /&gt;
* Les en-têtes des éléments sont toujours de type &amp;quot;sticky&amp;quot;.&lt;br /&gt;
* La fonctionnalité [[lib_fr:FMX.ListView.TListViewBase.SearchAlwaysOnTop|garder la zone de recherche en haut]] fonctionne seulement lorsqu&#039;il n&#039;y a pas d&#039;en-têtes.&lt;br /&gt;
* L&#039;événement [[lib_fr:FMX.ListView.TListViewBase.OnItemClickEx|OnItemClickEx]] ne fournit pas d&#039;informations sur la position ou l&#039;objet ayant fait l&#039;objet d&#039;un clic.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Contrôles natifs de FireMonkey|ontrôles natifs de FireMonkey]]&lt;br /&gt;
* [[Contrôles Windows natifs de FireMonkey|Contrôles Windows natifs de FireMonkey]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|TPresentedControl.ControlType]]&lt;br /&gt;
* [[Personnalisation de l&#039;apparence de la vue liste FireMonkey|Personnalisation de l&#039;apparence de la vue liste de {{FM}}]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FMX.NativeControls Sample|{{FM}} Native Controls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE8]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Modifications_relatives_aux_contr%C3%B4les_grille_FireMonkey_dans_Berlin&amp;diff=205527</id>
		<title>Modifications relatives aux contrôles grille FireMonkey dans Berlin</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Modifications_relatives_aux_contr%C3%B4les_grille_FireMonkey_dans_Berlin&amp;diff=205527"/>
		<updated>2016-06-22T14:13:37Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : June 16, 2016 Translation package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Nouveautés}}&lt;br /&gt;
&lt;br /&gt;
Dans {{Version|Berlin}}, la [[lib_fr:FMX.Grid.Style.TStyledGrid|logique de présentation]] et le [[lib_fr:FMX.Grid.TGridModel|modèle de données]] des [[lib_fr:FMX.Grid.TCustomGrid|contrôles grille]] ont été détachés des contrôles. Cette séparation rend possible la prise en charge des [[Contrôles natifs de FireMonkey|présentations natives]] des contrôles grille.&lt;br /&gt;
&lt;br /&gt;
En conséquence, l&#039;API des contrôles grille ([[lib_fr:FMX.Grid.TCustomGrid|TCustomGrid]] et ses sous-classes, [[lib_fr:FMX.Grid.TGrid|TGrid]] et [[lib_fr:FMX.Grid.TStringGrid|TStringGrid]]) a été modifiée. Lorsque vous effectuez la migration vers {{Version|Berlin}} d&#039;un ancien projet qui utilise des contrôles grille, vous devez tenir compte de ces modifications de l&#039;API.&lt;br /&gt;
&lt;br /&gt;
==Nouveau modèle de données==&lt;br /&gt;
&lt;br /&gt;
Les contrôles grille ont une nouvelle propriété [[lib_fr:FMX.Grid.TCustomGrid.Model|Model]] qui pointe sur leur modèle de données. C&#039;est une instance de [[lib_fr:FMX.Grid.TGridModel|TGridModel]] ou une sous-classe (par exemple [[lib_fr:FMX.Grid.TStringGrid|TStringGrid]] utilise [[lib_fr:FMX.Grid.TStringGridModel|TStringGridModel]]). Certaines des propriétés des contrôles grille, comme [[lib_fr:FMX.Grid.TGridModel.Options|Options]], ont été déplacées vers leur modèle de données, et ne figurent dans les contrôles grille qu&#039;en tant que miroir de leurs propriétés équivalentes dans le modèle de données.&lt;br /&gt;
&lt;br /&gt;
Deux nouvelles options ont également été implémentées, [[lib_fr:FMX.Grid.TGridOption|TGridOption.AutoDisplacement]] et [[lib_fr:FMX.Grid.TGridOption|TGridOption.CancelEditingByDefault]], pour faciliter l&#039;édition des cellules de grille sur un périphérique mobile doté d&#039;un clavier virtuel.&lt;br /&gt;
&lt;br /&gt;
==Nouveaux contrôles de présentation==&lt;br /&gt;
&lt;br /&gt;
Le changement le plus notable concerne l&#039;ajout d&#039;une nouvelle unité, [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]]. Sa classe [[lib_fr:FMX.Grid.Style.TStyledGrid|TStyledGrid]] implémente la [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|présentation {{FM}} standard]] pour les contrôles grille. Vous devez inclure la nouvelle unité [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]] dans l&#039;une des clauses &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt; de chacun de vos anciens projets.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette unité est automatiquement incluse dans les nouveaux projets.&lt;br /&gt;
&lt;br /&gt;
Vous ne devez pas travailler directement avec la classe de présentation mais utiliser plutôt le [[#Nouveau modèle de données|modèle de données]].&lt;br /&gt;
&lt;br /&gt;
==Autres modifications du contrôle grille==&lt;br /&gt;
&lt;br /&gt;
Outre, la [[#Nouveau modèle de données|séparation du modèle de données]] et la [[#Nouveaux contrôles de présentation|séparation de la présentation]], les contrôles grille ont subi quelques modifications supplémentaires.&lt;br /&gt;
&lt;br /&gt;
De nouveaux membres de l&#039;API ont été ajoutés aux contrôles grille : [[lib_fr:FMX.Grid.TCustomGrid.CellByPoint|CellByPoint]], [[lib_fr:FMX.Grid.TCustomGrid.CellRect|CellRect]], [[lib_fr:FMX.Grid.TCustomGrid.CanEdit|CanEdit]], [[lib_fr:FMX.Grid.TCustomGrid.Col|Col]], [[lib_fr:FMX.Grid.TCustomGrid.DisplayCells|DisplayCells]], [[lib_fr:FMX.Grid.TCustomGrid.LeftColumn|LeftColumn]], [[lib_fr:FMX.Grid.TCustomGrid.RightColumn|RightColumn]], [[lib_fr:FMX.Grid.TCustomGrid.Row|Row]], [[lib_fr:FMX.Grid.TCustomGrid.ScrollToSelectedCell|ScrollToSelectedCell]], [[lib_fr:FMX.Grid.TCustomGrid.SetTopLeft|SetTopLeft]].&lt;br /&gt;
&lt;br /&gt;
{{Code|TStringGrid}} a également bénéficié de nouvelles propriétés pour la prise en charge de l&#039;aide contextuelle : [[lib_fr:FMX.Grid.TStringGrid.HelpContext|HelpContext]], [[lib_fr:FMX.Grid.TStringGrid.HelpKeyword|HelpKeyword]], [[lib_fr:FMX.Grid.TStringGrid.HelpType|HelpType]].&lt;br /&gt;
&lt;br /&gt;
Les contrôles grille ne sont plus responsables de leur présentation. En conséquence, [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]] est uniquement pris en charge par {{Code|TStringGrid}} et aucun contrôle grille ne publie désormais les événements suivants : [[lib_fr:FMX.Controls.TControl.OnCanFocus|OnCanFocus]], [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]], [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]], [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]], [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]], [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]], [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]], [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]], [[lib_fr:FMX.Controls.TControl.OnEnter|OnEnter]], [[lib_fr:FMX.Controls.TControl.OnExit|OnExit]], [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]], [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]], [[lib_fr:FMX.Controls.TControl.OnMouseDown|OnMouseDown]], [[lib_fr:FMX.Controls.TControl.OnMouseEnter|OnMouseEnter]], [[lib_fr:FMX.Controls.TControl.OnMouseLeave|OnMouseLeave]], [[lib_fr:FMX.Controls.TControl.OnMouseMove|OnMouseMove]], [[lib_fr:FMX.Controls.TControl.OnMouseUp|OnMouseUp]], [[lib_fr:FMX.Controls.TControl.OnMouseWheel|OnMouseWheel]], [[lib_fr:FMX.Controls.TControl.OnResize|OnResize]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ces événements ne sont pas publiés, mais ils sont publics, ce qui signifie que vous pouvez les utiliser à l&#039;exécution. Toutefois, dans la mesure du possible, il est préférable d&#039;utiliser des [[lib_fr:FMX.Grid.TGridModel Events|événements du modèle de grille]].&lt;br /&gt;
&lt;br /&gt;
==Modifications relatives aux colonnes==&lt;br /&gt;
&lt;br /&gt;
Deux nouveaux types de colonnes ont été ajoutés :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Grid.TCurrencyColumn|TCurrencyColumn]], pour les valeurs [[lib_fr:System.Currency|Currency]].&lt;br /&gt;
* [[lib_fr:FMX.Grid.TGlyphColumn|TGlyphColumn]], pour les images des [[lib_fr:FMX.ImgList.TImageList|listes d&#039;images]]. La propriété [[lib_fr:FMX.Grid.TGrid.Images|TGrid.Images]] est ajoutée pour spécifier la liste des images.&lt;br /&gt;
&lt;br /&gt;
Certains types de colonne existants ont été améliorés :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Grid.TDateColumn|TDateColumn]] possède deux nouvelles propriétés : [[lib_fr:FMX.Grid.TDateColumn.Format|Format]], [[lib_fr:FMX.Grid.TDateColumn.ShowClearButton|ShowClearButton]].&lt;br /&gt;
* [[lib_fr:FMX.Grid.TPopupColumn.Items|TPopupColumn.Items]] n&#039;est pas une instance de [[lib_fr:System.Classes.TStringList|TStringList]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:FMX.Grid.TColumn|TColumn]] a subi quelques modifications mineures concernant son comportement :&lt;br /&gt;
&lt;br /&gt;
* Certaines nouvelles propriétés facilitent les opérations dans l&#039;éditeur de cellules : [[lib_fr:FMX.Grid.TColumn.CanEdit|CanEdit]], [[lib_fr:FMX.Grid.TColumn.RefreshEditor|RefreshEditor]], [[lib_fr:FMX.Grid.TColumn.ValidChar|ValidChar]].&lt;br /&gt;
* La propriété [[lib_fr:FMX.Grid.TColumn.InEditMode|InEditMode]] possède maintenant une valeur booléenne, et il existe une nouvelle propriété, [[lib_fr:FMX.Grid.TColumn.EditorState|EditorState]], qui fournit des détails supplémentaires.&lt;br /&gt;
* La propriété {{Code|ApplyImmediately}} n&#039;est plus disponible. Une option similaire (mais non identique) a été ajoutée : [[lib_fr:FMX.Grid.TGridOption|TGridOption.AutoDisplacement]]. Vous pouvez ajouter cette nouvelle option aux [[lib_fr:FMX.Grid.TGridModel.Options|options]] du [[lib_fr:FMX.Grid.TCustomGrid.Model|modèle]] des contrôles grille.&lt;br /&gt;
&lt;br /&gt;
{{Code|TColumn}} n&#039;est plus responsable de sa présentation. En conséquence, {{Code|TColumn}} possède désormais une propriété [[lib_fr:FMX.Grid.TColumn.Model|Model]] qui pointe sur le modèle de données de sa grille parent et une propriété [[lib_fr:FMX.Grid.TColumn.PresentedControl|PresentedControl]] qui pointe sur le contrôle de présentation. Toutefois, de nombreux événements et propriétés de {{Code|TColumn}} ont été remplacés ou ne sont plus pris en charge :&lt;br /&gt;
&lt;br /&gt;
* Utilisez [[lib_fr:FMX.Grid.TColumn.SetBounds|SetBounds]] pour définir les valeurs des propriétés [[lib_fr:FMX.Controls.TControl.Position|Position]] et [[lib_fr:FMX.Controls.TControl.Height|Height]] supprimées.&lt;br /&gt;
* Propriétés qui ne sont plus prises en charge : [[lib_fr:FMX.Controls.TControl.Align|Align]], [[lib_fr:FMX.Controls.TControl.ClipChildren|ClipChildren]], [[lib_fr:FMX.Controls.TControl.ClipParent|ClipParent]], [[lib_fr:FMX.Controls.TControl.Cursor|Cursor]], [[lib_fr:FMX.Controls.TControl.DragMode|DragMode]], [[lib_fr:FMX.Controls.TControl.EnableDragHighlight|EnableDragHighlight]], [[lib_fr:FMX.Controls.TControl.HitTest|HitTest]], [[lib_fr:FMX.Controls.TControl.RotationAngle|RotationAngle]], [[lib_fr:FMX.Controls.TControl.RotationCenter|RotationCenter]], [[lib_fr:FMX.Controls.TControl.Scale|Scale]], [[lib_fr:FMX.Controls.TControl.Size|Size]], [[lib_fr:FMX.Controls.TControl.TabOrder|TabOrder]], [[lib_fr:FMX.Controls.TControl.TabStop|TabStop]], [[lib_fr:FMX.Controls.TControl.TouchTargetExpansion|TouchTargetExpansion]].&lt;br /&gt;
* Evénements qui ne sont plus pris en charge : [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]], [[lib_fr:FMX.Controls.TControl.OnCanFocus|OnCanFocus]], [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]], [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]], [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]], [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]], [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]], [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]], [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]], [[lib_fr:FMX.Controls.TControl.OnEnter|OnEnter]], [[lib_fr:FMX.Controls.TControl.OnExit|OnExit]], [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]], [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]], [[lib_fr:FMX.Controls.TControl.OnMouseDown|OnMouseDown]], [[lib_fr:FMX.Controls.TControl.OnMouseEnter|OnMouseEnter]], [[lib_fr:FMX.Controls.TControl.OnMouseLeave|OnMouseLeave]], [[lib_fr:FMX.Controls.TControl.OnMouseMove|OnMouseMove]], [[lib_fr:FMX.Controls.TControl.OnMouseUp|OnMouseUp]], [[lib_fr:FMX.Controls.TControl.OnMouseWheel|OnMouseWheel]].&lt;br /&gt;
*: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ces événements ne sont pas publiés, mais ils sont publics, ce qui signifie que vous pouvez les utiliser à l&#039;exécution. Toutefois, dans la mesure du possible, il est préférable d&#039;utiliser des [[lib_fr:FMX.Grid.TGridModel Events|événements du modèle de grille]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Contr%C3%B4les_iOS_natifs_de_FireMonkey&amp;diff=205528</id>
		<title>Contrôles iOS natifs de FireMonkey</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Contr%C3%B4les_iOS_natifs_de_FireMonkey&amp;diff=205528"/>
		<updated>2016-06-22T14:13:32Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : June 16, 2016 Translation package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Contrôles natifs de FireMonkey}}&lt;br /&gt;
&lt;br /&gt;
Cette rubrique décrit les &#039;&#039;&#039;contrôles iOS natifs&#039;&#039;&#039; de {{FM}}.&lt;br /&gt;
&lt;br /&gt;
==Présentation des contrôles iOS natifs de {{FM}}==&lt;br /&gt;
&lt;br /&gt;
{{FM}} fournit une présentation native pour certains composants visuels.&lt;br /&gt;
&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Styled}} pour avoir la présentation {{FM}} standard du contrôle. {{Const|Styled}} est la valeur par défaut de [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]].&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Platform}} pour avoir le style natif de ce contrôle.&lt;br /&gt;
&lt;br /&gt;
==Contrôles iOS natifs de {{FM}} disponibles==&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles prenant en charge la présentation native :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar|TCalendar]]&lt;br /&gt;
* [[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
* [[lib_fr:FMX.ListView.TCustomListView|TListView]]&lt;br /&gt;
* [[lib_fr:FMX.Memo.TMemo|TMemo]]&lt;br /&gt;
* Contrôles case de défilement : [[lib_fr:FMX.ScrollBox.TPresentedScrollBox|TPresentedScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedVertScrollBox|TPresentedVertScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedHorzScrollBox|TPresentedHorzScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedFramedScrollBox|TPresentedFramedScrollBox]], [[lib_fr:FMX.ScrollBox.TPresentedFramedVertScrollBox|TPresentedFramedVertScrollBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TSwitch|TSwitch]]&lt;br /&gt;
&lt;br /&gt;
==Changements visuels des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Lorsque la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] d&#039;un composant visuel est définie sur {{Const|Platform}}, la présentation de ce contrôle dans le [[Concepteur de fiches|Concepteur de fiches]] change pour indiquer qu&#039;il s&#039;agit d&#039;un contrôle natif et une icône représentant un petit téléphone apparaît dans l&#039;angle inférieur droit.&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant affiche quelques images exemples qui illustrent l&#039;apparence des contrôles iOS natifs avec la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] définie sur {{Const|Styled}} et {{Const|Platform}}, à la conception et à l&#039;exécution :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |Contrôle&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |A la conception&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |A l&#039;exécution&lt;br /&gt;
|-&lt;br /&gt;
! {{Const|Styled}}&lt;br /&gt;
! {{Const|Platform}}&lt;br /&gt;
! {{Const|Styled}}&lt;br /&gt;
! {{Const|Platform}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Calendar.TCalendar|TCalendar]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar styled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar native DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar styled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TCalendar native.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditStyled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditPlatform DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditStyled.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEditPlatform.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.ListView.TListView|TListView]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewStyled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewPlatform RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewStyled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TListViewPlatform RT.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.ScrollBox.TPresentedScrollBox|TPresentedScrollBox]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Styled DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Platform DT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Styled.jpg|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TPresentedScrollBox Platform.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.StdCtrls.TSwitch|TSwitch]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOff.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOn DT.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOff DT.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchStyledOff.png|100px]]&lt;br /&gt;
|&lt;br /&gt;
* Activé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOn.png|100px]]&lt;br /&gt;
* Désactivé :&lt;br /&gt;
&lt;br /&gt;
[[File:TSwitchPlatformOff.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ajout de contrôles iOS natifs à votre application==&lt;br /&gt;
&lt;br /&gt;
Pour ajouter des contrôles iOS natifs à votre application :&lt;br /&gt;
&lt;br /&gt;
# Déposez sur la fiche un composant prenant en charge la présentation native ([[#Contrôles iOS natifs FireMonkey disponibles|listes des contrôles pris en charge]]).&lt;br /&gt;
# Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], sous &#039;&#039;&#039;Propriétés&#039;&#039;&#039;, définissez la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] sur {{Const|Platform}}. La présentation du composant à la conception change (voir [[#Changements visuels des contrôles iOS natifs|Changements visuels des contrôles iOS natifs]]).&lt;br /&gt;
# Exécutez votre application sur un [[Exécution de votre application iOS sur un périphérique iOS|périphérique iOS]] ou un [[Exécution de votre application iOS sur le simulateur iOS|simulateur iOS]].&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez changer la valeur de [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] à l&#039;exécution. Pour sélectionner la présentation native à un contrôle [[lib_fr:FMX.Edit.TEdit|TEdit]], ajoutez le code suivant à votre application :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
Edit1.ControlType := TPresentedControl.TControlType.Platform;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Edit1-&amp;gt;ControlType = TPresentedControl::TControlType::Platform;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Combinaison de contrôles iOS natifs et de contrôles non natifs==&lt;br /&gt;
&lt;br /&gt;
Il n&#039;est pas recommandé de combiner des contrôles non natifs avec des contrôles natifs, car ces derniers ne prennent pas en charge l&#039;ordre Z de la fiche : un contrôle natif est toujours placé au-dessus des autres contrôles sur votre fiche. Toutefois, il existe plusieurs contrôles non natifs que vous pouvez combiner avec des contrôles natifs, car ils prennent en charge l&#039;ordre Z de ces derniers.&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles ayant la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] et pouvant donc être combinés avec des contrôles natifs :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.MultiView.TMultiView.ControlType|TMultiView]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TSpeedButton|TSpeedButton]]&lt;br /&gt;
* [[lib_fr:FMX.Colors.TColorButton|TColorButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCornerButton|TCornerButton]]&lt;br /&gt;
* [[lib_fr:FMX.ExtCtrls.TPopupBox|TPopupBox]]&lt;br /&gt;
* {{Code|TMagnifierGlass}}&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TPanel|TPanel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TLabel|TLabel]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TRadioButton|TRadioButton]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TGroupBox|TGroupBox]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TStatusBar|TStatusBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TProgressBar|TProgressBar]]&lt;br /&gt;
* [[lib_fr:FMX.StdCtrls.TTrackBar|TTrackBar]]&lt;br /&gt;
&lt;br /&gt;
La liste suivante contient tous les contrôles n&#039;ayant pas la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] mais pouvant également être combinés avec des contrôles natifs :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&lt;br /&gt;
* [[lib_fr:FMX.Media.TMediaPlayer|TMediaPlayer]]&lt;br /&gt;
* [[lib_fr:FMX.Advertising.TBannerAd|TBannerAd]]&lt;br /&gt;
* [[lib_fr:FMX.Maps.TMapView|TMapView]]&lt;br /&gt;
&lt;br /&gt;
==Avantages des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Certains contrôles prennent en charge une fonctionnalité supplémentaire lorsque vous les utilisez comme contrôles natifs : &lt;br /&gt;
&lt;br /&gt;
===TMemo et TEdit===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Correction automatique&#039;&#039;&#039; : les mots suggérés pendant la saisie peuvent être sélectionnés en cliquant sur la barre d&#039;espace.&lt;br /&gt;
* &#039;&#039;&#039;Remplacement de texte&#039;&#039;&#039; : les mots identifiés comme mal orthographiés sont soulignés en rouge. Lorsque vous appuyez sur ce mot, une bulle apparaît et vous suggère un remplacement. Vous pouvez également obtenir des recommandations de mots de remplacement en sélectionnant le texte et en cliquant sur le bouton &#039;&#039;&#039;Remplacer…&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Définition&#039;&#039;&#039; : vous pouvez sélectionner un mot et cliquer sur &#039;&#039;&#039;Définition&#039;&#039;&#039; pour consulter sa définition dans le dictionnaire.&lt;br /&gt;
* &#039;&#039;&#039;Raccourci pour &amp;quot;.&amp;quot;&#039;&#039;&#039; : un double appui sur la barre d&#039;espace insère un point suivi d&#039;un espace.&lt;br /&gt;
* &#039;&#039;&#039;Raccourcis&#039;&#039;&#039; : ils se transforment en mots ou phrases à mesure que vous tapez.&lt;br /&gt;
* Détection des numéros de téléphone, adresses.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Dans &#039;&#039;&#039;iOS&#039;&#039;&#039;, sélectionnez {{Menu|Réglages &amp;amp;gt; Général &amp;amp;gt; Clavier}} pour accéder à une page dans laquelle vous pouvez activer/désactiver certaines de ces fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Certaines des fonctionnalités ci-dessus sont fournies dans le menu contextuel du contrôle. Le menu contextuel du contrôle mémo ou du contrôle de modification est donc différent pour {{Const|Styled}} et {{Const|Platform}}:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Contrôle&lt;br /&gt;
! Menu contextuel ({{Const|Styled}})&lt;br /&gt;
! Menu contextuel ({{Const|Plateform}})&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Memo.TMemo|TMemo]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TMemo ContextMenu Styled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TMemo ContextMenu Platform RT.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEdit ContextMenu Styled RT.png|200px]]&lt;br /&gt;
|&lt;br /&gt;
[[File:TEdit ContextMenu Platform RT.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TListView===&lt;br /&gt;
&lt;br /&gt;
Les vues listes fournissent une propriété &#039;&#039;&#039;[[lib_fr:FMX.ListView.TListViewBase.NativeOptions|NativeOptions]]&#039;&#039;&#039; mettant à disposition des sous-propriétés que vous pouvez utiliser pour personnaliser la présentation native de votre vue liste.&lt;br /&gt;
&lt;br /&gt;
==Limitations des contrôles iOS natifs==&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser les contrôles natifs, pensez aux limitations suivantes :&lt;br /&gt;
&lt;br /&gt;
* Les contrôles natifs ne prennent pas en charge les styles personnalisés ou prédéfinis. Lorsque la propriété [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|ControlType]] d&#039;un contrôle natif est définie sur {{Const|Platform}}, la valeur de la propriété [[lib_fr:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]] est ignorée.&lt;br /&gt;
* Les contrôles natifs ne prennent pas en charge l&#039;ordre Z de la fiche : un contrôle natif est toujours placé au-dessus des autres contrôles {{FM}} disponibles sur votre fiche. Pour plus de détails, [[#Combinaison de contrôles iOS natifs et de contrôles non natifs|Combinaison de contrôles iOS natifs et de contrôles non natifs]].&lt;br /&gt;
* Les gestionnaires d&#039;événement suivants ne sont pas pris en charge et ne peuvent pas être implémentés :&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnGesture|OnGesture]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnPaint|OnPaint]]&lt;br /&gt;
** [[lib_fr:FMX.Controls.TControl.OnPainting|OnPainting]]&lt;br /&gt;
&lt;br /&gt;
Il existe également des limitations spécifiques aux contrôles :&lt;br /&gt;
&lt;br /&gt;
===TCalendar===&lt;br /&gt;
&lt;br /&gt;
La présentation native d&#039;une vue de calendrier n&#039;affiche pas des mois complets et ne prend donc pas en charge les propriétés suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar.WeekNumbers|WeekNumbers]]&lt;br /&gt;
* [[lib_fr:FMX.Calendar.TCalendar.FirstDayOfWeek|FirstDayOfWeek]]&lt;br /&gt;
&lt;br /&gt;
===TListView===&lt;br /&gt;
&lt;br /&gt;
Comme avec le type de contrôle {{Const|Styled}}, l&#039;apparence et le comportement d&#039;une vue liste ayant le type de contrôle {{Const|Platform}} dépendent des propriétés du contrôle vue liste, comme [[lib_fr:FMX.ListView.TAppearanceListView.ItemAppearance|ItemAppearance]]. Toutefois, la présentation native de la vue liste est affectée par d&#039;autres limitations spécifiques au contrôle vue liste :&lt;br /&gt;
&lt;br /&gt;
* Toutes les propriétés associées au style ne fonctionnent pas sur la présentation native et les options non définies par défaut conçues pour les modes d&#039;apparence avec style ne sont pas disponibles pour la présentation native. Avec la présentation native, la vue liste utilise le style, l&#039;alignement et le positionnement par défaut de la plate-forme cible. Vous pouvez activer [[lib_fr:FMX.ListView.TListViewBase.NativeOptions|NativeOptions.Styled]] pour personnaliser l&#039;apparence de la présentation native de votre liste, mais vous ne pouvez pas personnaliser autant d&#039;aspects de l&#039;apparence de votre liste que ce qu&#039;il vous est possible de faire lorsque [[lib_fr:FMX.ListView.TListViewBase.ControlType|ControlType]] vaut {{Const|Styled}}.&lt;br /&gt;
* [[lib_fr:FMX.ListView.TAppearanceListView.ItemEditAppearanceName|L&#039;apparence du mode modification]] détermine seulement si la vue liste affiche des cases à cocher ou des boutons de suppression. Elle n&#039;a pas d&#039;autre effet.&lt;br /&gt;
* La fonctionnalité [[lib_fr:FMX.ListView.TListViewBase.CanSwipeDelete|glisser pour supprimer]] fonctionne seulement lorsque vous choisissez l&#039;apparence du mode modification qui affiche des boutons de suppression.&lt;br /&gt;
* Vous ne pouvez pas changer l&#039;alignement et la position des images et des boutons. Les images apparaissent du côté gauche et les boutons apparaissent du côté droit.&lt;br /&gt;
* Les animations et le minutage peuvent être différents de ceux d&#039;une vue liste avec un type de contrôle {{Const|Styled}}.&lt;br /&gt;
* Les en-têtes des éléments sont toujours de type &amp;quot;sticky&amp;quot;.&lt;br /&gt;
* La fonctionnalité [[lib_fr:FMX.ListView.TListViewBase.SearchAlwaysOnTop|garder la zone de recherche en haut]] fonctionne seulement lorsqu&#039;il n&#039;y a pas d&#039;en-têtes.&lt;br /&gt;
* L&#039;événement [[lib_fr:FMX.ListView.TListViewBase.OnItemClickEx|OnItemClickEx]] ne fournit pas d&#039;informations sur la position ou l&#039;objet ayant fait l&#039;objet d&#039;un clic.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Contrôles natifs de FireMonkey|ontrôles natifs de FireMonkey]]&lt;br /&gt;
* [[Contrôles Windows natifs de FireMonkey|Contrôles Windows natifs de FireMonkey]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|TPresentedControl.ControlType]]&lt;br /&gt;
* [[Personnalisation de l&#039;apparence de la vue liste FireMonkey|Personnalisation de l&#039;apparence de la vue liste de {{FM}}]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FMX.NativeControls Sample|{{FM}} Native Controls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE8]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Modifications_relatives_aux_contr%C3%B4les_grille_FireMonkey_dans_Berlin&amp;diff=205526</id>
		<title>Modifications relatives aux contrôles grille FireMonkey dans Berlin</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Modifications_relatives_aux_contr%C3%B4les_grille_FireMonkey_dans_Berlin&amp;diff=205526"/>
		<updated>2016-06-22T14:13:32Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : June 16, 2016 Translation package. LOC-22914&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Nouveautés}}&lt;br /&gt;
&lt;br /&gt;
Dans {{Version|Berlin}}, la [[lib_fr:FMX.Grid.Style.TStyledGrid|logique de présentation]] et le [[lib_fr:FMX.Grid.TGridModel|modèle de données]] des [[lib_fr:FMX.Grid.TCustomGrid|contrôles grille]] ont été détachés des contrôles. Cette séparation rend possible la prise en charge des [[Contrôles natifs de FireMonkey|présentations natives]] des contrôles grille.&lt;br /&gt;
&lt;br /&gt;
En conséquence, l&#039;API des contrôles grille ([[lib_fr:FMX.Grid.TCustomGrid|TCustomGrid]] et ses sous-classes, [[lib_fr:FMX.Grid.TGrid|TGrid]] et [[lib_fr:FMX.Grid.TStringGrid|TStringGrid]]) a été modifiée. Lorsque vous effectuez la migration vers {{Version|Berlin}} d&#039;un ancien projet qui utilise des contrôles grille, vous devez tenir compte de ces modifications de l&#039;API.&lt;br /&gt;
&lt;br /&gt;
==Nouveau modèle de données==&lt;br /&gt;
&lt;br /&gt;
Les contrôles grille ont une nouvelle propriété [[lib_fr:FMX.Grid.TCustomGrid.Model|Model]] qui pointe sur leur modèle de données. C&#039;est une instance de [[lib_fr:FMX.Grid.TGridModel|TGridModel]] ou une sous-classe (par exemple [[lib_fr:FMX.Grid.TStringGrid|TStringGrid]] utilise [[lib_fr:FMX.Grid.TStringGridModel|TStringGridModel]]). Certaines des propriétés des contrôles grille, comme [[lib_fr:FMX.Grid.TGridModel.Options|Options]], ont été déplacées vers leur modèle de données, et ne figurent dans les contrôles grille qu&#039;en tant que miroir de leurs propriétés équivalentes dans le modèle de données.&lt;br /&gt;
&lt;br /&gt;
Deux nouvelles options ont également été implémentées, [[lib_fr:FMX.Grid.TGridOption|TGridOption.AutoDisplacement]] et [[lib_fr:FMX.Grid.TGridOption|TGridOption.CancelEditingByDefault]], pour faciliter l&#039;édition des cellules de grille sur un périphérique mobile doté d&#039;un clavier virtuel.&lt;br /&gt;
&lt;br /&gt;
==Nouveaux contrôles de présentation==&lt;br /&gt;
&lt;br /&gt;
Le changement le plus notable concerne l&#039;ajout d&#039;une nouvelle unité, [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]]. Sa classe [[lib_fr:FMX.Grid.Style.TStyledGrid|TStyledGrid]] implémente la [[lib_fr:FMX.Controls.Presentation.TPresentedControl.ControlType|présentation {{FM}} standard]] pour les contrôles grille. Vous devez inclure la nouvelle unité [[lib_fr:FMX.Grid.Style|FMX.Grid.Style]] dans l&#039;une des clauses &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt; de chacun de vos anciens projets.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette unité est automatiquement incluse dans les nouveaux projets.&lt;br /&gt;
&lt;br /&gt;
Vous ne devez pas travailler directement avec la classe de présentation mais utiliser plutôt le [[#Nouveau modèle de données|modèle de données]].&lt;br /&gt;
&lt;br /&gt;
==Autres modifications du contrôle grille==&lt;br /&gt;
&lt;br /&gt;
Outre, la [[#Nouveau modèle de données|séparation du modèle de données]] et la [[#Nouveaux contrôles de présentation|séparation de la présentation]], les contrôles grille ont subi quelques modifications supplémentaires.&lt;br /&gt;
&lt;br /&gt;
De nouveaux membres de l&#039;API ont été ajoutés aux contrôles grille : [[lib_fr:FMX.Grid.TCustomGrid.CellByPoint|CellByPoint]], [[lib_fr:FMX.Grid.TCustomGrid.CellRect|CellRect]], [[lib_fr:FMX.Grid.TCustomGrid.CanEdit|CanEdit]], [[lib_fr:FMX.Grid.TCustomGrid.Col|Col]], [[lib_fr:FMX.Grid.TCustomGrid.DisplayCells|DisplayCells]], [[lib_fr:FMX.Grid.TCustomGrid.LeftColumn|LeftColumn]], [[lib_fr:FMX.Grid.TCustomGrid.RightColumn|RightColumn]], [[lib_fr:FMX.Grid.TCustomGrid.Row|Row]], [[lib_fr:FMX.Grid.TCustomGrid.ScrollToSelectedCell|ScrollToSelectedCell]], [[lib_fr:FMX.Grid.TCustomGrid.SetTopLeft|SetTopLeft]].&lt;br /&gt;
&lt;br /&gt;
{{Code|TStringGrid}} a également bénéficié de nouvelles propriétés pour la prise en charge de l&#039;aide contextuelle : [[lib_fr:FMX.Grid.TStringGrid.HelpContext|HelpContext]], [[lib_fr:FMX.Grid.TStringGrid.HelpKeyword|HelpKeyword]], [[lib_fr:FMX.Grid.TStringGrid.HelpType|HelpType]].&lt;br /&gt;
&lt;br /&gt;
Les contrôles grille ne sont plus responsables de leur présentation. En conséquence, [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]] est uniquement pris en charge par {{Code|TStringGrid}} et aucun contrôle grille ne publie désormais les événements suivants : [[lib_fr:FMX.Controls.TControl.OnCanFocus|OnCanFocus]], [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]], [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]], [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]], [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]], [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]], [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]], [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]], [[lib_fr:FMX.Controls.TControl.OnEnter|OnEnter]], [[lib_fr:FMX.Controls.TControl.OnExit|OnExit]], [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]], [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]], [[lib_fr:FMX.Controls.TControl.OnMouseDown|OnMouseDown]], [[lib_fr:FMX.Controls.TControl.OnMouseEnter|OnMouseEnter]], [[lib_fr:FMX.Controls.TControl.OnMouseLeave|OnMouseLeave]], [[lib_fr:FMX.Controls.TControl.OnMouseMove|OnMouseMove]], [[lib_fr:FMX.Controls.TControl.OnMouseUp|OnMouseUp]], [[lib_fr:FMX.Controls.TControl.OnMouseWheel|OnMouseWheel]], [[lib_fr:FMX.Controls.TControl.OnResize|OnResize]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ces événements ne sont pas publiés, mais ils sont publics, ce qui signifie que vous pouvez les utiliser à l&#039;exécution. Toutefois, dans la mesure du possible, il est préférable d&#039;utiliser des [[lib_fr:FMX.Grid.TGridModel Events|événements du modèle de grille]].&lt;br /&gt;
&lt;br /&gt;
==Modifications relatives aux colonnes==&lt;br /&gt;
&lt;br /&gt;
Deux nouveaux types de colonnes ont été ajoutés :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Grid.TCurrencyColumn|TCurrencyColumn]], pour les valeurs [[lib_fr:System.Currency|Currency]].&lt;br /&gt;
* [[lib_fr:FMX.Grid.TGlyphColumn|TGlyphColumn]], pour les images des [[lib_fr:FMX.ImgList.TImageList|listes d&#039;images]]. La propriété [[lib_fr:FMX.Grid.TGrid.Images|TGrid.Images]] est ajoutée pour spécifier la liste des images.&lt;br /&gt;
&lt;br /&gt;
Certains types de colonne existants ont été améliorés :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:FMX.Grid.TDateColumn|TDateColumn]] possède deux nouvelles propriétés : [[lib_fr:FMX.Grid.TDateColumn.Format|Format]], [[lib_fr:FMX.Grid.TDateColumn.ShowClearButton|ShowClearButton]].&lt;br /&gt;
* [[lib_fr:FMX.Grid.TPopupColumn.Items|TPopupColumn.Items]] n&#039;est pas une instance de [[lib_fr:System.Classes.TStringList|TStringList]].&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:FMX.Grid.TColumn|TColumn]] a subi quelques modifications mineures concernant son comportement :&lt;br /&gt;
&lt;br /&gt;
* Certaines nouvelles propriétés facilitent les opérations dans l&#039;éditeur de cellules : [[lib_fr:FMX.Grid.TColumn.CanEdit|CanEdit]], [[lib_fr:FMX.Grid.TColumn.RefreshEditor|RefreshEditor]], [[lib_fr:FMX.Grid.TColumn.ValidChar|ValidChar]].&lt;br /&gt;
* La propriété [[lib_fr:FMX.Grid.TColumn.InEditMode|InEditMode]] possède maintenant une valeur booléenne, et il existe une nouvelle propriété, [[lib_fr:FMX.Grid.TColumn.EditorState|EditorState]], qui fournit des détails supplémentaires.&lt;br /&gt;
* La propriété {{Code|ApplyImmediately}} n&#039;est plus disponible. Une option similaire (mais non identique) a été ajoutée : [[lib_fr:FMX.Grid.TGridOption|TGridOption.AutoDisplacement]]. Vous pouvez ajouter cette nouvelle option aux [[lib_fr:FMX.Grid.TGridModel.Options|options]] du [[lib_fr:FMX.Grid.TCustomGrid.Model|modèle]] des contrôles grille.&lt;br /&gt;
&lt;br /&gt;
{{Code|TColumn}} n&#039;est plus responsable de sa présentation. En conséquence, {{Code|TColumn}} possède désormais une propriété [[lib_fr:FMX.Grid.TColumn.Model|Model]] qui pointe sur le modèle de données de sa grille parent et une propriété [[lib_fr:FMX.Grid.TColumn.PresentedControl|PresentedControl]] qui pointe sur le contrôle de présentation. Toutefois, de nombreux événements et propriétés de {{Code|TColumn}} ont été remplacés ou ne sont plus pris en charge :&lt;br /&gt;
&lt;br /&gt;
* Utilisez [[lib_fr:FMX.Grid.TColumn.SetBounds|SetBounds]] pour définir les valeurs des propriétés [[lib_fr:FMX.Controls.TControl.Position|Position]] et [[lib_fr:FMX.Controls.TControl.Height|Height]] supprimées.&lt;br /&gt;
* Propriétés qui ne sont plus prises en charge : [[lib_fr:FMX.Controls.TControl.Align|Align]], [[lib_fr:FMX.Controls.TControl.ClipChildren|ClipChildren]], [[lib_fr:FMX.Controls.TControl.ClipParent|ClipParent]], [[lib_fr:FMX.Controls.TControl.Cursor|Cursor]], [[lib_fr:FMX.Controls.TControl.DragMode|DragMode]], [[lib_fr:FMX.Controls.TControl.EnableDragHighlight|EnableDragHighlight]], [[lib_fr:FMX.Controls.TControl.HitTest|HitTest]], [[lib_fr:FMX.Controls.TControl.RotationAngle|RotationAngle]], [[lib_fr:FMX.Controls.TControl.RotationCenter|RotationCenter]], [[lib_fr:FMX.Controls.TControl.Scale|Scale]], [[lib_fr:FMX.Controls.TControl.Size|Size]], [[lib_fr:FMX.Controls.TControl.TabOrder|TabOrder]], [[lib_fr:FMX.Controls.TControl.TabStop|TabStop]], [[lib_fr:FMX.Controls.TControl.TouchTargetExpansion|TouchTargetExpansion]].&lt;br /&gt;
* Evénements qui ne sont plus pris en charge : [[lib_fr:FMX.Controls.TControl.OnApplyStyleLookup|OnApplyStyleLookup]], [[lib_fr:FMX.Controls.TControl.OnCanFocus|OnCanFocus]], [[lib_fr:FMX.Controls.TControl.OnClick|OnClick]], [[lib_fr:FMX.Controls.TControl.OnDblClick|OnDblClick]], [[lib_fr:FMX.Controls.TControl.OnDragEnter|OnDragEnter]], [[lib_fr:FMX.Controls.TControl.OnDragLeave|OnDragLeave]], [[lib_fr:FMX.Controls.TControl.OnDragOver|OnDragOver]], [[lib_fr:FMX.Controls.TControl.OnDragDrop|OnDragDrop]], [[lib_fr:FMX.Controls.TControl.OnDragEnd|OnDragEnd]], [[lib_fr:FMX.Controls.TControl.OnEnter|OnEnter]], [[lib_fr:FMX.Controls.TControl.OnExit|OnExit]], [[lib_fr:FMX.Controls.TControl.OnKeyDown|OnKeyDown]], [[lib_fr:FMX.Controls.TControl.OnKeyUp|OnKeyUp]], [[lib_fr:FMX.Controls.TControl.OnMouseDown|OnMouseDown]], [[lib_fr:FMX.Controls.TControl.OnMouseEnter|OnMouseEnter]], [[lib_fr:FMX.Controls.TControl.OnMouseLeave|OnMouseLeave]], [[lib_fr:FMX.Controls.TControl.OnMouseMove|OnMouseMove]], [[lib_fr:FMX.Controls.TControl.OnMouseUp|OnMouseUp]], [[lib_fr:FMX.Controls.TControl.OnMouseWheel|OnMouseWheel]].&lt;br /&gt;
*: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ces événements ne sont pas publiés, mais ils sont publics, ce qui signifie que vous pouvez les utiliser à l&#039;exécution. Toutefois, dans la mesure du possible, il est préférable d&#039;utiliser des [[lib_fr:FMX.Grid.TGridModel Events|événements du modèle de grille]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Cat%C3%A9gorie:OS_X&amp;diff=205525</id>
		<title>Catégorie:OS X</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Cat%C3%A9gorie:OS_X&amp;diff=205525"/>
		<updated>2016-06-22T09:17:41Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie contient des rubriques sur le développement des applications pour la plate-frome cible OS X.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_manuel_de_votre_application_Mac_OS_X&amp;diff=205524</id>
		<title>Sandboxing manuel de votre application Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_manuel_de_votre_application_Mac_OS_X&amp;diff=205524"/>
		<updated>2016-06-22T09:15:51Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Sandboxing manuel de votre application Mac OS X vers Sandboxing manuel de votre application OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Sandboxing manuel de votre application OS X]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_manuel_de_votre_application_macOS&amp;diff=205523</id>
		<title>Sandboxing manuel de votre application macOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_manuel_de_votre_application_macOS&amp;diff=205523"/>
		<updated>2016-06-22T09:15:51Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Sandboxing manuel de votre application Mac OS X vers Sandboxing manuel de votre application OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications Mac OS X}}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Pour le sandboxing, il est recommandé [[Sandboxing de votre application Mac OS X|d&#039;utiliser l&#039;EDI]]. Les étapes manuelles sont beaucoup plus complexes que l&#039;utilisation de l&#039;EDI, et sont uniquement présentées pour les utilisateurs devant travailler en dehors de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas l&#039;EDI de {{Product}} pour créer un package d&#039;application en sandbox d&#039;une application Mac OS X, vous pouvez effectuer les étapes nécessaires sur votre Mac. Cette section présente une introduction de base à ce processus, mais pour plus de détails, consultez la [https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html documentation Apple (EN)] (certains liens sont fournis ici).&lt;br /&gt;
&lt;br /&gt;
Sur le Mac, vous devez créer un fichier [[Fichier des droits d&#039;application Apple (*.entitlements)|{{Placeholder|projet}}.entitlements]] et le placer dans le bundle de l&#039;application, signer le code du bundle, packager le bundle et le soumettre à Apple.&lt;br /&gt;
&lt;br /&gt;
==Exigences d&#039;Apple==&lt;br /&gt;
&lt;br /&gt;
Vous avez besoin des éléments suivants et des informations adéquates fournies par Apple :&lt;br /&gt;
&lt;br /&gt;
* Le fichier [[Fichier des droits d&#039;application Apple (*.entitlements)|{{Placeholder|projet}}.entitlements]] associé.&lt;br /&gt;
* Commande codesign :&lt;br /&gt;
** [https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/codesign.1.html man page for code-sign command (EN)]&lt;br /&gt;
** [https://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html Code Signing Guide (EN)]&lt;br /&gt;
** [https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/CodeSigning/CodeSigning.html#//apple_ref/doc/uid/TP40011201-CH7-SW1 Code Signing Your App (EN)]&lt;br /&gt;
** Par exemple :&lt;br /&gt;
**:&amp;lt;code&amp;gt;codesign -s&amp;quot;Certificate Name&amp;quot; -f &amp;quot;Application Bundle Name&amp;quot; &amp;lt;/code&amp;gt;&lt;br /&gt;
* Commande productbuild&lt;br /&gt;
** [https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/productbuild.1.html man page for productbuild command (EN)]&lt;br /&gt;
** [https://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/_index.html Submitting Your Application Using Application Loader (EN)]&lt;br /&gt;
* Commande installer (pour tester l&#039;installation de votre application)&lt;br /&gt;
** [https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/installer.8.html man page for installer command (EN)]&lt;br /&gt;
&lt;br /&gt;
==Procédure manuelle de signature du code et construction de votre application OS X sur le Mac==&lt;br /&gt;
&lt;br /&gt;
La signature du code et l&#039;approvisionnement sont nécessaires si vous voulez soumettre votre application à l&#039;App Store Mac. Vous pouvez effectuer ces étapes en utilisant l&#039;EDI (comme décrit plus tôt dans cette rubrique), ou manuellement (en suivant les directions générales données ci-dessous).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarques :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Assurez-vous [[Approvisionnement d&#039;une application Mac OS X|d&#039;obtenir un certificat de distribution]] pour la soumission d&#039;apps à l&#039;App Store Mac.&lt;br /&gt;
:* Vous aurez besoin d&#039;un fichier [[Fichier des droits d&#039;application Apple (*.entitlements)|{{Placeholder|projet}}.entitlements]] pour le sandboxing sur Mac.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour signer manuellement le code et construire un installateur de produit pour votre application Mac OS X :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Construisez votre application dans l&#039;EDI et déployez-la sur Mac OS X.&lt;br /&gt;
# Ouvrez une fenêtre terminal sur le Mac.&lt;br /&gt;
# Basculez sur le répertoire de travail (scratch-dir) de paserver :&lt;br /&gt;
#: {{Path|Applications/{{Company}}/PAServer/{{VersionNumber}}/scratch-dir/machinename-remoteprofilename/}}&lt;br /&gt;
# Exécutez les commandes suivantes :&lt;br /&gt;
#*Signez le code de votre application :&lt;br /&gt;
#*: {{Code|sudo codesign -f -v -s &amp;quot;Mac Developer: FirstName LastName&amp;quot; &amp;quot;AppName.app&amp;quot;}}&lt;br /&gt;
#* Effectuez une construction de produit, en créant un package installateur :&lt;br /&gt;
#*: {{Code|sudo productbuild --component &amp;quot;AppName.app&amp;quot; /Applications --sign &amp;quot;Mac Developer: FirstName LastName&amp;quot; --product &amp;quot;AppName.app/Contents/info.plist&amp;quot; AppName.pkg}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Sandboxing de votre application Mac OS X|Sandboxing de votre application Mac OS X]] à l&#039;aide de {{Product}}&lt;br /&gt;
* [https://developer.apple.com/library/mac/#referencelibrary/GettingStarted/RoadMapOSX/books/RM_PrepareForAppStore_Mac/PrepareForAppStore/PrepareForAppStore.html OS X Roadmap for Mac App Store (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mac OS X]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Sandboxing Your OS X Application Manually]]&lt;br /&gt;
[[de:Manuelles Sandboxing der Mac OS X-Anwendung]]&lt;br /&gt;
[[ja:Mac OS X アプリケーションの手動でのサンドボックス化]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Approvisionnement_d%27une_application_Mac_OS_X&amp;diff=205522</id>
		<title>Approvisionnement d&#039;une application Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Approvisionnement_d%27une_application_Mac_OS_X&amp;diff=205522"/>
		<updated>2016-06-22T09:13:16Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Approvisionnement d&amp;#039;une application Mac OS X vers Approvisionnement d&amp;#039;une application OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Approvisionnement d&#039;une application OS X]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Approvisionnement_d%27une_application_macOS&amp;diff=205521</id>
		<title>Approvisionnement d&#039;une application macOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Approvisionnement_d%27une_application_macOS&amp;diff=205521"/>
		<updated>2016-06-22T09:13:16Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Approvisionnement d&amp;#039;une application Mac OS X vers Approvisionnement d&amp;#039;une application OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications Mac OS X}}&lt;br /&gt;
&lt;br /&gt;
Apple exige que les applications Mac OS X soient approvisionnées avant d&#039;être [[Soumission de votre app à l&#039;App Store Mac|soumises à l&#039;App Store Mac]].&lt;br /&gt;
&lt;br /&gt;
==Prérequis==&lt;br /&gt;
&lt;br /&gt;
Avant la signature du code de votre application, vous devez faire partie du programme Développeur Apple. &#039;&#039;&#039;[[Rejoindre le programme Développeur Apple|Rejoignez le programme Développeur Apple]]&#039;&#039;&#039; si vous ne l&#039;avez pas déjà fait.&lt;br /&gt;
&lt;br /&gt;
==Obtention de vos certificats==&lt;br /&gt;
&lt;br /&gt;
Pour approvisionner une application, vous devez fournir les certificats spécifiques requis. Utilisez UseXcode sur le Mac ou [https://developer.apple.com/certificates l&#039;utilitaire de création de certificats pour développeur d&#039;apps Mac] pour obtenir les certificats suivants :&lt;br /&gt;
&lt;br /&gt;
* Un certificat d&#039;application développeur Mac tierce partie&lt;br /&gt;
* Un certificat d&#039;installateur développeur Mac tierce partie&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé vos certificats, double-cliquez sur les fichiers {{Path|.cer}} pour les installer dans vos &#039;&#039;&#039;Trousseaux d&#039;accès&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Configuration de vos profils d&#039;approvisionnement sur {{Variables|Product}}==&lt;br /&gt;
&lt;br /&gt;
Ouvrez votre application dans {{Variables|Product}}, puis sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Page Approvisionnement|Approvisionnement]]}}. Vous devez alors &#039;&#039;&#039;[[Compléter la page Approvisionnement|entrer vos certificats de distribution d&#039;apps Mac et d&#039;installateur Mac]]&#039;&#039;&#039; pour la configuration de plate-forme Mac OS X &#039;&#039;&#039;Magasin d&#039;applications&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous pouvez configurer vos &#039;&#039;&#039;profils d&#039;approvisionnement par défaut&#039;&#039;&#039; à partir de {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Options d&#039;environnement &amp;amp;gt; [[Page Approvisionnement|Approvisionnement]]}}. Si vous ne configurez pas vos profils d&#039;approvisionnement pour votre nouveau projet, RAD Studio utilise à la place les profils d&#039;approvisionnement par défaut.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Sandboxing de votre application Mac OS X|Sandboxing de votre application Mac OS X]]&lt;br /&gt;
* [[Sandboxing manuel de votre application Mac OS X|Sandboxing manuel de votre application Mac OS X]]&lt;br /&gt;
* [[Approvisionnement d&#039;une application iOS|Approvisionnement d&#039;une application iOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mac OS X]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Provisioning an OS X Application]]&lt;br /&gt;
[[de:Bereitstellen von OS X-Anwendungen]]&lt;br /&gt;
[[ja:Mac OS X アプリケーションのプロビジョニング]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Pr%C3%A9paration_d%27une_application_Mac_OS_X_pour_le_d%C3%A9ploiement&amp;diff=205520</id>
		<title>Préparation d&#039;une application Mac OS X pour le déploiement</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Pr%C3%A9paration_d%27une_application_Mac_OS_X_pour_le_d%C3%A9ploiement&amp;diff=205520"/>
		<updated>2016-06-22T09:10:28Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Préparation d&amp;#039;une application Mac OS X pour le déploiement vers Préparation d&amp;#039;une application OS X pour le déploiement : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Préparation d&#039;une application OS X pour le déploiement]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Pr%C3%A9paration_d%27une_application_macOS_pour_son_d%C3%A9ploiement&amp;diff=205519</id>
		<title>Préparation d&#039;une application macOS pour son déploiement</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Pr%C3%A9paration_d%27une_application_macOS_pour_son_d%C3%A9ploiement&amp;diff=205519"/>
		<updated>2016-06-22T09:10:28Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Préparation d&amp;#039;une application Mac OS X pour le déploiement vers Préparation d&amp;#039;une application OS X pour le déploiement : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications Mac OS X}}&lt;br /&gt;
&lt;br /&gt;
Vous devez configurer plusieurs options de projet pour votre application Mac OS X avant de la construire et de la distribuer, que vous envisagiez l&#039;auto-distribution ou la [[Soumission de votre app à l&#039;App Store Mac|soumission à l&#039;App Store Mac]].&lt;br /&gt;
&lt;br /&gt;
Les propriétés que vous configurez sont incluses dans votre application, généralement sous la forme de fichiers {{Path|.plist}}. Ces propriétés fournissent des informations essentielles concernant votre application. Vous devez donc vous assurer qu&#039;elles contiennent des valeurs adéquates avant de déployer votre application. Si ce n&#039;est pas le cas, vous devrez peut-être reconstruire votre application afin de changer les valeurs configurées (par exemple, si vous [[Sandboxing de votre application Mac OS X|mettez votre application en sandbox]]).&lt;br /&gt;
&lt;br /&gt;
Pour configurer votre application Mac OS X, sélectionnez {{Menu|Projet &amp;amp;gt; Options}} :&lt;br /&gt;
&lt;br /&gt;
* Dans la page &#039;&#039;&#039;[[Options de l&#039;application|Application]]&#039;&#039;&#039;, fournissez les icônes et images représentant votre application.&lt;br /&gt;
* Dans la page &#039;&#039;&#039;[[Liste des droits|Liste des droits]]&#039;&#039;&#039;, assignez les droits d&#039;accès système que vous voulez pour votre application.&lt;br /&gt;
* Dans la page &#039;&#039;&#039;[[Informations de version|Informations de version]]&#039;&#039;&#039;, définissez les paires clé-valeur pour le [[Fichier des informations d&#039;application Apple (*.info.plist)|fichier info.plist]] de votre application OS X. Par exemple :&lt;br /&gt;
** {{Code|CFBundleIdentifier}} est l&#039;identificateur unique de votre application. Par exemple : {{Code|com.mycompany.myapp}}.&lt;br /&gt;
** {{Code|CFBundleVersion}} est la version de votre application. Par exemple : {{Code|1.0.0}}.&lt;br /&gt;
&lt;br /&gt;
Si vous devez personnaliser votre fichier {{Path|info.plist}} file, voir [[Personnalisation de votre fichier info.plist|Personnalisation de votre fichier info.plist]].&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement|Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement]]&lt;br /&gt;
* [[Sandboxing de votre application Mac OS X|Sandboxing de votre application Mac OS X]]&lt;br /&gt;
* [[Soumission de votre app à l&#039;App Store Mac|Soumission de votre app à l&#039;App Store Mac]]&lt;br /&gt;
* [[Préparation d&#039;une application iOS pour le déploiement|Préparation d&#039;une application iOS pour le déploiement]]&lt;br /&gt;
* [[Déploiement des applications multi-périphériques|Déploiement des applications multi-périphériques]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Preparation d&#039;une application Mac OS X pour le deploiement}}&lt;br /&gt;
[[Category:Mac OS X]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Preparing an OS X Application for Deployment]]&lt;br /&gt;
[[de:Vorbereiten einer OS X-Anwendung für die Bereitstellung]]&lt;br /&gt;
[[ja:Mac OS X アプリケーションの配置準備]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=D%C3%A9veloppement_d%27applications_Mac_OS_X&amp;diff=205518</id>
		<title>Développement d&#039;applications Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=D%C3%A9veloppement_d%27applications_Mac_OS_X&amp;diff=205518"/>
		<updated>2016-06-22T08:58:43Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Développement d&amp;#039;applications Mac OS X vers Développement d&amp;#039;applications OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Développement d&#039;applications OS X]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=D%C3%A9veloppement_d%27applications_macOS&amp;diff=205517</id>
		<title>Développement d&#039;applications macOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=D%C3%A9veloppement_d%27applications_macOS&amp;diff=205517"/>
		<updated>2016-06-22T08:58:43Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Simona.craciun a déplacé la page Développement d&amp;#039;applications Mac OS X vers Développement d&amp;#039;applications OS X : LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types d&#039;applications multi-périphériques que vous pouvez créer}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser {{Product}} pour créer des applications Mac OS X, et utiliser votre Mac en tant que plate-forme intermédiaire requise pour les apps iOS.&lt;br /&gt;
&lt;br /&gt;
Du point de vue matériel, en plus du PC de développement, vous avez besoin d&#039;un Mac connecté à l&#039;ordinateur de développement (sur lequel {{Product}} est installé) ; par exemple, en utilisant un réseau local (LAN). Voir [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme {{FM}}]] pour obtenir la liste des exigences système, à la fois pour votre PC de développement et le Mac. Voir aussi [[Travailler avec un Mac et un PC|Travailler avec un Mac et un PC]].&lt;br /&gt;
&lt;br /&gt;
Le compilateur {{Delphi}} pour Mac OS X est [[DCCOSX.EXE, le compilateur Delphi pour OS X|DCCOSX]].&lt;br /&gt;
&lt;br /&gt;
Le compilateur C++ pour Mac OS X est [[BCCOSX.EXE, le compilateur C++ pour OS X|BCCOSX]]. Le lieur C++ pour Mac OS X est [[XLINK.EXE, le lieur OS X|XLINK]].&lt;br /&gt;
&lt;br /&gt;
==Configuration de votre environnement de développement pour Mac OS X==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Connexion physique :&#039;&#039;&#039; Assurez-vous que {{Product}} peut se connecter au Mac cible :&lt;br /&gt;
** Cliquez sur &#039;&#039;&#039;Tester la connexion&#039;&#039;&#039; dans le panneau [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]].&lt;br /&gt;
*: Néanmoins, si l&#039;application OS X n&#039;a pas de profil de connexion assigné, et que vous essayez d&#039;effectuer une opération qui requiert un profil de connexion, l&#039;EDI affiche le message suivant :&lt;br /&gt;
*::&amp;lt;code&amp;gt;Un profil de connexion est requis pour cette opération mais il n&#039;a pas été assigné. &amp;lt;br /&amp;gt;Voulez-vous assigner ou créer un profil maintenant ?&amp;lt;/code&amp;gt;&lt;br /&gt;
*:L&#039;EDI vous guide ensuite à travers les étapes nécessaires de la création d&#039;un profil de connexion. Sur le dialogue [[Propriétés de la plate-forme|Propriétés de la plate-forme]], vous pouvez assigner un profil existant à la plate-forme cible, ou bien sélectionner &#039;&#039;&#039;Ajouter nouveau&#039;&#039;&#039; pour [[Créer un profil de connexion|créer un nouveau profil de connexion]] à assigner à la plate-forme cible.&lt;br /&gt;
* &#039;&#039;&#039;Platform Assistant :&#039;&#039;&#039; Sur le Mac, [[Installation de Platform Assistant sur un Mac|installez &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039;]] et [[Exécution de Platform Assistant sur un Mac|exécutez-le]].&lt;br /&gt;
*&#039;&#039;&#039;[[Présentation des plates-formes cible|Plate-forme cible]] :&#039;&#039;&#039; Dans l&#039;EDI, définissez la &#039;&#039;&#039;plate-forme cible&#039;&#039;&#039;. Lorsque vous créez une application multi-périphérique {{Delphi}} ou {{CBuilder}}, {{Product}} définit &#039;&#039;&#039;Win32&#039;&#039;&#039; en tant que plate-forme cible par défaut.&lt;br /&gt;
*:Pour changer la plate-forme cible en &#039;&#039;&#039;OS X&#039;&#039;&#039; :&lt;br /&gt;
*# Cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; dans le [[Gestionnaire de projets#Menu contextuel du noeud Plates-formes cible|Gestionnaire de projets]].&lt;br /&gt;
*# Cliquez sur &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;OS X&#039;&#039;&#039;. {{f|vcl|&lt;br /&gt;
*:L&#039;option OS X est indisponible si l&#039;application utilise la VCL (la VCL ne prend pas en charge OS X).  }}&lt;br /&gt;
* &#039;&#039;&#039;[[Gestionnaire de profils de connexion|Profil de connexion]] :&#039;&#039;&#039; Dans l&#039;EDI, créez et assignez un &#039;&#039;&#039;profil de connexion&#039;&#039;&#039; (un groupe de paramètres qui caractérisent la connexion à votre machine cible ; voir [[Création et test d&#039;un profil de connexion sur le PC de développement|Création et test d&#039;un profil de connexion sur le PC de développement]]).&lt;br /&gt;
*&#039;&#039;&#039;Pour le développement C++ :&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Xcode et les outils en ligne de commande Xcode :&#039;&#039;&#039;&lt;br /&gt;
**:Pour les applications C++ OS X, vous devez [[Installation de Xcode sur un Mac|installer Xcode]] sur le Mac. Vous devez également [[Installation des outils de ligne de commande Xcode sur un Mac|installer les outils en ligne de commande Xcode]] afin de déployer les applications sur l&#039;App Store Mac.&lt;br /&gt;
**&#039;&#039;&#039;SDK :&#039;&#039;&#039;&lt;br /&gt;
**:Pour C++, ajoutez un SDK, constitué d&#039;un ensemble de fichiers (en-têtes et bibliothèques) qui sont extraits de la machine exécutant le serveur Platform Assistant dans votre système de développement, pour la compilation et la liaison. Voir [[Ajout d&#039;un SDK Mac OS X ou iOS|Ajout d&#039;un SDK Mac OS X ou iOS]].&lt;br /&gt;
&lt;br /&gt;
==Développement de votre application==&lt;br /&gt;
&lt;br /&gt;
===Utilisation des frameworks dans les apps Mac===&lt;br /&gt;
&lt;br /&gt;
Cette section décrit certains aspects du développement d&#039;applications multi-périphériques qui sont spécifiques à la plate-forme cible &#039;&#039;&#039;Mac OS X&#039;&#039;&#039;. Pour des informations générales sur le développement d&#039;applications multi-périphériques, voir &#039;&#039;&#039;[[Développement des applications multi-périphériques|Développement des applications multi-périphériques]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====RTL====&lt;br /&gt;
&lt;br /&gt;
Certaines unités RTL qui fournissent des fonctionnalités de base sont communes au Mac et à Windows, telles que System.pas ou System.SysUtils.pas.&lt;br /&gt;
&lt;br /&gt;
Un certain nombre d&#039;unités RTL sont Mac seulement (voir [[#Frameworks Mac Objective-C (Macapi)|Frameworks Mac Objective-C]]). Ces unités sont préfixées avec la [[Noms de portées d&#039;unités|portée d&#039;unité]] &#039;&#039;&#039;Macapi&#039;&#039;&#039; ou &#039;&#039;&#039;Posix&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Voir aussi &#039;&#039;&#039;[[RTL C pour OS X|RTL C pour OS X]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===={{FM}}====&lt;br /&gt;
&lt;br /&gt;
Le [[Introduction à la bibliothèque FireMonkey|framework {{FM}}]] est idéal pour la plate-forme cible &#039;&#039;&#039;Mac OS X&#039;&#039;&#039; et il prend également en charge Win32 et Win64. Voir [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme {{FM}}]].&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
====VCL (indisponible pour le Mac)====&lt;br /&gt;
&lt;br /&gt;
La VCL est seulement disponible sur Windows (32 bits et 64 bits).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====RTL Mac C (pour le développement C/C++)====&lt;br /&gt;
&lt;br /&gt;
Pour la compilation, [[BCCOSX.EXE, le compilateur C++ pour OS X|BCCOSX]] utilise des fichiers d&#039;en-tête provenant de plusieurs emplacements.&lt;br /&gt;
&lt;br /&gt;
* Pour obtenir des informations sur les chemins d&#039;inclusion, voir &amp;quot;Chemins d&#039;inclusion (&amp;lt;code&amp;gt;-I, --sysinc&amp;lt;/code&amp;gt;)&amp;quot; dans [[BCCOSX.EXE, le compilateur C++ pour OS X|BCCOSX, le compilateur C++ pour OS X]].&lt;br /&gt;
* Pour obtenir des informations sur la définition du répertoire racine système, voir &amp;quot;Racine système (&amp;lt;code&amp;gt;--sysroot&amp;lt;/code&amp;gt;)&amp;quot; dans [[BCCOSX.EXE, le compilateur C++ pour OS X|BCCOSX.EXE, le compilateur C++ pour OS X]].&lt;br /&gt;
&lt;br /&gt;
La RTL C est distribuée dans deux emplacements :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;white-space: nowrap&amp;quot; |&lt;br /&gt;
Type du chemin d&#039;inclusion&lt;br /&gt;
!&lt;br /&gt;
Chemin&lt;br /&gt;
!&lt;br /&gt;
Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;standard&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;$(BDS)\include\osx\crtl&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Ce répertoire contient les [[Fichier d&#039;en-tête C++|fichiers d&#039;en-tête]] RTL C/C++ (.h) fournis par {{Product}}. Certains de ces fichiers incluent les fichiers d&#039;en-tête C/C++ de &amp;lt;code&amp;gt;$(SYSROOT)\usr\include&amp;lt;/code&amp;gt;. Pour de plus amples informations, voir [[RTL C pour OS X|RTL C pour OS X]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;distant&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;$(SYSROOT)\usr\include&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Ce répertoire contient les fichiers d&#039;en-tête Mac OS X RTL C/C++ mis en cache sur Windows. C&#039;est le répertoire racine du [[Gestionnaire de SDK|SDK]].&lt;br /&gt;
&lt;br /&gt;
Pour la compilation, {{Product}} requiert les fichiers d&#039;en-tête qui résident sur le Mac dans le répertoire &amp;lt;code&amp;gt;/usr/include&amp;lt;/code&amp;gt;. Si vous ne disposez pas d&#039;un tel répertoire sur votre Mac, vous devez alors [[Installation de Xcode sur un Mac|installer Xcode]]. Avec l&#039;aide de PAServer.exe, le serveur Platform Assistant, {{Product}} copie automatiquement les fichiers d&#039;en-tête du Mac sur Windows (de &amp;lt;code&amp;gt;/usr/include&amp;lt;/code&amp;gt; vers &amp;lt;code&amp;gt;$(SYSROOT)\usr\include&amp;lt;/code&amp;gt;) quand vous ajoutez un SDK depuis la page [[Gestionnaire de SDK|Gestionnaire de SDK]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La plupart de la RTL Mac OS X C est standard, et les caractères non standard ne sont pas pris en charge.&lt;br /&gt;
&lt;br /&gt;
====Frameworks Mac C (pour le développement C/C++)====&lt;br /&gt;
&lt;br /&gt;
Les frameworks Mac OS X fournissent diverses fonctions utiles pour l&#039;écriture du logiciel spécifique à la plate-forme. Certains frameworks sont basés sur le C et peuvent être inclus dans un projet {{Variables|Product}} {{CBuilder}}. D&#039;autres frameworks sont basés sur Objective-C (tels que &#039;&#039;&#039;Foundation&#039;&#039;&#039;) et peuvent seulement être utilisés à travers les interfaces {{Delphi}} (voir la section suivante).&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;inclure un framework Mac C dans un projet {{Variables|Product}}, vous devez modifier le SDK que vous utilisez. Ouvrez la page &#039;&#039;&#039;[[Gestionnaire de SDK|Gestionnaire de SDK]]&#039;&#039;&#039; et cliquez sur le bouton [[File:New.png]] (&#039;&#039;&#039;Ajouter un nouvel élément de chemin&#039;&#039;&#039; sur le côté droit. Dans le dialogue [[Ajouter un élément de chemin distant ou Modifier un élément de chemin distant|Ajouter un élément de chemin distant ou Modifier un élément de chemin distant]], spécifiez les informations suivantes :&lt;br /&gt;
&lt;br /&gt;
* Le chemin distant du framework (par exemple : &amp;lt;code&amp;gt;/System/Library/Frameworks&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Le nom du framework (par exemple : &#039;&#039;&#039;CoreFoundation&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Revenez à la page &#039;&#039;&#039;Gestionnaire de SDK&#039;&#039;&#039;, appuyez sur &#039;&#039;&#039;Mise à jour cache fichiers locaux&#039;&#039;&#039; pour mettre à jour les fichiers locaux du SDK.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur l&#039;utilisation des frameworks avec BCCOSX, voir &#039;&#039;&amp;lt;code&amp;gt;[[--framework|--framework]]&amp;lt;/code&amp;gt;&#039;&#039; et [[samp_en:OpenGL Multicolor Tetrahedron (C++)|OpenGL Multicolor Tetrahedron (C++)]].&lt;br /&gt;
&lt;br /&gt;
====Frameworks Mac Objective-C (Macapi)====&lt;br /&gt;
&lt;br /&gt;
La RTL contient un certain nombre d&#039;unités qui fournissent des interfaces {{Delphi}} aux frameworks Mac écrits en Objective-C. Ces unités sont préfixées avec la portée &#039;&#039;&#039;Macapi&#039;&#039;&#039; (de l&#039;API Mac) et sont situées typiquement dans le répertoire &amp;lt;code&amp;gt; /source&amp;lt;/code&amp;gt; de l&#039;installation de votre produit :&lt;br /&gt;
&lt;br /&gt;
* Macapi.AppKit&lt;br /&gt;
* Macapi.CocoaTypes&lt;br /&gt;
* Macapi.Consts&lt;br /&gt;
* Macapi.CoreFoundation&lt;br /&gt;
* Macapi.CoreGraphics&lt;br /&gt;
* Macapi.CoreServices&lt;br /&gt;
* Macapi.CoreText&lt;br /&gt;
* Macapi.Foundation&lt;br /&gt;
* Macapi.ImageIO&lt;br /&gt;
* Macapi.Mach&lt;br /&gt;
* Macapi.ObjCRuntime&lt;br /&gt;
* Macapi.ObjectiveC&lt;br /&gt;
* Macapi.OCMarshal&lt;br /&gt;
* Macapi.OpenGL&lt;br /&gt;
* Macapi.QuartzCore&lt;br /&gt;
* Macapi.Security&lt;br /&gt;
* Macapi.SystemConfiguration&lt;br /&gt;
&lt;br /&gt;
Le framework {{FM}} s&#039;appuie sur certaines de ces unités.&lt;br /&gt;
&lt;br /&gt;
Pour de l&#039;aide sur ces API, voir la documentation Apple [http://developer.apple.com/library/mac/navigation/#section=Resource%20Types&amp;amp;topic=Reference Mac Developer Library (EN)].&lt;br /&gt;
&lt;br /&gt;
====Résolution d&#039;ambiguïtés :  &#039;Byte&#039; et &#039;System::Byte&#039; sur OS X====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} et les en-têtes de SDK OSX définissent tous deux le type Byte. Des erreurs d&#039;ambiguïté peuvent donc se produire lorsque vous utilisez le type Byte.&lt;br /&gt;
&lt;br /&gt;
Par exemple, le code suivant :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.hpp&amp;gt;&lt;br /&gt;
DynamicArray&amp;lt;Byte&amp;gt; AByteArray;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
génère l&#039;erreur [[E2015 Ambiguïté entre &#039;fonction1&#039; et &#039;fonction2&#039; (C++)|E2015 Ambiguïté entre &#039;fonction1&#039; et &#039;fonction2&#039; (C++)]] lorsqu&#039;il est compilé pour OS X :&lt;br /&gt;
&lt;br /&gt;
 Error E2015 t.cpp 2: Ambiguity between &#039;Byte&#039; and &#039;System::Byte&#039;&lt;br /&gt;
 *** 1 errors in Compile ***&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce problème, vous devez explicitement spécifier la définition de Byte à utiliser, soit l&#039;une ou l&#039;autre des suivantes :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! {{Delphi}} &lt;br /&gt;
! SDK OS X&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 System::Byte&lt;br /&gt;
|&lt;br /&gt;
 ::Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Par exemple, le code suivant s&#039;exécute sans erreur :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.hpp&amp;gt;&lt;br /&gt;
DynamicArray&amp;lt;System::Byte&amp;gt; AByteArray;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gestion des exceptions===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.SysUtils|System.SysUtils]] contient un certain nombre de classes d&#039;exception qui représentent des exceptions non-langage/matérielles. Ces classes d&#039;exception dérivent de [[lib_fr:System.SysUtils.EExternal|EExternal]]. Les catégories d&#039;exceptions suivantes sont couvertes :&lt;br /&gt;
&lt;br /&gt;
* Exceptions de virgule flottante&lt;br /&gt;
* Exceptions de division entière&lt;br /&gt;
* CTRL+C, CTRL+PAUSE&lt;br /&gt;
* Violations d&#039;instructions privilégiées&lt;br /&gt;
* Violations d&#039;accès mémoire&lt;br /&gt;
&lt;br /&gt;
Sur le Mac, la plupart des exceptions [[lib_fr:System.SysUtils.EExternal|EExternal]] émanent en tant qu&#039;exceptions Mach. Les seules exceptions qui n&#039;émanent pas en tant qu&#039;exceptions Mach sont CTRL+C ([[lib_fr:System.SysUtils.EControlC|EControlC]]) et CTRL+PAUSE (&#039;&#039;&#039;EQuit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des routines assembleur, voir [[Exceptions mappées - PC (Program Counter)#Déroulement des routines assembleur|Exceptions mappées - PC (Program Counter), Déroulement des routines assembleur]].&lt;br /&gt;
&lt;br /&gt;
====Traitement des exceptions Mach====&lt;br /&gt;
&lt;br /&gt;
Pour les exceptions Mach, la RTL de [[lib_fr:System.SysUtils|System.SysUtils]] crée un thread qui écoute les notifications d&#039;exceptions depuis le système d&#039;exploitation. Vous devez seulement inclure dans votre code l&#039;unité [[lib_fr:System.SysUtils|System.SysUtils]]. Quand le thread d&#039;écoute reçoit une notification d&#039;exception Mach, il transforme l&#039;exception Mach en l&#039;exception correspondante du langage Pascal dérivée de [[lib_fr:System.SysUtils.EExternal|EExternal]], de la façon appropriée, et déclenche l&#039;exception Pascal vers le thread utilisateur qui a causé l&#039;exception Mach originale.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez travailler directement avec les exceptions Mach, sachez alors qu&#039;en incluant [[lib_fr:System.SysUtils|System.SysUtils]], un thread dédié est démarré pour l&#039;écoute des exceptions Mach. Vous pouvez examiner le source &#039;&#039;&#039;System.Internal.MachExceptions.pas&#039;&#039;&#039; pour vous assurer que vous n&#039;interférez pas avec la RTL.&lt;br /&gt;
&lt;br /&gt;
====CTRL+C et CTRL+PAUSE====&lt;br /&gt;
&lt;br /&gt;
Pour CTRL+C et CTRL+PAUSE, l&#039;application installe des gestionnaires de signaux. (OS X ne crée pas des exceptions Mach pour CTRL+C et CTRL+PAUSE.)&lt;br /&gt;
&lt;br /&gt;
Les gestionnaires SIGINT et SIGQUIT sont conformes aux standards qui définissent la façon dont les applications shell doivent traiter CTRL+C et CTRL+PAUSE.&lt;br /&gt;
&lt;br /&gt;
Nous vous conseillons vivement de ne pas redéfinir les gestionnaires SIGINT et SIGQUIT. Toutefois, si vous le faites, vous ne recevrez pas les exceptions [[lib_fr:System.SysUtils.EControlC|EControlC]] et &#039;&#039;&#039;EQuit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Documentation des bibliothèques Mac===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez obtenir la documentation Mac OS X sur [http://developer.apple.com/library/mac/navigation/ Mac OS X Developer Library (EN)]. {{Variables|Product}} ne fournit pas d&#039;aide pour des bibliothèques devant être utilisées sur le Mac.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous enregistrer en tant que développeur Mac (gratuitement) sur [http://developer.apple.com/devcenter/mac/index.action Mac Dev Center (EN)]. Etre un membre enregistré du &#039;&#039;&#039;programme développeur Apple&#039;&#039;&#039; vous permet de distribuer les applications dans l&#039;App Store (avec d&#039;autres exigences, telles qu&#039;un certificat développeur et un profil d&#039;approvisionnement). Pour de plus amples informations, voir [http://developer.apple.com/programs/mac/gettingstarted/ http://developer.apple.com/programs/mac/gettingstarted/ (EN)]&lt;br /&gt;
&lt;br /&gt;
==Déploiement de votre application Mac OS X finale==&lt;br /&gt;
&lt;br /&gt;
Avant chaque release de votre application Mac OS X, vous devez vérifier que chaque paramètre est correctement configuré. Voir &#039;&#039;&#039;[[Préparation d&#039;une application Mac OS X pour le déploiement|Préparation d&#039;une application Mac OS X pour le déploiement]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour que votre application Mac OS X soit auto-distribuée, il vous suffit de construire votre application et de distribuer les fichiers binaires ainsi produits à vos clients. Pour plus d&#039;informations, voir [https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingApplicationsOutside/DistributingApplicationsOutside.html Distributing Applications Outside the Mac App Store (EN)] dans la documentation Apple.&lt;br /&gt;
&lt;br /&gt;
Toutefois, si vous voulez publier votre application sur l&#039;App Store Mac, vous devez suivre des étapes supplémentaires. Pour connaître les étapes détaillées, voir &#039;&#039;&#039;[[Soumission de votre app à l&#039;App Store Mac|Soumission de votre application à l&#039;App Store Mac]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Rubriques Mac OS X==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Préparer votre environnement de développement (OS X) :&#039;&#039;&#039;&lt;br /&gt;
**[[Travailler avec un Mac et un PC|Travailler avec un Mac et un PC]]&lt;br /&gt;
*** [[Partage de fichiers entre votre PC et votre Mac|Partage de fichiers entre votre PC et votre Mac]]&lt;br /&gt;
** [[Installation de Xcode sur un Mac|Installation de Xcode sur un Mac]]&lt;br /&gt;
** [[Installation des outils de ligne de commande Xcode sur un Mac|Installation des outils en ligne de commande Xcode sur un Mac]]&lt;br /&gt;
** [[Création et test d&#039;un profil de connexion sur le PC de développement|Création et test d&#039;un profil de connexion sur le PC de développement]]&lt;br /&gt;
** [[Installation de Platform Assistant sur un Mac|Installation de Platform Assistant sur un Mac]]&lt;br /&gt;
** [[Exécution de Platform Assistant sur un Mac|Exécution de Platform Assistant sur un Mac]]&lt;br /&gt;
*&#039;&#039;&#039;Ecrire et exécuter votre application OS X :&#039;&#039;&#039;&lt;br /&gt;
** [[Construction d&#039;une application console Hello World Mac OS X|Construction d&#039;une application console &amp;quot;Hello World&amp;quot; Mac OS X]] {{f|cmd|&lt;br /&gt;
** [[Compilation et liaison d&#039;une application console OS X C++ depuis la ligne de commande|Compilation et liaison d&#039;une application console OS X C++ depuis la ligne de commande]]  }}&lt;br /&gt;
** [[Bibliothèques partagées pour Mac OS X|Bibliothèques partagées pour Mac OS X]]&lt;br /&gt;
** [[Mode plein écran sur Mac OS X|Mode plein écran sur Mac OS X]]&lt;br /&gt;
** [[Exceptions mappées - PC (Program Counter)|Exceptions mappées - PC (Program Counter)]]&lt;br /&gt;
** [[Utilisation du Centre de notifications Mac OS X|Utilisation du Centre de notifications Mac OS X]]&lt;br /&gt;
**&#039;&#039;&#039;[[Considérations pour les applications multi-périphériques|Considérations pour les applications multi-périphériques]]&#039;&#039;&#039;&lt;br /&gt;
*** [[Considérations Delphi pour les applications multi-périphériques|Considérations {{Delphi}} pour les applications multi-périphériques]]&lt;br /&gt;
*** [[Considérations C++ pour les applications multi-périphériques|Considérations C++ pour les applications multi-périphériques]]&lt;br /&gt;
*** [[Différences entre Windows et Mac OS X|Différences entre Windows et Mac OS X]]&lt;br /&gt;
*&#039;&#039;&#039;Déployer votre application :&#039;&#039;&#039;&lt;br /&gt;
** [[Rejoindre le programme Développeur Apple|Rejoindre le programme Développeur Apple]]&lt;br /&gt;
** [[Approvisionnement d&#039;une application Mac OS X|Approvisionnement d&#039;une application Mac OS X]]&lt;br /&gt;
** [[Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement|Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement]]&lt;br /&gt;
** [[Préparation d&#039;une application Mac OS X pour le déploiement|Préparation d&#039;une application Mac OS X pour le déploiement]]&lt;br /&gt;
** [[Sandboxing de votre application Mac OS X|Sandboxing de votre application Mac OS X]]&lt;br /&gt;
** [[Sandboxing manuel de votre application Mac OS X|Sandboxing manuel de votre application Mac OS X]]&lt;br /&gt;
** [[Sandboxing d&#039;app avec InterBase ToGo pour Mac OS X|Sandboxing d&#039;apps avec InterBase ToGo pour Mac OS X]]&lt;br /&gt;
** [[Applications InterBase pour Mac OS X non mises en Sandbox|Applications InterBase non mises en sandbox pour Mac OS X]]&lt;br /&gt;
** [[Soumission de votre app à l&#039;App Store Mac|Soumission de votre app à l&#039;App Store Mac]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Développement des applications multi-périphériques|Développement des applications multi-périphériques]]&lt;br /&gt;
* [[Différences entre Windows et Mac OS X|Différences entre Windows et Mac OS X]]&lt;br /&gt;
* [[Développement d&#039;applications mobiles iOS|Développement d&#039;applications mobiles iOS]]&lt;br /&gt;
&lt;br /&gt;
{{f|cmd|* [[--framework|--framework (BCCOSX)]]  }}&lt;br /&gt;
&lt;br /&gt;
* [[Débogage des applications multi-périphériques|Débogage des applications multi-périphériques]]&lt;br /&gt;
* [[Utilisation des styles FireMonkey natifs et personnalisés|Utilisation des styles {{FM}} natifs et personnalisés]]&lt;br /&gt;
* [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme FireMonkey]] {{f|vcl|&lt;br /&gt;
* [[Migration des applications VCL vers FireMonkey|Migration des applications VCL vers FireMonkey]] }}&lt;br /&gt;
* [http://developer.apple.com/ Apple Developer Center (EN)]&lt;br /&gt;
* [http://developer.apple.com/devcenter/mac/index.action Mac Dev Center (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/navigation/ Mac OS X Developer Library (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html Introduction to Codesigning for Mac (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/index.html Submitting Your Mac App to the App Store (EN)]&lt;br /&gt;
* [http://hartcw.com/francis/building-for-the-mac-app-store/ Building for the Mac app store (EN)]&lt;br /&gt;
* [http://forms.embarcadero.com/forms/AMUSCA1205-06FireMonkeyWebinarSeries Getting Started with Windows and Mac Application Development (E-Learning Series) (EN)]&lt;br /&gt;
&lt;br /&gt;
==Exemples de code==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:OpenGL Multicolor Tetrahedron (C++)|OpenGL Multicolor Tetrahedron (C++)]]&lt;br /&gt;
* {{Path|{{DelphiSamplesPath}}\{{FM}} Desktop\XMLonMac}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Developpement d&#039;applications Mac OS X}}&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Mac OS X]]&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:OS X Application Development]]&lt;br /&gt;
[[de:OS X-Anwendungsentwicklung]]&lt;br /&gt;
[[ja:Mac OS X アプリケーション開発]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_de_votre_application_macOS&amp;diff=205516</id>
		<title>Sandboxing de votre application macOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Sandboxing_de_votre_application_macOS&amp;diff=205516"/>
		<updated>2016-06-22T08:53:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated online. LOC-22475&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications OS X}}&lt;br /&gt;
&lt;br /&gt;
Le mécanisme &#039;&#039;&#039;Sandbox&#039;&#039;&#039; restreint l&#039;accès d&#039;une application aux ressources système ; c&#039;est un moyen pour Apple de garantir que les applications sont sécurisées et ne contiennent pas de programmes malveillants. Vous devez mettre vos applications OS X en sandbox avant de les [[Soumission de votre app à l&#039;App Store Mac|soumettre à l&#039;App Store Mac]].&lt;br /&gt;
&lt;br /&gt;
Cette rubrique explique comment mettre vos applications Mac OS X en sandbox à l&#039;aide de l&#039;EDI de {{Product}}. Si vous ne pouvez pas utiliser l&#039;EDI pour le processus de sandboxing, vous pouvez le faire [[Sandboxing manuel de votre application OS X|manuellement]].&lt;br /&gt;
&lt;br /&gt;
==Prérequis==&lt;br /&gt;
&lt;br /&gt;
Avant de mettre votre application OS X en sandbox, vous devez :&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application OS X pour le déploiement|Préparer votre application pour le déploiement]].&lt;br /&gt;
* [[Approvisionnement d&#039;une application OS X|Approvisionner votre application]].&lt;br /&gt;
&lt;br /&gt;
==Génération d&#039;un package d&#039;application en sandbox==&lt;br /&gt;
&lt;br /&gt;
[[Image:MacOSXApplicationStoreDeploymentProjectManager.png|thumb|300px|Projet préparé pour la génération d&#039;un package en sandbox.]]&lt;br /&gt;
&lt;br /&gt;
Pour générer un fichier package d&#039;application en sandbox de votre application OS X :&lt;br /&gt;
&lt;br /&gt;
# [[Exécution de Platform Assistant sur un Mac|Exécutez Platform Assistant sur le Mac]].&lt;br /&gt;
# [[Construire le projet|Construisez]] votre projet sur {{Product}}.&lt;br /&gt;
# Sur le &#039;&#039;&#039;[[Gestionnaire de projets|Gestionnaire de projets]]&#039;&#039;&#039; :&lt;br /&gt;
## Développez le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; et double-cliquez sur la configuration &#039;&#039;&#039;Release&#039;&#039;&#039; ou sur toute autre configuration agnostique à la plate-forme que vous voulez utiliser pour construire votre package d&#039;application en sandbox.&lt;br /&gt;
## Développez le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; et double-cliquez sur la plate-forme cible &#039;&#039;&#039;OS X&#039;&#039;&#039; pour la sélectionner. La plate-forme cible sélectionnée s&#039;affiche en gras.&lt;br /&gt;
## Développez le noeud &#039;&#039;&#039;OS X&#039;&#039;&#039;. Au sein de celui-ci, développez le noeud &#039;&#039;&#039;Configuration&#039;&#039;&#039;, puis double-cliquez sur le noeud de configuration de plate-forme &#039;&#039;&#039;Magasin d&#039;applications&#039;&#039;&#039; pour sélectionner cette configuration de plate-forme. La configuration de plate-forme sélectionnée s&#039;affiche en gras.&lt;br /&gt;
# Sélectionnez {{Menu|Projet &amp;amp;gt; [[Gestionnaire de déploiement|Déploiement]]}}, puis cliquez sur le bouton &#039;&#039;&#039;Déployer&#039;&#039;&#039; [[Image:DMgrDeploy.png]] pour déployer votre application.&lt;br /&gt;
&lt;br /&gt;
{{Product}} construit votre application en utilisant le [[Gestionnaire de SDK|SDK]] que vous avez précédemment ajouté à l&#039;EDI et se connecte à votre Mac en utilisant le [[Gestionnaire de profils de connexion|profil de connexion]] que vous avez configuré pour la plate-forme &#039;&#039;&#039;OS X&#039;&#039;&#039;. Ensuite, sur le Mac, &#039;&#039;&#039;[[PAServer, l&#039;application serveur Platform Assistant|Platform Assistant]]&#039;&#039;&#039; génère un fichier package d&#039;application en sandbox de votre application.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez [[Soumission de votre app à l&#039;App Store Mac|soumettre ce package à l&#039;App Store Mac]].&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Sandboxing manuel de votre application OS X|Sandboxing manuel de votre application OS X]]&lt;br /&gt;
* [[Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement|Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement]]&lt;br /&gt;
* [[Préparation d&#039;une application OS X pour le déploiement|Préparation d&#039;une application OS X pour le déploiement]]&lt;br /&gt;
* [[Soumission de votre app à l&#039;App Store Mac|Soumission de votre app à l&#039;App Store Mac]]&lt;br /&gt;
* [https://developer.apple.com/devcenter/mac/app-sandbox/ App Sandboxing (EN)]&lt;br /&gt;
* [https://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html#//apple_ref/doc/uid/TP40011183 App Sandbox Design Guide (EN)]&lt;br /&gt;
* [https://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxQuickStart/AppSandboxQuickStart.html#//apple_ref/doc/uid/TP40011183-CH2-SW3 App Sandbox Quick Start (EN)]&lt;br /&gt;
* [[Déploiement de votre application iOS pour soumission à l&#039;App Store|Déploiement de votre application iOS pour soumission à l&#039;App Store]]&lt;br /&gt;
&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Sandboxing Your OS X Application]]&lt;br /&gt;
[[de:Sandboxing der OS X-Anwendung]]&lt;br /&gt;
[[ja:Mac OS X アプリケーションのサンドボックス化]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Partage_de_donn%C3%A9es_avec_des_applications_distantes_%C3%A0_l%27aide_du_tethering_d%27app&amp;diff=205507</id>
		<title>Partage de données avec des applications distantes à l&#039;aide du tethering d&#039;app</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Partage_de_donn%C3%A9es_avec_des_applications_distantes_%C3%A0_l%27aide_du_tethering_d%27app&amp;diff=205507"/>
		<updated>2016-06-16T09:23:47Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22479&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation du tethering d&#039;app}}&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation du tethering d&#039;app de la [[RTL|RTL]] fournit la prise en charge du partage de données entre les applications connectées.&lt;br /&gt;
&lt;br /&gt;
==Envoi de données à des applications connectées==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser l&#039;une des approches suivantes pour envoyer des données à l&#039;aide du tethering d&#039;app :&lt;br /&gt;
&lt;br /&gt;
* [[#Partage des ressources|Définir les ressources partagées]]. Une ressource encapsule une valeur. Les applications connectées peuvent lire la valeur d&#039;une ressource partagée, et s&#039;abonner à une ressource partagée afin de recevoir des mises à jour lorsque la valeur de la ressource partagée change.&lt;br /&gt;
* [[#Envoi de données en tant que ressource temporaire|Envoyer des données en tant que ressource temporaire]]. Vous pouvez envoyer des chaînes et des flux à l&#039;exécution que les applications connectées recevront sous la forme de ressources temporaires. Les applications connectées ne peuvent pas s&#039;abonner à des ressources temporaires à des fins de mise à jour, puisque votre application n&#039;envoie les ressources temporaires qu&#039;une seule fois.&lt;br /&gt;
&lt;br /&gt;
===Partage des ressources===&lt;br /&gt;
&lt;br /&gt;
Un [[lib_fr:System.Tether.AppProfile.TLocalResource|TLocalResource]] est un wrapper englobant un type de données standard ([[lib_fr:System.Boolean|Boolean]], [[lib_fr:System.Integer|Integer]], [[lib_fr:System.Int64|Int64]], [[lib_fr:System.Single|Single]], [[lib_fr:System.Double|Double]], [[lib_fr:System.String|String]]) ou un [[lib_fr:System.Classes.TStream|TStream]]. Vous pouvez partager des ressources avec des applications connectées à l&#039;aide du tethering d&#039;app.&lt;br /&gt;
&lt;br /&gt;
Pour créer et partager une ressource :&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] sur le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; et double-cliquez sur sa propriété [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.Resources|Ressources]] sur &#039;&#039;&#039;[[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]]&#039;&#039;&#039;.&lt;br /&gt;
# Sur [[Editeur de liste d&#039;actions|l&#039;éditeur de liste]] qui s&#039;ouvre, cliquez sur [[File:New.png|Nouveau]] pour ajouter un nouveau TLocalResource à la liste.&lt;br /&gt;
# Avec votre nouveau TLocalResource sélectionné sur l&#039;éditeur de liste, donnez une valeur unique à sa propriété [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Name|Name]] sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:TLocalResource Editing.png]] &lt;br /&gt;
&lt;br /&gt;
Votre ressource est désormais partagée à l&#039;aide du tethering d&#039;app. Des applications connectées peuvent lire la valeur de cette ressource et s&#039;abonner à la ressource à des fins de mise à jour. Ainsi, lorsque la valeur de la ressource change dans vos applications, les applications connectées sont notifiées du changement et elles peuvent lire la nouvelle valeur.&lt;br /&gt;
&lt;br /&gt;
Après la définition de votre ressource à la conception, vous devez donner à votre ressource une valeur à l&#039;exécution :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dans {{Delphi}} : &lt;br /&gt;
**&amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1.Resources.FindByName(&#039;ResourceName&#039;).Value := &#039;SomeValue&#039;;&amp;lt;/source&amp;gt;&lt;br /&gt;
**&amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1.Resources.Items[ResourceNumber].Value := &#039;SomeValue&#039;;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dans C++ : &lt;br /&gt;
**&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1-&amp;gt;Resources-&amp;gt;FindByName(&amp;quot;ResourceName&amp;quot;)-&amp;gt;Value = &amp;quot;SomeValue&amp;quot;;&amp;lt;/source&amp;gt;&lt;br /&gt;
**&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1-&amp;gt;Resources-&amp;gt;Items[ResourceNumber]-&amp;gt;Value = &amp;quot;SomeValue&amp;quot;;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Où :&lt;br /&gt;
:* {{Code|ResourceName}} est le nom que vous entrez dans la propriété  [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Name|Name]] de la ressource lorsque vous la créez à la conception.&lt;br /&gt;
:* {{Code|SomeValue}} est la valeur que vous souhaitez donner à la ressource. Cette valeur peut être l&#039;un des types de données standard listés ci-dessus.&lt;br /&gt;
:* {{Code|ResourceNumber}} est le numéro de l&#039;élément dans la propriété [[lib_fr:System.Tether.AppProfile.TResourceCollection.Items|Items]] du [[lib_fr:System.Tether.AppProfile.TResourceCollection|TResourceCollection]] lorsque vous le créez à la conception.&lt;br /&gt;
&lt;br /&gt;
Les applications connectées peuvent demander la valeur de votre ressource partagée à tout moment et s&#039;abonner à votre ressource partagée à des fins de mise à jour. Ainsi, lorsque vous changez la valeur de la ressource, les profils d&#039;application distante abonnés reçoivent la ressource mise à jour.&lt;br /&gt;
&lt;br /&gt;
===Envoi de données en tant que ressource temporaire===&lt;br /&gt;
&lt;br /&gt;
A la place du partage des ressources, vous pouvez utiliser les méthodes [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SendString|SendString]] et [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SendStream|SendStream]] de votre [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] pour envoyer des chaînes ou des flux aux applications connectées.&lt;br /&gt;
&lt;br /&gt;
Les profils d&#039;application distante reçoivent la valeur encapsulée dans une ressource temporaire. Une ressource temporaire est une ressource que votre profil d&#039;application envoie une seule fois aux applications connectées. Cette ressource temporaire est ensuite supprimée ; les applications connectées ne peuvent pas s&#039;abonner à cette ressource à des fins de mise à jour.&lt;br /&gt;
&lt;br /&gt;
Cette méthode attend les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|AProfile}} est un profil d&#039;application distante en tant qu&#039;instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]]. La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant  [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;application distante qui sont connectés à votre profil. Vous pouvez parcourir cette liste pour trouver le profil d&#039;application distante que vous voulez.&lt;br /&gt;
* {{Arg|Description}} est une chaîne qui décrit le contenu de la valeur que vous envoyez.&lt;br /&gt;
* {{Arg|AString}} ou {{Arg|AStream}} est la valeur à envoyer.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez envoyer des types de données standard autres que String en utilisant des ressources temporaires, vous devez les convertir en chaînes avant de les envoyer, puis les reconvertir à leur type original sur l&#039;application connectée qui reçoit la chaîne.  Voir [[JSON|JSON]].&lt;br /&gt;
&lt;br /&gt;
==Réception de données à partir d&#039;applications connectées==&lt;br /&gt;
&lt;br /&gt;
Votre application peut recevoir une ressource, soit parce que le [[#Envoi de données aux applications connectées|profil d&#039;application distant l&#039;envoie]] ou parce que vous [[#Demande de ressources distantes| la demandez]]. Vous pouvez [[#Gestion des ressources distantes entrantes|gérer toute ressource distante entrante au moyen de votre composant TTetheringAppProfile]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également [[#S&#039;abonner à des ressources distantes à des fins de mise à jour|vous abonner à une ressource distante à des fins de mise à jour]]. Lorsque la valeur de la ressource distante change, votre application est notifiée du changement et elle reçoit la nouvelle valeur de la ressource distante. Autrement, si vous [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Utilisation de groupes pour se connecter à des applications|utilisez des groupes pour la connexion à des applications distantes]], vous pouvez [[#S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes|utiliser les ressources locales pour s&#039;abonner aux ressources distantes]] et définir des méthodes distinctes pour gérer les mises à jour de chacune des ressources distantes abonnées.&lt;br /&gt;
&lt;br /&gt;
===Demande de ressources distantes===&lt;br /&gt;
&lt;br /&gt;
Votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteResourceValue|GetRemoteResourceValue]], que vous pouvez utiliser pour demander une ressource distante.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez spécifier une ressource distante à demander avec l&#039;un des jeux de paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]] et le nom de la ressource distante.&lt;br /&gt;
&lt;br /&gt;
: La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;applications distantes qui sont connectés à votre profil.&lt;br /&gt;
&lt;br /&gt;
* Fournissez une instance de [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]].&lt;br /&gt;
&lt;br /&gt;
: Votre composant TTetheringAppProfile fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteProfileResources|GetRemoteProfileResources]], qui renvoie une liste des ressources distantes partagées par un profil d&#039;application distante donné, spécifié en tant qu&#039;instance de TTetheringProfileInfo.&lt;br /&gt;
&lt;br /&gt;
===Gestion des ressources distantes entrantes===&lt;br /&gt;
&lt;br /&gt;
Votre composant TTetheringAppProfile peut recevoir des ressources distantes pour l&#039;une des raisons suivantes :&lt;br /&gt;
&lt;br /&gt;
* Un profil d&#039;application distante envoie une ressource temporaire.&lt;br /&gt;
* Vous demandez une ressource distante.&lt;br /&gt;
&lt;br /&gt;
Lorsque votre composant TTetheringAppProfile reçoit une ressource, deux événements du composant TTetheringAppProfile se produisent dans l&#039;ordre suivant : OnAcceptResource et OnResourceReceived. Pour gérer les ressources entrantes, vous devez gérer ces événements. &lt;br /&gt;
&lt;br /&gt;
:[[Image:OnAcceptResource Image.png]]&lt;br /&gt;
&lt;br /&gt;
====Acceptation ou rejet d&#039;une ressource distante entrante====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez gérer [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnAcceptResource|OnAcceptResource]] pour déterminer si vous acceptez une ressource entrante donnée. Cet événement fournit les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|Sender}} est votre composant TTetheringAppProfile sur le point de recevoir la ressource entrante. &lt;br /&gt;
* {{Arg|AProfileId}} est le [[lib_fr:System.Tether.Manager.TTetheringProfileInfo.ProfileIdentifier|ProfileIdentifier]] du profil d&#039;application distante qui envoie la ressource. La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]]  fournit une liste de profils d&#039;application distante qui sont connectés à votre profil. Vous pouvez parcourir cette liste pour trouver le profil d&#039;application distante qui correspond à l&#039;ID de profil spécifié.&lt;br /&gt;
* {{Arg|AResource}} est une instance de [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem|TCustomRemoteItem]] qui contient les propriétés que vous pouvez lire pour déterminer si vous acceptez la ressource distante entrante, comme par exemple la propriété [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Name|Name]] de la ressource ou la propriété [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Hint|Hint]] qui décrit son contenu.&lt;br /&gt;
* {{Arg|AcceptResource}} est une valeur booléenne qui vaut {{True}} par défaut. Vous pouvez définir cette valeur sur {{False}} si vous ne voulez pas recevoir la ressource entrante.&lt;br /&gt;
&lt;br /&gt;
====Lecture d&#039;une ressource distante entrante====&lt;br /&gt;
&lt;br /&gt;
Si vous ne gérez pas l&#039;événement OnAcceptResource ou ne modifiez pas la valeur de {{Arg|AcceptResource}} sur {{False}} dans votre gestionnaire d&#039;événement, l&#039;événement [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnResourceReceived|OnResourceReceived]] se produit. Vous pouvez gérer cet événement de façon à lire les données de la ressource. Cet événement fournit les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|Sender}} est votre composant TTetheringAppProfile sur le point de recevoir la ressource entrante. &lt;br /&gt;
* {{Arg|AResource}} est une instance de [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]]. TRemoteResource étend TCustomRemoteItem avec deux propriétés qui vous donnent accès à la valeur réelle de la ressource :&lt;br /&gt;
** [[lib_fr:System.Tether.AppProfile.TRemoteResource.ResType|TRemoteResource.ResType]] indique si la ressource contient un type de données standard (TRemoteResourceType.Data) ou un TStream (TRemoteResourceType.Stream). &lt;br /&gt;
**[[lib_fr:System.Tether.AppProfile.TRemoteResource.Value|TRemoteResource.Value]] fournit un accès à la valeur. Pour obtenir la valeur :&lt;br /&gt;
*** Si la valeur est un type de données standard, cochez [[lib_fr:System.Tether.AppProfile.TResourceValue.DataType|TRemoteResource.Value.DataType]] pour déterminer le type de données, et lisez la propriété TRemoteResource.Value correspondante : AsBoolean, AsInteger, AsInt64, AsSingle, AsDouble, AsString. &lt;br /&gt;
*** Si la valeur est un flux, lisez le flux depuis TRemoteResource.Value.AsStream. &lt;br /&gt;
&lt;br /&gt;
===S&#039;abonner à des ressources distantes à des fins de mise à jour===&lt;br /&gt;
&lt;br /&gt;
Lorsque votre application est connectée à une application qui partage des ressources, vous pouvez vous abonner à ces ressources partagées à des fins de mise à jour, afin que votre application reçoive ces ressources partagées lorsque leur valeur change dans l&#039;application connectée.&lt;br /&gt;
&lt;br /&gt;
Si vous [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Utilisation de groupes pour se connecter à des applications|utilisez des groupes pour établir une connexion à d&#039;autres applications]], vous pouvez [[#S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes|associer les ressources distantes aux ressources locales à la conception]]. Ces ressources locales fournissent un événement que vous pouvez utiliser pour gérer les modifications apportées à la valeur de la ressource distante. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également [[#S&#039;abonner aux ressources distantes à l&#039;aide de SubscribeToRemoteItem|vous abonner aux ressources distantes à l&#039;exécution en utilisant leur nom de ressource]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous ne devez pas vous abonner à une ressource distante en utilisant à la fois une ressource locale et SubscribeToRemoteItem. Utilisez seulement l&#039;une de ces méthodes d&#039;abonnement pour chaque ressource distante. &lt;br /&gt;
&lt;br /&gt;
====S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes====&lt;br /&gt;
&lt;br /&gt;
Pour associer une ressource locale à une ressource distante à la conception :&lt;br /&gt;
&lt;br /&gt;
# Suivez les étapes ci-dessus pour créer et partager une ressource à l&#039;aide du tethering d&#039;app. &lt;br /&gt;
# Une fois votre nouveau [[lib_fr:System.Tether.AppProfile.TLocalResource|TLocalResource]] sélectionné sur l&#039;éditeur de liste de ressources, définissez sa propriété [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Kind|Kind]] sur [[lib_fr:System.Tether.AppProfile.TTetheringRemoteKind|Mirror]] sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[Image: TLocalResource Kind Property.png]]&lt;br /&gt;
&lt;br /&gt;
Lorsque vous définissez la propriété Kind de votre TLocalResource sur Mirror, votre TLocalResource n&#039;est pas partagé avec les applications distantes. A la place, à chaque modification de la valeur d&#039;une ressource distante portant le même [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Name|Nom]] que le nom spécifié dans votre TLocalResource, la valeur de votre ressource locale est mise à jour, et l&#039;événement [[lib_fr:System.Tether.AppProfile.TLocalResource.OnResourceReceived|TLocalResource.OnResourceReceived]] se produit.&lt;br /&gt;
&lt;br /&gt;
====S&#039;abonner aux ressources distantes à l&#039;aide de SubscribeToRemoteItem====&lt;br /&gt;
&lt;br /&gt;
Votre composant TTetheringAppProfile fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SubscribeToRemoteItem|SubscribeToRemoteItem]], que vous pouvez utiliser pour l&#039;abonnement à des ressources distantes à des fins de mise à jour.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez spécifier une ressource distante pour abonnement en utilisant l&#039;un des jeux de paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]] et le nom de la ressource distante.&lt;br /&gt;
&lt;br /&gt;
: La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;applications distantes qui sont connectés à votre profil.&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de TTetheringProfileInfo et d&#039;une instance de [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem|TCustomRemoteItem]].&lt;br /&gt;
&lt;br /&gt;
: Votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteProfileActions|GetRemoteProfileActions]], qui renvoie une liste des ressources distantes partagées par un profil d&#039;application distante donné, spécifié en tant qu&#039;instance de TTetheringProfileInfo. &lt;br /&gt;
&lt;br /&gt;
Lorsque la valeur d&#039;une ressource distante de même nom que l&#039;instance de TCustomRemoteItem à laquelle vous êtes abonné change, la valeur de l&#039;instance de TCustomRemoteItem abonnée est mise à jour, et l&#039;événement [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnResourceUpdated|OnResourceUpdated]] se produit. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarques :&#039;&#039;&#039;&lt;br /&gt;
:* Pour lire la valeur de l&#039;instance abonnée de TCustomRemoteItem, vous devez transtyper cette instance en tant que [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]] et lire ses données. Voir [[#Lecture d&#039;une ressource distante entrante|Lecture d&#039;une ressource distante entrante]].&lt;br /&gt;
:* Lorsqu&#039;une ressource distante qui encapsule un flux change, l&#039;événement OnResourceUpdated se produit, mais la valeur de l&#039;instance abonnée de TCustomRemoteItem n&#039;est pas mise à jour. Vous devez demander manuellement la nouvelle valeur de la ressource. Voir [[#Demande de ressources distantes|Demande de ressources distantes]].&lt;br /&gt;
:* L&#039;événement OnResourceUpdated ne se produit pas si vous vous abonnez à la même ressource distante en utilisant une ressource locale. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Ajout du tethering d&#039;app à votre application|Ajout du tethering d&#039;app à votre application]]&lt;br /&gt;
* [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app|Connexion à des applications distantes à l&#039;aide du tethering d&#039;app]]&lt;br /&gt;
* [[Partage et exécution d&#039;actions sur des applications distantes à l&#039;aide du tethering d&#039;app|Partage et exécution d&#039;actions sur des applications distantes à l&#039;aide du tethering d&#039;app]]&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]]&lt;br /&gt;
* [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]]&lt;br /&gt;
* [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]]&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Classes.TStream|TStream]]&lt;br /&gt;
* [[lib_fr:System.String|String]]&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:RTL.BDShoppingList Sample|BDShoppingList]]&lt;br /&gt;
* Exemple [[samp_en:RTL.DesktopCast Sample|DesktopCast]]&lt;br /&gt;
* Exemple [[samp_en:RTL.MediaPlayer Sample|MediaPlayer]]&lt;br /&gt;
* Exemple [[samp_en:RTL.PhotoWall Sample|PhotoWall]]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Partage_de_donn%C3%A9es_avec_des_applications_distantes_%C3%A0_l%27aide_du_tethering_d%27app&amp;diff=205506</id>
		<title>Partage de données avec des applications distantes à l&#039;aide du tethering d&#039;app</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Partage_de_donn%C3%A9es_avec_des_applications_distantes_%C3%A0_l%27aide_du_tethering_d%27app&amp;diff=205506"/>
		<updated>2016-06-16T09:23:44Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22479&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation du tethering d&#039;app}}&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation du tethering d&#039;app de la [[RTL|RTL]] fournit la prise en charge du partage de données entre les applications connectées.&lt;br /&gt;
&lt;br /&gt;
==Envoi de données à des applications connectées==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser l&#039;une des approches suivantes pour envoyer des données à l&#039;aide du tethering d&#039;app :&lt;br /&gt;
&lt;br /&gt;
* [[#Partage des ressources|Définir les ressources partagées]]. Une ressource encapsule une valeur. Les applications connectées peuvent lire la valeur d&#039;une ressource partagée, et s&#039;abonner à une ressource partagée afin de recevoir des mises à jour lorsque la valeur de la ressource partagée change.&lt;br /&gt;
* [[#Envoi de données en tant que ressource temporaire|Envoyer des données en tant que ressource temporaire]]. Vous pouvez envoyer des chaînes et des flux à l&#039;exécution que les applications connectées recevront sous la forme de ressources temporaires. Les applications connectées ne peuvent pas s&#039;abonner à des ressources temporaires à des fins de mise à jour, puisque votre application n&#039;envoie les ressources temporaires qu&#039;une seule fois.&lt;br /&gt;
&lt;br /&gt;
===Partage des ressources===&lt;br /&gt;
&lt;br /&gt;
Un [[lib_fr:System.Tether.AppProfile.TLocalResource|TLocalResource]] est un wrapper englobant un type de données standard ([[lib_fr:System.Boolean|Boolean]], [[lib_fr:System.Integer|Integer]], [[lib_fr:System.Int64|Int64]], [[lib_fr:System.Single|Single]], [[lib_fr:System.Double|Double]], [[lib_fr:System.String|String]]) ou un [[lib_fr:System.Classes.TStream|TStream]]. Vous pouvez partager des ressources avec des applications connectées à l&#039;aide du tethering d&#039;app.&lt;br /&gt;
&lt;br /&gt;
Pour créer et partager une ressource :&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] sur le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; et double-cliquez sur sa propriété [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.Resources|Ressources]] sur &#039;&#039;&#039;[[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]]&#039;&#039;&#039;.&lt;br /&gt;
# Sur [[Editeur de liste d&#039;actions|l&#039;éditeur de liste]] qui s&#039;ouvre, cliquez sur [[File:New.png|Nouveau]] pour ajouter un nouveau TLocalResource à la liste.&lt;br /&gt;
# Avec votre nouveau TLocalResource sélectionné sur l&#039;éditeur de liste, donnez une valeur unique à sa propriété [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Name|Name]] sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:TLocalResource Editing.png]] &lt;br /&gt;
&lt;br /&gt;
Votre ressource est désormais partagée à l&#039;aide du tethering d&#039;app. Des applications connectées peuvent lire la valeur de cette ressource et s&#039;abonner à la ressource à des fins de mise à jour. Ainsi, lorsque la valeur de la ressource change dans vos applications, les applications connectées sont notifiées du changement et elles peuvent lire la nouvelle valeur.&lt;br /&gt;
&lt;br /&gt;
Après la définition de votre ressource à la conception, vous devez donner à votre ressource une valeur à l&#039;exécution :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dans {{Delphi}} : &lt;br /&gt;
**&amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1.Resources.FindByName(&#039;ResourceName&#039;).Value := &#039;SomeValue&#039;;&amp;lt;/source&amp;gt;&lt;br /&gt;
**&amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1.Resources.Items[ResourceNumber].Value := &#039;SomeValue&#039;;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dans C++ : &lt;br /&gt;
**&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1-&amp;gt;Resources-&amp;gt;FindByName(&amp;quot;ResourceName&amp;quot;)-&amp;gt;Value = &amp;quot;SomeValue&amp;quot;;&amp;lt;/source&amp;gt;&lt;br /&gt;
**&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;TetheringAppProfile1-&amp;gt;Resources-&amp;gt;Items[ResourceNumber]-&amp;gt;Value = &amp;quot;SomeValue&amp;quot;;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Où :&lt;br /&gt;
:* {{Code|ResourceName}} est le nom que vous entrez dans la propriété  [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Name|Name]] de la ressource lorsque vous la créez à la conception.&lt;br /&gt;
:* {{Code|SomeValue}} est la valeur que vous souhaitez donner à la ressource. Cette valeur peut être l&#039;un des types de données standard listés ci-dessus.&lt;br /&gt;
:* {{Code|ResourceNumber}} est le numéro de l&#039;élément dans la propriété [[lib_fr:System.Tether.AppProfile.TResourceCollection.Items|Items]] du [[lib_fr:System.Tether.AppProfile.TResourceCollection|TResourceCollection]] lorsque vous le créez à la conception.&lt;br /&gt;
&lt;br /&gt;
Les applications connectées peuvent demander la valeur de votre ressource partagée à tout moment et s&#039;abonner à votre ressource partagée à des fins de mise à jour. Ainsi, lorsque vous changez la valeur de la ressource, les profils d&#039;application distante abonnés reçoivent la ressource mise à jour.&lt;br /&gt;
&lt;br /&gt;
===Envoi de données en tant que ressource temporaire===&lt;br /&gt;
&lt;br /&gt;
A la place du partage des ressources, vous pouvez utiliser les méthodes [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SendString|SendString]] et [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SendStream|SendStream]] de votre [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] pour envoyer des chaînes ou des flux aux applications connectées.&lt;br /&gt;
&lt;br /&gt;
Les profils d&#039;application distante reçoivent la valeur encapsulée dans une ressource temporaire. Une ressource temporaire est une ressource que votre profil d&#039;application envoie une seule fois aux applications connectées. Cette ressource temporaire est ensuite supprimée ; les applications connectées ne peuvent pas s&#039;abonner à cette ressource à des fins de mise à jour.&lt;br /&gt;
&lt;br /&gt;
Cette méthode attend les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|AProfile}} est un profil d&#039;application distante en tant qu&#039;instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]]. La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant  [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;application distante qui sont connectés à votre profil. Vous pouvez parcourir cette liste pour trouver le profil d&#039;application distante que vous voulez.&lt;br /&gt;
* {{Arg|Description}} est une chaîne qui décrit le contenu de la valeur que vous envoyez.&lt;br /&gt;
* {{Arg|AString}} ou {{Arg|AStream}} est la valeur à envoyer.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez envoyer des types de données standard autres que String en utilisant des ressources temporaires, vous devez les convertir en chaînes avant de les envoyer, puis les reconvertir à leur type original sur l&#039;application connectée qui reçoit la chaîne.  Voir [[JSON|JSON]].&lt;br /&gt;
&lt;br /&gt;
==Réception de données à partir d&#039;applications connectées==&lt;br /&gt;
&lt;br /&gt;
Votre application peut recevoir une ressource, soit parce que le [[#Envoi de données aux applications connectées|profil d&#039;application distant l&#039;envoie]] ou parce que vous [[#Demande de ressources distantes| la demandez]]. Vous pouvez [[#Gestion des ressources distantes entrantes|gérer toute ressource distante entrante au moyen de votre composant TTetheringAppProfile]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également [[#S&#039;abonner à des ressources distantes à des fins de mise à jour|vous abonner à une ressource distante à des fins de mise à jour]]. Lorsque la valeur de la ressource distante change, votre application est notifiée du changement et elle reçoit la nouvelle valeur de la ressource distante. Autrement, si vous [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Utilisation de groupes pour se connecter à des applications|utilisez des groupes pour la connexion à des applications distantes]], vous pouvez [[#S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes|utiliser les ressources locales pour s&#039;abonner aux ressources distantes]] et définir des méthodes distinctes pour gérer les mises à jour de chacune des ressources distantes abonnées.&lt;br /&gt;
&lt;br /&gt;
===Demande de ressources distantes===&lt;br /&gt;
&lt;br /&gt;
Votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteResourceValue|GetRemoteResourceValue]], que vous pouvez utiliser pour demander une ressource distante.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez spécifier une ressource distante à demander avec l&#039;un des jeux de paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]] et le nom de la ressource distante.&lt;br /&gt;
&lt;br /&gt;
: La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;applications distantes qui sont connectés à votre profil.&lt;br /&gt;
&lt;br /&gt;
* Fournissez une instance de [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]].&lt;br /&gt;
&lt;br /&gt;
: Votre composant TTetheringAppProfile fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteProfileResources|GetRemoteProfileResources]], qui renvoie une liste des ressources distantes partagées par un profil d&#039;application distante donné, spécifié en tant qu&#039;instance de TTetheringProfileInfo.&lt;br /&gt;
&lt;br /&gt;
===Gestion des ressources distantes entrantes===&lt;br /&gt;
&lt;br /&gt;
Votre composant TTetheringAppProfile peut recevoir des ressources distantes pour l&#039;une des raisons suivantes :&lt;br /&gt;
&lt;br /&gt;
* Un profil d&#039;application distante envoie une ressource temporaire.&lt;br /&gt;
* Vous demandez une ressource distante.&lt;br /&gt;
&lt;br /&gt;
Lorsque votre composant TTetheringAppProfile reçoit une ressource, deux événements du composant TTetheringAppProfile se produisent dans l&#039;ordre suivant : OnAcceptResource et OnResourceReceived. Pour gérer les ressources entrantes, vous devez gérer ces événements. &lt;br /&gt;
&lt;br /&gt;
:[[Image:OnAcceptResource Image.png]]&lt;br /&gt;
&lt;br /&gt;
====Acceptation ou rejet d&#039;une ressource distante entrante====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez gérer [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnAcceptResource|OnAcceptResource]] pour déterminer si vous acceptez une ressource entrante donnée. Cet événement fournit les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|Sender}} est votre composant TTetheringAppProfile sur le point de recevoir la ressource entrante. &lt;br /&gt;
* {{Arg|AProfileId}} est le [[lib_fr:System.Tether.Manager.TTetheringProfileInfo.ProfileIdentifier|ProfileIdentifier]] du profil d&#039;application distante qui envoie la ressource. La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]]  fournit une liste de profils d&#039;application distante qui sont connectés à votre profil. Vous pouvez parcourir cette liste pour trouver le profil d&#039;application distante qui correspond à l&#039;ID de profil spécifié.&lt;br /&gt;
* {{Arg|AResource}} est une instance de [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem|TCustomRemoteItem]] qui contient les propriétés que vous pouvez lire pour déterminer si vous acceptez la ressource distante entrante, comme par exemple la propriété [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Name|Name]] de la ressource ou la propriété [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Hint|Hint]] qui décrit son contenu.&lt;br /&gt;
* {{Arg|AcceptResource}} est une valeur booléenne qui vaut {{True}} par défaut. Vous pouvez définir cette valeur sur {{False}} si vous ne voulez pas recevoir la ressource entrante.&lt;br /&gt;
&lt;br /&gt;
====Lecture d&#039;une ressource distante entrante====&lt;br /&gt;
&lt;br /&gt;
Si vous ne gérez pas l&#039;événement OnAcceptResource ou ne modifiez pas la valeur de {{Arg|AcceptResource}} sur {{False}} dans votre gestionnaire d&#039;événement, l&#039;événement [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnResourceReceived|OnResourceReceived]] se produit. Vous pouvez gérer cet événement de façon à lire les données de la ressource. Cet événement fournit les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* {{Arg|Sender}} est votre composant TTetheringAppProfile sur le point de recevoir la ressource entrante. &lt;br /&gt;
* {{Arg|AResource}} est une instance de [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]]. TRemoteResource étend TCustomRemoteItem avec deux propriétés qui vous donnent accès à la valeur réelle de la ressource :&lt;br /&gt;
** [[lib_fr:System.Tether.AppProfile.TRemoteResource.ResType|TRemoteResource.ResType]] indique si la ressource contient un type de données standard (TRemoteResourceType.Data) ou un TStream (TRemoteResourceType.Stream). &lt;br /&gt;
**[[lib_fr:System.Tether.AppProfile.TRemoteResource.Value|TRemoteResource.Value]] fournit un accès à la valeur. Pour obtenir la valeur :&lt;br /&gt;
*** Si la valeur est un type de données standard, cochez [[lib_fr:System.Tether.AppProfile.TResourceValue.DataType|TRemoteResource.Value.DataType]] pour déterminer le type de données, et lisez la propriété TRemoteResource.Value correspondante : AsBoolean, AsInteger, AsInt64, AsSingle, AsDouble, AsString. &lt;br /&gt;
*** Si la valeur est un flux, lisez le flux depuis TRemoteResource.Value.AsStream. &lt;br /&gt;
&lt;br /&gt;
===S&#039;abonner à des ressources distantes à des fins de mise à jour===&lt;br /&gt;
&lt;br /&gt;
Lorsque votre application est connectée à une application qui partage des ressources, vous pouvez vous abonner à ces ressources partagées à des fins de mise à jour, afin que votre application reçoive ces ressources partagées lorsque leur valeur change dans l&#039;application connectée.&lt;br /&gt;
&lt;br /&gt;
Si vous [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app#Utilisation de groupes pour se connecter à des applications|utilisez des groupes pour établir une connexion à d&#039;autres applications]], vous pouvez [[#S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes|associer les ressources distantes aux ressources locales à la conception]]. Ces ressources locales fournissent un événement que vous pouvez utiliser pour gérer les modifications apportées à la valeur de la ressource distante. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également [[#S&#039;abonner aux ressources distantes à l&#039;aide de SubscribeToRemoteItem|vous abonner aux ressources distantes à l&#039;exécution en utilisant leur nom de ressource]].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous ne devez pas vous abonner à une ressource distante en utilisant à la fois une ressource locale et SubscribeToRemoteItem. Utilisez seulement l&#039;une de ces méthodes d&#039;abonnement pour chaque ressource distante. &lt;br /&gt;
&lt;br /&gt;
====S&#039;abonner à des ressources distantes en utilisant des ressources locales sur des applications connectées à l&#039;aide de groupes====&lt;br /&gt;
&lt;br /&gt;
Pour associer une ressource locale à une ressource distante à la conception :&lt;br /&gt;
&lt;br /&gt;
# Suivez les étapes ci-dessus pour créer et partager une ressource à l&#039;aide du tethering d&#039;app. &lt;br /&gt;
# Une fois votre nouveau [[lib_fr:System.Tether.AppProfile.TLocalResource|TLocalResource]] sélectionné sur l&#039;éditeur de liste de ressources, définissez sa propriété [[lib_fr:System.Tether.AppProfile.TCustomLocalItem.Kind|Kind]] sur [[lib_fr:System.Tether.AppProfile.TTetheringRemoteKind|Mirror]] sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[Image: TLocalResource Kind Property.png]]&lt;br /&gt;
&lt;br /&gt;
Lorsque vous définissez la propriété Kind de votre TLocalResource sur Mirror, votre TLocalResource n&#039;est pas partagé avec les applications distantes. A la place, à chaque modification de la valeur d&#039;une ressource distante portant le même [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem.Name|Nom]] que le nom spécifié dans votre TLocalResource, la valeur de votre ressource locale est mise à jour, et l&#039;événement [[lib_fr:System.Tether.AppProfile.TLocalResource.OnResourceReceived|TLocalResource.OnResourceReceived]] se produit.&lt;br /&gt;
&lt;br /&gt;
====S&#039;abonner aux ressources distantes à l&#039;aide de SubscribeToRemoteItem====&lt;br /&gt;
&lt;br /&gt;
Votre composant TTetheringAppProfile fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.SubscribeToRemoteItem|SubscribeToRemoteItem]], que vous pouvez utiliser pour l&#039;abonnement à des ressources distantes à des fins de mise à jour.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez spécifier une ressource distante pour abonnement en utilisant l&#039;un des jeux de paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]] et le nom de la ressource distante.&lt;br /&gt;
&lt;br /&gt;
: La propriété [[lib_fr:System.Tether.Manager.TTetheringManager.RemoteProfiles|RemoteProfiles]] de votre composant [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]] fournit une liste de profils d&#039;applications distantes qui sont connectés à votre profil.&lt;br /&gt;
&lt;br /&gt;
* Fournissez le profil d&#039;application distante qui contient la ressource distante sous la forme d&#039;une instance de TTetheringProfileInfo et d&#039;une instance de [[lib_fr:System.Tether.AppProfile.TCustomRemoteItem|TCustomRemoteItem]].&lt;br /&gt;
&lt;br /&gt;
: Votre composant [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]] fournit une méthode, [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.GetRemoteProfileActions|GetRemoteProfileActions]], qui renvoie une liste des ressources distantes partagées par un profil d&#039;application distante donné, spécifié en tant qu&#039;instance de TTetheringProfileInfo. &lt;br /&gt;
&lt;br /&gt;
Lorsque la valeur d&#039;une ressource distante de même nom que l&#039;instance de TCustomRemoteItem à laquelle vous êtes abonné change, la valeur de l&#039;instance de TCustomRemoteItem abonnée est mise à jour, et l&#039;événement [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile.OnResourceUpdated|OnResourceUpdated]] se produit. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarques :&#039;&#039;&#039;&lt;br /&gt;
:* Pour lire la valeur de l&#039;instance abonnée de TCustomRemoteItem, vous devez transtyper cette instance en tant que [[lib_fr:System.Tether.AppProfile.TRemoteResource|TRemoteResource]] et lire ses données. Voir [[#Lecture d&#039;une ressource distante entrante|Lecture d&#039;une ressource distante entrante]].&lt;br /&gt;
:* Lorsqu&#039;une ressource distante qui encapsule un flux change, l&#039;événement OnResourceUpdated se produit, mais la valeur de l&#039;instance abonnée de TCustomRemoteItem n&#039;est pas mise à jour. Vous devez demander manuellement la nouvelle valeur de la ressource. Voir [[#Demande de ressources distantes|Demande de ressources distantes]].&lt;br /&gt;
:* L&#039;événement OnResourceUpdated ne se produit pas si vous vous abonnez à la même ressource distante en utilisant une ressource locale. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Ajout du tethering d&#039;app à votre application|Ajout du tethering d&#039;app à votre application]]&lt;br /&gt;
* [[Connexion à des applications distantes à l&#039;aide du tethering d&#039;app|Connexion à des applications distantes à l&#039;aide du tethering d&#039;app]]&lt;br /&gt;
* [[Partage et exécution d&#039;actions sur des applications distantes à l&#039;aide du tethering d&#039;app|Partage et exécution d&#039;actions sur des applications distantes à l&#039;aide du tethering d&#039;app]]&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Tether.AppProfile.TTetheringAppProfile|TTetheringAppProfile]]&lt;br /&gt;
* [[lib_fr:System.Tether.Manager.TTetheringManager|TTetheringManager]]&lt;br /&gt;
* [[lib_fr:System.Tether.Manager.TTetheringProfileInfo|TTetheringProfileInfo]]&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Classes.TStream|TStream]]&lt;br /&gt;
* [[lib_fr:System.String|String]]&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:RTL.BDShoppingList Sample|BDShoppingList]]&lt;br /&gt;
* Exemple [[samp_en:RTL.DesktopCast Sample|DesktopCast]]&lt;br /&gt;
* Exemple [[samp_en:RTL.MediaPlayer Sample|MediaPlayer]]&lt;br /&gt;
* Exemple [[samp_en:RTL.PhotoWall Sample|PhotoWall]]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205505</id>
		<title>Utilisation de FireDAC</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205505"/>
		<updated>2016-06-16T09:15:30Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement multi-périphérique (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Pour le développement multi-périphérique, FireDAC prend en charge les plates-formes suivantes :&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
* OS X&lt;br /&gt;
* iOS&lt;br /&gt;
* Android&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
&lt;br /&gt;
En général, le développement d&#039;applications FireDAC pour OS X, iOS, Android et Linux est similaire au développement pour Windows, bien que certains aspects diffèrent :&lt;br /&gt;
&lt;br /&gt;
* Les composants GUIx doivent comporter le paramètre &#039;&#039;&#039;[[lib_fr:FireDAC.Comp.UI.TFDGUIxComponent.Provider|Provider]] = &#039;FMX&#039;&#039;&#039;&#039; pour utiliser {{FM}}, ou &#039;Console&#039; pour utiliser l&#039;implémentation console pour les composants FireDAC GUI. Notez que le basculement vers Provider = &#039;FMX&#039; ou &#039;Console&#039; peut nécessiter la suppression des unités FireDAC.VCLUI.Xxx dans les clauses &amp;quot;uses&amp;quot;.&lt;br /&gt;
* Essayez d&#039;éviter de spécifier des &#039;&#039;&#039;chemins de conception&#039;&#039;&#039; pour les propriétés FireDAC telles que [[lib_fr:FireDAC.Phys.TFDPhysDriverLink.VendorLib|TFDPhysDriverLink.VendorLib]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|TFDCustomManager.ConnectionDefFileName]]. Utilisez les valeurs par défaut, les fichiers de configuration FireDAC ou les [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
* Le &#039;&#039;&#039;nombre de bits&#039;&#039;&#039; de l&#039;application doit être identique à celui de la bibliothèque dynamique client SGBD. Un fichier exécutable x86 utilise des bibliothèques x86. Un fichier exécutable x64 utilise des bibliothèques x64.&lt;br /&gt;
* Sur OS X et Linux, les &#039;&#039;&#039;pilotes basés sur ODBC ([[Connexion à Microsoft SQL Server (FireDAC)|SQL Server]], [[Connexion à IBM DB2 Server (FireDAC)|IBM DB2]], [[Connexion à Sybase SQL Anywhere (FireDAC)|SQL Anywhere]])&#039;&#039;&#039; peuvent nécessiter la spécification explicite du pilote ODBC, à l&#039;aide de la propriété TFDPhysXxxxDriverLink.[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] ou d&#039;un [[Configuration des pilotes (FireDAC)|fichier de configuration]].&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données Microsoft Access (FireDAC)|Microsoft Access]]&#039;&#039;&#039; est pris en charge uniquement sur les plates-formes Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à un serveur DataSnap (FireDAC)|DataSnap]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Le pilote ODBC de &#039;&#039;&#039;Microsoft SQL Server&#039;&#039;&#039; et le pilote ODBC de &#039;&#039;&#039;FreeTDS&#039;&#039;&#039; ont un comportement et une qualité relativement différents.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; prend en charge les liaisons statiques uniquement pour Win32 et Win64. Pour les autres plates-formes, les liaisons dynamiques doit être fournies.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à Informix (FireDAC)|Informix]]&#039;&#039;&#039; n&#039;est pas pris en charge sur Linux.&lt;br /&gt;
* Les &#039;&#039;&#039;[[Utilitaires (FireDAC)|utilitaires]]&#039;&#039;&#039; sont fournis pour Windows uniquement.&lt;br /&gt;
&lt;br /&gt;
==Configuration de FireDAC==&lt;br /&gt;
&lt;br /&gt;
Les étapes suivantes sont requises afin d&#039;utiliser les [[Définition d&#039;une connexion (FireDAC)|définitions de connexion persistantes]] ou les [[Configuration des pilotes (FireDAC)|pilotes virtuels]], partagés par plusieurs applications :&lt;br /&gt;
&lt;br /&gt;
# Allez à {{Path|{{PublicFireDACPath}}}}&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDDrivers.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
#:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ce fichier est facultatif.&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Ouvrez le [[Gestionnaire de déploiement|Gestionnaire de déploiement]] (allez à {{Menu|Projet &amp;amp;gt; Déploiement}}).&lt;br /&gt;
# Définissez le &#039;&#039;&#039;chemin distant&#039;&#039;&#039; de la cible sélectionnée :&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme OS X&#039;&#039;&#039; : Contents\MACOS&lt;br /&gt;
#* &#039;&#039;&#039;Pour les plates-formes iOS&#039;&#039;&#039; : StartUp\Documents&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme Android&#039;&#039;&#039; : assets\internal&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application FireDAC pour l&#039;exécution|Préparation d&#039;une application FireDAC pour l&#039;exécution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205503</id>
		<title>Connexion à une base de données Teradata (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205503"/>
		<updated>2016-06-16T09:15:30Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une installation de base de données Teradata en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données Teradata version 13 ou ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC nécessite l&#039;installation du &#039;&#039;&#039;pilote ODBC Teradata pour Windows&#039;&#039;&#039; sur votre station de travail. Pour installer ce pilote :&lt;br /&gt;
&lt;br /&gt;
# [https://downloads.teradata.com/download/connectivity/odbc-driver/windows Téléchargez le fichier d&#039;archive ODBC Driver Suite for Windows]&lt;br /&gt;
# Procédez à l&#039;extraction du fichier d&#039;archive téléchargé.&lt;br /&gt;
# Exécutez l&#039;installateur {{Path|setup.exe}} qui se trouve à l&#039;intérieur du dossier extrait.&lt;br /&gt;
# Suivez les instructions de l&#039;installateur à travers les étapes d&#039;installation du pilote sur votre système.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC de base de données Teradata n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Teradata][ODBC Teradata Driver] Not enough information to log on.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC vous requiert de :&lt;br /&gt;
&lt;br /&gt;
# [http://downloads.teradata.com/download/connectivity/odbc-driver/linux Installer le pilote ODBC Teradata pour Linux (EN)].&lt;br /&gt;
# [http://www.info.teradata.com/HTMLPubs/DB_TTU_14_10/index.html#page/Connectivity/B035_2509_082K/2509ch05.07.01.html Configurer le fichier odbc.ini (EN)].&lt;br /&gt;
&lt;br /&gt;
Le pilote ODBC Teradata n&#039;est pas compatible avec [[UnixODBC (FireDAC)|UnixODBC]]. A la place, vous devez utiliser le gestionnaire de pilotes ODBC DirecData fourni avec le pilote ODBC Teradata pour Linux. Pour de plus amples informations, voir :&lt;br /&gt;
&lt;br /&gt;
* [https://forums.teradata.com/forum/database/does-teradata-odbc-client-work-with-unixodbc-and-unicode-on-linux Does Teradata ODBC client work with UnixODBC and Unicode on Linux? (EN)]&lt;br /&gt;
* [http://www.info.teradata.com/htmlpubs/DB_TTU_15_10/index.html#page/Connectivity/B035_2509_035K/2509ch08.10.39.html ODBC Driver for Teradata Application Development, Application Considerations (EN)]&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.TData.TFDPhysTDataDriverLink|TFDPhysTDataDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.TData|FireDAC.Phys.TData]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à la base de données recensée, une application doit spécifier son nom en utilisant le paramètre &#039;&#039;&#039;Server&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=TData&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Adresse IP du serveur de base de données Teradata ou alias de ce serveur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un nom d&#039;alias est spécifié, il est résolu au moment de la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 192.168.43.140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le nom d&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le lot de passe de l&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDatabase&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le nom d&#039;ensemble de caractères redéfinissant l&#039;ensemble de caractères du serveur de base de données Teradata.&lt;br /&gt;
&lt;br /&gt;
Les valeurs suivantes sont prises en charge :&lt;br /&gt;
* {{Code|ASCII}}&lt;br /&gt;
* {{Code|UTF8}}&lt;br /&gt;
* {{Code|UTF16}}&lt;br /&gt;
* {{Code|LATIN1252_0A}}&lt;br /&gt;
* {{Code|LATIN9_0A}}&lt;br /&gt;
* {{Code|LATIN1_0A}}&lt;br /&gt;
* {{Code|KANJISJIS_0S}}&lt;br /&gt;
* {{Code|KANJIEUC_0U}}&lt;br /&gt;
* {{Code|TCHBIG5_1R0}}&lt;br /&gt;
* {{Code|SCHGB2312_1T0}}&lt;br /&gt;
* {{Code|HANGULKSC5601_2R4}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | UTF8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsqu&#039;elle est activée ({{Code|Yes}}), cette option permet aux utilisateurs d&#039;établir la connexion au serveur de base de données Teradata via une [http://msdn.microsoft.com/en-us/library/aa745042 authentification unique (EN)]. Si l&#039;utilisateur fournit le nom d&#039;utilisateur, le mot de passe et le nom de domaine, il est géré comme une authentification tierce.&lt;br /&gt;
&lt;br /&gt;
Cette option redéfinit l&#039;ensemble de valeurs pour la même option pendant la configuration DSN.&lt;br /&gt;
&lt;br /&gt;
Lorsque {{Code|No}} est sélectionné, l&#039;authentification unique n&#039;est pas disponible.&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette fonctionnalité est prise en charge uniquement sur Windows.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SessionMode&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Cette option vous permet de sélectionner le mode ({{Code|Teradata}} ou {{Code|ANSI}}) pour les sessions sur un serveur de base de données Teradata. Voir [http://www.info.teradata.com/htmlpubs/DB_TTU_14_00/index.html#page/Database_Management/B035_1093_111A/ch09.028.06.html Teradata Database, Session Modes (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Teradata&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsque ce paramètre est activé ({{Code|Yes}}), le pilote ODBC pour la base de données Teradata chiffre les données de manière à ce que la passerelle de base de données Teradata et le pilote ODBC pour base de données Teradata puissent communiquer entre eux de manière cryptée.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;il est désactivé ({{Code|No}}), le pilote ODBC pour base de données Teradata chiffre uniquement les informations de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* {{True}} - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur {{True}} ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* {{False}} - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur de base de données Teradata :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=TData&lt;br /&gt;
 Server=192.168.43.140&lt;br /&gt;
 Database=MyDatabase&lt;br /&gt;
 User_Name=dbc&lt;br /&gt;
 Password=dbc&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205504</id>
		<title>Utilisation de FireDAC</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205504"/>
		<updated>2016-06-16T09:15:26Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement multi-périphérique (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Pour le développement multi-périphérique, FireDAC prend en charge les plates-formes suivantes :&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
* OS X&lt;br /&gt;
* iOS&lt;br /&gt;
* Android&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
&lt;br /&gt;
En général, le développement d&#039;applications FireDAC pour OS X, iOS, Android et Linux est similaire au développement pour Windows, bien que certains aspects diffèrent :&lt;br /&gt;
&lt;br /&gt;
* Les composants GUIx doivent comporter le paramètre &#039;&#039;&#039;[[lib_fr:FireDAC.Comp.UI.TFDGUIxComponent.Provider|Provider]] = &#039;FMX&#039;&#039;&#039;&#039; pour utiliser {{FM}}, ou &#039;Console&#039; pour utiliser l&#039;implémentation console pour les composants FireDAC GUI. Notez que le basculement vers Provider = &#039;FMX&#039; ou &#039;Console&#039; peut nécessiter la suppression des unités FireDAC.VCLUI.Xxx dans les clauses &amp;quot;uses&amp;quot;.&lt;br /&gt;
* Essayez d&#039;éviter de spécifier des &#039;&#039;&#039;chemins de conception&#039;&#039;&#039; pour les propriétés FireDAC telles que [[lib_fr:FireDAC.Phys.TFDPhysDriverLink.VendorLib|TFDPhysDriverLink.VendorLib]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|TFDCustomManager.ConnectionDefFileName]]. Utilisez les valeurs par défaut, les fichiers de configuration FireDAC ou les [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
* Le &#039;&#039;&#039;nombre de bits&#039;&#039;&#039; de l&#039;application doit être identique à celui de la bibliothèque dynamique client SGBD. Un fichier exécutable x86 utilise des bibliothèques x86. Un fichier exécutable x64 utilise des bibliothèques x64.&lt;br /&gt;
* Sur OS X et Linux, les &#039;&#039;&#039;pilotes basés sur ODBC ([[Connexion à Microsoft SQL Server (FireDAC)|SQL Server]], [[Connexion à IBM DB2 Server (FireDAC)|IBM DB2]], [[Connexion à Sybase SQL Anywhere (FireDAC)|SQL Anywhere]])&#039;&#039;&#039; peuvent nécessiter la spécification explicite du pilote ODBC, à l&#039;aide de la propriété TFDPhysXxxxDriverLink.[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] ou d&#039;un [[Configuration des pilotes (FireDAC)|fichier de configuration]].&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données Microsoft Access (FireDAC)|Microsoft Access]]&#039;&#039;&#039; est pris en charge uniquement sur les plates-formes Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à un serveur DataSnap (FireDAC)|DataSnap]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Le pilote ODBC de &#039;&#039;&#039;Microsoft SQL Server&#039;&#039;&#039; et le pilote ODBC de &#039;&#039;&#039;FreeTDS&#039;&#039;&#039; ont un comportement et une qualité relativement différents.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; prend en charge les liaisons statiques uniquement pour Win32 et Win64. Pour les autres plates-formes, les liaisons dynamiques doit être fournies.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à Informix (FireDAC)|Informix]]&#039;&#039;&#039; n&#039;est pas pris en charge sur Linux.&lt;br /&gt;
* Les &#039;&#039;&#039;[[Utilitaires (FireDAC)|utilitaires]]&#039;&#039;&#039; sont fournis pour Windows uniquement.&lt;br /&gt;
&lt;br /&gt;
==Configuration de FireDAC==&lt;br /&gt;
&lt;br /&gt;
Les étapes suivantes sont requises afin d&#039;utiliser les [[Définition d&#039;une connexion (FireDAC)|définitions de connexion persistantes]] ou les [[Configuration des pilotes (FireDAC)|pilotes virtuels]], partagés par plusieurs applications :&lt;br /&gt;
&lt;br /&gt;
# Allez à {{Path|{{PublicFireDACPath}}}}&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDDrivers.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
#:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ce fichier est facultatif.&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Ouvrez le [[Gestionnaire de déploiement|Gestionnaire de déploiement]] (allez à {{Menu|Projet &amp;amp;gt; Déploiement}}).&lt;br /&gt;
# Définissez le &#039;&#039;&#039;chemin distant&#039;&#039;&#039; de la cible sélectionnée :&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme OS X&#039;&#039;&#039; : Contents\MACOS&lt;br /&gt;
#* &#039;&#039;&#039;Pour les plates-formes iOS&#039;&#039;&#039; : StartUp\Documents&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme Android&#039;&#039;&#039; : assets\internal&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application FireDAC pour l&#039;exécution|Préparation d&#039;une application FireDAC pour l&#039;exécution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205502</id>
		<title>Connexion à une base de données Teradata (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205502"/>
		<updated>2016-06-16T09:15:26Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une installation de base de données Teradata en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données Teradata version 13 ou ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC nécessite l&#039;installation du &#039;&#039;&#039;pilote ODBC Teradata pour Windows&#039;&#039;&#039; sur votre station de travail. Pour installer ce pilote :&lt;br /&gt;
&lt;br /&gt;
# [https://downloads.teradata.com/download/connectivity/odbc-driver/windows Téléchargez le fichier d&#039;archive ODBC Driver Suite for Windows]&lt;br /&gt;
# Procédez à l&#039;extraction du fichier d&#039;archive téléchargé.&lt;br /&gt;
# Exécutez l&#039;installateur {{Path|setup.exe}} qui se trouve à l&#039;intérieur du dossier extrait.&lt;br /&gt;
# Suivez les instructions de l&#039;installateur à travers les étapes d&#039;installation du pilote sur votre système.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC de base de données Teradata n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Teradata][ODBC Teradata Driver] Not enough information to log on.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC vous requiert de :&lt;br /&gt;
&lt;br /&gt;
# [http://downloads.teradata.com/download/connectivity/odbc-driver/linux Installer le pilote ODBC Teradata pour Linux (EN)].&lt;br /&gt;
# [http://www.info.teradata.com/HTMLPubs/DB_TTU_14_10/index.html#page/Connectivity/B035_2509_082K/2509ch05.07.01.html Configurer le fichier odbc.ini (EN)].&lt;br /&gt;
&lt;br /&gt;
Le pilote ODBC Teradata n&#039;est pas compatible avec [[UnixODBC (FireDAC)|UnixODBC]]. A la place, vous devez utiliser le gestionnaire de pilotes ODBC DirecData fourni avec le pilote ODBC Teradata pour Linux. Pour de plus amples informations, voir :&lt;br /&gt;
&lt;br /&gt;
* [https://forums.teradata.com/forum/database/does-teradata-odbc-client-work-with-unixodbc-and-unicode-on-linux Does Teradata ODBC client work with UnixODBC and Unicode on Linux? (EN)]&lt;br /&gt;
* [http://www.info.teradata.com/htmlpubs/DB_TTU_15_10/index.html#page/Connectivity/B035_2509_035K/2509ch08.10.39.html ODBC Driver for Teradata Application Development, Application Considerations (EN)]&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.TData.TFDPhysTDataDriverLink|TFDPhysTDataDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.TData|FireDAC.Phys.TData]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à la base de données recensée, une application doit spécifier son nom en utilisant le paramètre &#039;&#039;&#039;Server&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=TData&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Adresse IP du serveur de base de données Teradata ou alias de ce serveur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un nom d&#039;alias est spécifié, il est résolu au moment de la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 192.168.43.140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le nom d&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le lot de passe de l&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDatabase&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le nom d&#039;ensemble de caractères redéfinissant l&#039;ensemble de caractères du serveur de base de données Teradata.&lt;br /&gt;
&lt;br /&gt;
Les valeurs suivantes sont prises en charge :&lt;br /&gt;
* {{Code|ASCII}}&lt;br /&gt;
* {{Code|UTF8}}&lt;br /&gt;
* {{Code|UTF16}}&lt;br /&gt;
* {{Code|LATIN1252_0A}}&lt;br /&gt;
* {{Code|LATIN9_0A}}&lt;br /&gt;
* {{Code|LATIN1_0A}}&lt;br /&gt;
* {{Code|KANJISJIS_0S}}&lt;br /&gt;
* {{Code|KANJIEUC_0U}}&lt;br /&gt;
* {{Code|TCHBIG5_1R0}}&lt;br /&gt;
* {{Code|SCHGB2312_1T0}}&lt;br /&gt;
* {{Code|HANGULKSC5601_2R4}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | UTF8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsqu&#039;elle est activée ({{Code|Yes}}), cette option permet aux utilisateurs d&#039;établir la connexion au serveur de base de données Teradata via une [http://msdn.microsoft.com/en-us/library/aa745042 authentification unique (EN)]. Si l&#039;utilisateur fournit le nom d&#039;utilisateur, le mot de passe et le nom de domaine, il est géré comme une authentification tierce.&lt;br /&gt;
&lt;br /&gt;
Cette option redéfinit l&#039;ensemble de valeurs pour la même option pendant la configuration DSN.&lt;br /&gt;
&lt;br /&gt;
Lorsque {{Code|No}} est sélectionné, l&#039;authentification unique n&#039;est pas disponible.&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette fonctionnalité est prise en charge uniquement sur Windows.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SessionMode&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Cette option vous permet de sélectionner le mode ({{Code|Teradata}} ou {{Code|ANSI}}) pour les sessions sur un serveur de base de données Teradata. Voir [http://www.info.teradata.com/htmlpubs/DB_TTU_14_00/index.html#page/Database_Management/B035_1093_111A/ch09.028.06.html Teradata Database, Session Modes (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Teradata&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsque ce paramètre est activé ({{Code|Yes}}), le pilote ODBC pour la base de données Teradata chiffre les données de manière à ce que la passerelle de base de données Teradata et le pilote ODBC pour base de données Teradata puissent communiquer entre eux de manière cryptée.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;il est désactivé ({{Code|No}}), le pilote ODBC pour base de données Teradata chiffre uniquement les informations de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* {{True}} - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur {{True}} ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* {{False}} - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur de base de données Teradata :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=TData&lt;br /&gt;
 Server=192.168.43.140&lt;br /&gt;
 Database=MyDatabase&lt;br /&gt;
 User_Name=dbc&lt;br /&gt;
 Password=dbc&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205474</id>
		<title>Utilisation de FireDAC</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205474"/>
		<updated>2016-06-15T15:07:50Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement multi-périphérique (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Pour le développement multi-périphérique, FireDAC prend en charge les plates-formes suivantes :&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
* OS X&lt;br /&gt;
* iOS&lt;br /&gt;
* Android&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
&lt;br /&gt;
En général, le développement d&#039;applications FireDAC pour OS X, iOS, Android et Linux est similaire au développement pour Windows, bien que certains aspects diffèrent :&lt;br /&gt;
&lt;br /&gt;
* Les composants GUIx doivent comporter le paramètre &#039;&#039;&#039;[[lib_fr:FireDAC.Comp.UI.TFDGUIxComponent.Provider|Provider]] = &#039;FMX&#039;&#039;&#039;&#039; pour utiliser {{FM}}, ou &#039;Console&#039; pour utiliser l&#039;implémentation console pour les composants FireDAC GUI. Notez que le basculement vers Provider = &#039;FMX&#039; ou &#039;Console&#039; peut nécessiter la suppression des unités FireDAC.VCLUI.Xxx dans les clauses &amp;quot;uses&amp;quot;.&lt;br /&gt;
* Essayez d&#039;éviter de spécifier des &#039;&#039;&#039;chemins de conception&#039;&#039;&#039; pour les propriétés FireDAC telles que [[lib_fr:FireDAC.Phys.TFDPhysDriverLink.VendorLib|TFDPhysDriverLink.VendorLib]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|TFDCustomManager.ConnectionDefFileName]]. Utilisez les valeurs par défaut, les fichiers de configuration FireDAC ou les [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
* Le &#039;&#039;&#039;nombre de bits&#039;&#039;&#039; de l&#039;application doit être identique à celui de la bibliothèque dynamique client SGBD. Un fichier exécutable x86 utilise des bibliothèques x86. Un fichier exécutable x64 utilise des bibliothèques x64.&lt;br /&gt;
* Sur OS X et Linux, les &#039;&#039;&#039;pilotes basés sur ODBC ([[Connexion à Microsoft SQL Server (FireDAC)|SQL Server]], [[Connexion à IBM DB2 Server (FireDAC)|IBM DB2]], [[Connexion à Sybase SQL Anywhere (FireDAC)|SQL Anywhere]])&#039;&#039;&#039; peuvent nécessiter la spécification explicite du pilote ODBC, à l&#039;aide de la propriété TFDPhysXxxxDriverLink.[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] ou d&#039;un [[Configuration des pilotes (FireDAC)|fichier de configuration]].&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données Microsoft Access (FireDAC)|Microsoft Access]]&#039;&#039;&#039; est pris en charge uniquement sur les plates-formes Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à un serveur DataSnap (FireDAC)|DataSnap]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Le pilote ODBC de &#039;&#039;&#039;Microsoft SQL Server&#039;&#039;&#039; et le pilote ODBC de &#039;&#039;&#039;FreeTDS&#039;&#039;&#039; ont un comportement et une qualité relativement différents.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; prend en charge les liaisons statiques uniquement pour Win32 et Win64. Pour les autres plates-formes, les liaisons dynamiques doit être fournies.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à Informix (FireDAC)|Informix]]&#039;&#039;&#039; n&#039;est pas pris en charge sur Linux.&lt;br /&gt;
* Les &#039;&#039;&#039;[[Utilitaires (FireDAC)|utilitaires]]&#039;&#039;&#039; sont fournis pour Windows uniquement.&lt;br /&gt;
&lt;br /&gt;
==Configuration de FireDAC==&lt;br /&gt;
&lt;br /&gt;
Les étapes suivantes sont requises afin d&#039;utiliser les [[Définition d&#039;une connexion (FireDAC)|définitions de connexion persistantes]] ou les [[Configuration des pilotes (FireDAC)|pilotes virtuels]], partagés par plusieurs applications :&lt;br /&gt;
&lt;br /&gt;
# Allez à {{Path|{{PublicFireDACPath}}}}&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDDrivers.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
#:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ce fichier est facultatif.&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Ouvrez le [[Gestionnaire de déploiement|Gestionnaire de déploiement]] (allez à {{Menu|Projet &amp;amp;gt; Déploiement}}).&lt;br /&gt;
# Définissez le &#039;&#039;&#039;Chemin distant&#039;&#039;&#039; de la cible sélectionnée :&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme OS X&#039;&#039;&#039; : Contents\MACOS&lt;br /&gt;
#* &#039;&#039;&#039;Pour les plates-formes iOS&#039;&#039;&#039; : StartUp\Documents&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme Android&#039;&#039;&#039; : assets\internal&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application FireDAC pour l&#039;exécution|Préparation d&#039;une application FireDAC pour l&#039;exécution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205472</id>
		<title>Connexion à une base de données Teradata (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205472"/>
		<updated>2016-06-15T15:07:49Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une installation de base de données Teradata en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données Teradata version 13 ou ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC nécessite l&#039;installation du &#039;&#039;&#039;pilote ODBC Teradata pour Windows&#039;&#039;&#039; sur votre station de travail. Pour installer ce pilote :&lt;br /&gt;
&lt;br /&gt;
# [https://downloads.teradata.com/download/connectivity/odbc-driver/windows Téléchargez le fichier d&#039;archive ODBC Driver Suite for Windows]&lt;br /&gt;
# Procédez à l&#039;extraction du fichier d&#039;archive téléchargé.&lt;br /&gt;
# Exécutez l&#039;installateur {{Path|setup.exe}} qui se trouve à l&#039;intérieur du dossier extrait.&lt;br /&gt;
# Suivez les instructions de l&#039;installateur à travers les étapes d&#039;installation du pilote sur votre système.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC de base de données Teradata n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Teradata][ODBC Teradata Driver] Not enough information to log on.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC vous requiert de :&lt;br /&gt;
&lt;br /&gt;
# [http://downloads.teradata.com/download/connectivity/odbc-driver/linux Installer le pilote ODBC Teradata pour Linux (EN)].&lt;br /&gt;
# [http://www.info.teradata.com/HTMLPubs/DB_TTU_14_10/index.html#page/Connectivity/B035_2509_082K/2509ch05.07.01.html Configurer le fichier odbc.ini (EN)].&lt;br /&gt;
&lt;br /&gt;
Le pilote ODBC Teradata n&#039;est pas compatible avec [[UnixODBC (FireDAC)|UnixODBC]]. A la place, vous devez utiliser le gestionnaire de pilotes ODBC DirecData ODBC fourni avec le pilote ODBC Teradata ODBC pour Linux. Pour de plus amples informations, voir :&lt;br /&gt;
&lt;br /&gt;
* [https://forums.teradata.com/forum/database/does-teradata-odbc-client-work-with-unixodbc-and-unicode-on-linux Does Teradata ODBC client work with UnixODBC and Unicode on Linux? (EN)]&lt;br /&gt;
* [http://www.info.teradata.com/htmlpubs/DB_TTU_15_10/index.html#page/Connectivity/B035_2509_035K/2509ch08.10.39.html ODBC Driver for Teradata Application Development, Application Considerations (EN)]&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.TData.TFDPhysTDataDriverLink|TFDPhysTDataDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.TData|FireDAC.Phys.TData]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à la base de données recensée, une application doit spécifier son nom en utilisant le paramètre &#039;&#039;&#039;Server&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=TData&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Adresse IP du serveur de base de données Teradata ou alias de ce serveur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un nom d&#039;alias est spécifié, il est résolu au moment de la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 192.168.43.140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le nom d&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le lot de passe de l&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDatabase&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le nom d&#039;ensemble de caractères redéfinissant l&#039;ensemble de caractères du serveur de base de données Teradata.&lt;br /&gt;
&lt;br /&gt;
Les valeurs suivantes sont prises en charge :&lt;br /&gt;
* {{Code|ASCII}}&lt;br /&gt;
* {{Code|UTF8}}&lt;br /&gt;
* {{Code|UTF16}}&lt;br /&gt;
* {{Code|LATIN1252_0A}}&lt;br /&gt;
* {{Code|LATIN9_0A}}&lt;br /&gt;
* {{Code|LATIN1_0A}}&lt;br /&gt;
* {{Code|KANJISJIS_0S}}&lt;br /&gt;
* {{Code|KANJIEUC_0U}}&lt;br /&gt;
* {{Code|TCHBIG5_1R0}}&lt;br /&gt;
* {{Code|SCHGB2312_1T0}}&lt;br /&gt;
* {{Code|HANGULKSC5601_2R4}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | UTF8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsqu&#039;elle est activée ({{Code|Yes}}), cette option permet aux utilisateurs d&#039;établir la connexion au serveur de base de données Teradata via une [http://msdn.microsoft.com/en-us/library/aa745042 authentification unique (EN)]. Si l&#039;utilisateur fournit le nom d&#039;utilisateur, le mot de passe et le nom de domaine, il est géré comme une authentification tierce.&lt;br /&gt;
&lt;br /&gt;
Cette option redéfinit l&#039;ensemble de valeurs pour la même option pendant la configuration DSN.&lt;br /&gt;
&lt;br /&gt;
Lorsque {{Code|No}} est sélectionné, l&#039;authentification unique n&#039;est pas disponible.&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette fonctionnalité est prise en charge uniquement sur Windows.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SessionMode&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Cette option vous permet de sélectionner le mode ({{Code|Teradata}} ou {{Code|ANSI}}) pour les sessions sur un serveur de base de données Teradata. Voir [http://www.info.teradata.com/htmlpubs/DB_TTU_14_00/index.html#page/Database_Management/B035_1093_111A/ch09.028.06.html Teradata Database, Session Modes (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Teradata&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsque ce paramètre est activé ({{Code|Yes}}), le pilote ODBC pour la base de données Teradata chiffre les données de manière à ce que la passerelle de base de données Teradata et le pilote ODBC pour base de données Teradata puissent communiquer entre eux de manière cryptée.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;il est désactivé ({{Code|No}}), le pilote ODBC pour base de données Teradata chiffre uniquement les informations de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* {{True}} - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur {{True}} ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* {{False}} - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur de base de données Teradata :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=TData&lt;br /&gt;
 Server=192.168.43.140&lt;br /&gt;
 Database=MyDatabase&lt;br /&gt;
 User_Name=dbc&lt;br /&gt;
 Password=dbc&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Sybase_SQL_Anywhere_(FireDAC)&amp;diff=205470</id>
		<title>Connexion à Sybase SQL Anywhere (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Sybase_SQL_Anywhere_(FireDAC)&amp;diff=205470"/>
		<updated>2016-06-15T15:07:48Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique décrit comment établir la connexion à Sybase SQL Anywhere.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Sybase SQL Anywhere version 5 et ultérieure. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Sybase SQL Anywhere suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Pilote ODBC &#039;&#039;&#039;Adaptive Server Anywhere&#039;&#039;&#039;&amp;quot; pour se connecter à la v 5-7.&lt;br /&gt;
* &amp;quot;Pilote ODBC &#039;&#039;&#039;SQL Anywhere N&#039;&#039;&#039;&amp;quot;, où N représente le numéro de version majeur du SGBD (par exemple, 8, 9, 10).&lt;br /&gt;
&lt;br /&gt;
Le pilote préféré est &amp;quot;SQL Anywhere N&amp;quot;. Le pilote ODBC fait partie du SDK Sybase SQL Anywhere. Vous pouvez le télécharger [http://scn.sap.com/docs/DOC-35857 ici]. &lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Anywhere n&#039;a pas été installé correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.&lt;br /&gt;
&lt;br /&gt;
Si votre application utilise des composants de service SQL Anywhere tels que TFDASABackup, vous devez installer les DLL suivantes sur les stations de travail :&lt;br /&gt;
&lt;br /&gt;
* DBTOOL&amp;amp;lt;N&amp;amp;gt;.DLL&lt;br /&gt;
* DBLIB&amp;amp;lt;N&amp;amp;gt;.DLL&lt;br /&gt;
&lt;br /&gt;
N représente la version de votre logiciel SQL Anywhere. &lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque de gestionnaires de pilotes ODBC x86 [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
* le pilote ODBC x86 [http://scn.sap.com/docs/DOC-35857 SQL Anywhere] (&#039;&#039;&#039;libdbodbcNN.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Le logiciel client SQL Anywhere pour OS X peut être téléchargé [http://scn.sap.com/docs/DOC-35857 ici]. Après l&#039;installation :&lt;br /&gt;
&lt;br /&gt;
* ajoutez les paramètres suivants à &#039;&#039;&#039;/usr/local/etc/odbcinst.ini&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[SQL Anywhere 16]&lt;br /&gt;
Description=SQL Anywhere v 16&lt;br /&gt;
Driver=/Applications/SQLAnywhere12/System/lib32/libdbodbc16_r.dylib&lt;br /&gt;
Setup=/Applications/SQLAnywhere12/System/lib32/libdbodbc16_r.dylib&lt;br /&gt;
UsageCount=1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* retirez le lien &#039;&#039;&#039;libodbcinst.dylib&#039;&#039;&#039; et &#039;&#039;&#039;libodbcinst.dylib.1&#039;&#039;&#039; du dossier &#039;&#039;&#039;/Applications/SQLAnywhere12/System/lib32&#039;&#039;&#039;, car il entre en conflit avec UnixODBC &#039;&#039;&#039;libodbcinst.dylib&#039;&#039;&#039;. Cette action est recommandée par l&#039;équipe de développement Sybase.&lt;br /&gt;
* exécutez &#039;&#039;&#039;/Applications/SQLAnywhere12/System/bin32/sa_config.sh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilotes ODBC 64 bits unixODBC]] et le pilote ODBC 64 bits SQL Anywhere. Pour installer le pilote ODBC SQL Anywhere sur Linux, exécutez les commandes suivantes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://d5d4ifzqzkhwt.cloudfront.net/sqla16client/sqla16_client_linux_x86x64.tar.gz&lt;br /&gt;
tar -xavf sqla16_client_linux_x86x64.tar.gz&lt;br /&gt;
cd client1600&lt;br /&gt;
sudo ./setup -nogui -I_accept_the_license_agreement -silent&lt;br /&gt;
sudo rm /opt/sqlanywhere16/lib64/libodbcinst.so&lt;br /&gt;
sudo rm /opt/sqlanywhere16/lib64/libodbcinst.so.1&lt;br /&gt;
/opt/sqlanywhere16/bin64/sa_config.sh&lt;br /&gt;
echo [SQL Anywhere 16] &amp;gt; asa.driver.template&lt;br /&gt;
echo Description=SQL Anywhere ODBC Driver v 16 &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
echo Driver=/opt/sqlanywhere16/lib64/libdbodbc16_r.so &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
echo Setup=/opt/sqlanywhere16/lib64/libdbodbc16_r.so &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
sudo odbcinst -i -d -f asa.driver.template&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.ASA.TFDPhysASADriverLink|TFDPhysASADriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette des composants,&lt;br /&gt;
* incluez l&#039;unité [[lib_fr:FireDAC.Phys.ASA|FireDAC.Phys.ASA]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD SQL Anywhere, la plupart des applications exigent de spécifier les paramètres &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir  [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ASA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le nom d&#039;un serveur de bases de données en cours d&#039;exécution auquel vous voulez vous connecter.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ASASrv&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Identifie une base de données chargée à laquelle une connexion doit être établie quand vous vous connectez à une base de données déjà en cours d&#039;exécution.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- une connexion intégrée est tentée ;&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- la connexion au SGBD est utilisée. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie l&#039;ID utilisateur utilisé pour se connecter à la base de données si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le mot de passe utilisateur utilisé pour se connecter à la base de données si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sql&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DatabaseFile &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Indique le fichier de base de données que vous voulez charger et auquel vous voulez vous connecter au démarrage d&#039;une base de données qui n&#039;est pas encore en cours d&#039;exécution. Pour vous connecter à une base de données en cours d&#039;exécution, utilisez le paramètre Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la compression du trafic réseau :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- active la compression pour une connexion.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- désactive la compression. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Crypte les paquets envoyés entre l&#039;application client et le serveur en utilisant la sécurité de la couche de transport ou le cryptage simple. La syntaxe de la valeur est : { NONE | SIMPLE | TLS( TLS_TYPE=cipher; [ FIPS={ Y | N }; ] TRUSTED_CERTIFICATES=public-certificate ) }&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* tls(tls_type=rsa;fips=n;trusted_certificates=rsaserver.crt)&lt;br /&gt;
* simple&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir une connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Aide les administrateurs à identifier l&#039;origine de connexions client particulières à partir d&#039;un serveur de bases de données. La chaîne peut être récupérée à l&#039;aide de l&#039;instruction : SELECT CONNECTION_PROPERTY(&#039;AppInfo&#039;)&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires. La valeur par défaut est &amp;quot;CommLinks=ShMem,TCP&amp;quot;. Attention, si CommLinks est spécifié, le serveur ne démarrera pas automatiquement.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AutoStart=Yes;CharSet=Windows-1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | addemo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dba&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
Démarrage automatique du serveur local et ouverture du fichier de base de données &amp;quot;C:\sybase\addemo_asa10.db&amp;quot; : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 ODBCAdvanced=AutoStart=Yes&lt;br /&gt;
 DatabaseFile=C:\sybase\addemo_asa10.db&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur local par défaut&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à la base de données ADDemo, exécutée sur l&#039;instance de serveur ASASrv :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 Server=ASASrv&lt;br /&gt;
 Database=ADDemo&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à la base de données ADDemo, exécutée sur l&#039;instance de serveur ASASrv dans un autre réseau :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 ODBCAdvanced=CommLinks=tcpip(host=227.12.66.1)&lt;br /&gt;
 Server=ASASrv&lt;br /&gt;
 Database=ADDemo&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_SQLite_(FireDAC)&amp;diff=205468</id>
		<title>Connexion à une base de données SQLite (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_SQLite_(FireDAC)&amp;diff=205468"/>
		<updated>2016-06-15T15:07:47Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion aux fichiers d&#039;une base de données SQLite.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données SQLite version 3.0 et ultérieure. Pour en savoir plus sur l&#039;utilisation de SQLite dans FireDAC pour une application {{Delphi}}, lisez &amp;quot;[[Utilisation de SQLite avec FireDAC|Utilisation de SQLite avec FireDAC]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
FireDAC prend en charge deux modes de liaison de la bibliothèque SQLite :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liaison statique&#039;&#039;&#039; -- les bibliothèques client suivantes sont liées de façon statique dans l&#039;application :&lt;br /&gt;
** Win32 - x86 sqlite3_x86.obj&lt;br /&gt;
** Win64 - x64 sqlite3_x64.obj&lt;br /&gt;
** OS X - x86 libcgsqlite3.dylib (requiert le déploiement)&lt;br /&gt;
** iOSDevice32 - libsqlite.a&lt;br /&gt;
** iOSDevice64 - libsqlite.a&lt;br /&gt;
** Android - libsqlite.a&lt;br /&gt;
&lt;br /&gt;
FireDAC fournit des binaires SQLite 3.9.2.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le cryptage de base de données SQLite est uniquement pris en charge pour la liaison statique.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liaison dynamique&#039;&#039;&#039; -- les bibliothèques client suivantes doivent être disponibles pour ouvrir une base de données SQLite :&lt;br /&gt;
** Win32 - x86 SQLITE3.DLL&lt;br /&gt;
** Win64 - x64 SQLITE3.DLL&lt;br /&gt;
** OS X - libsqlite3.dylib&lt;br /&gt;
** iOSDevice32 - libsqlite3.dylib&lt;br /&gt;
** iOSDevice64 - libsqlite3.dylib&lt;br /&gt;
** Android - libsqlite.so&lt;br /&gt;
&lt;br /&gt;
Nous recommandons l&#039;utilisation des versions 3.7.7.1 ou ultérieures. Il s&#039;agit du mode par défaut pour le simulateur iOS.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le moteur SQLite est préinstallé sur toutes les plates-formes sauf Windows. La bibliothèque est compilée avec des capacités limitées pour les métadonnées de colonnes par défaut ({{Code|SQLITE_ENABLE_COLUMN_METADATA}} n&#039;est pas défini). En conséquence, FireDAC risque de ne pas détecter si le mode d&#039;incrémentation automatique est disponible ou s&#039;il est activé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger :&lt;br /&gt;
&lt;br /&gt;
* La version la plus récente de la DLL x86 [http://www.sqlite.org/download.html ici] (&amp;quot;Precompiled Binaries For Windows&amp;quot;, paragraphe &amp;quot;This is a DLL&amp;quot;) et la placer dans un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, dossier System32) ou dans le dossier EXE de votre application. &lt;br /&gt;
* La version de la DLL x64 [http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki ici (EN)] (dossier sqlite-netFx40-binary-x64-xxxxx.zip). Effectuez l&#039;extraction dans un dossier, copiez SQLite.Interop.DLL dans SQLITE3.DLL, puis placez-la comme ci-dessus. &lt;br /&gt;
&lt;br /&gt;
Pour choisir le mode de liaison, vous devez modifier le fichier FireDAC.inc :&lt;br /&gt;
&lt;br /&gt;
* définissez FireDAC_SQLITE_STATIC pour une liaison statique.&lt;br /&gt;
* annulez la définition de FireDAC_SQLITE_STATIC pour une liaison dynamique.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le fichier FireDAC.inc se trouve sous {{Path|{{InstallPath}}\source\data\firedac}}.&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client SQLite n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
{{Quote|[FireDAC][Phys][SQLite]-314. Cannot load vendor library [SQLITE3.DLL]. The specified module could not be found.&lt;br /&gt;
Check [SQLITE3.DLL], which is located in one of the PATH directories or in the application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Sous Linux, FireDAC prend uniquement en charge la liaison dynamique et requiert la bibliothèque client SQLite 3. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libsqlite3-0&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 /usr/lib/x86_64-linux-gnu/libsqlite3.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install sqlite&lt;br /&gt;
sudo ln -s /usr/lib64/libsqlite3.so.0 /usr/lib64/libsqlite3.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.SQLite.TFDPhysSQLiteDriverLink|TFDPhysSQLiteDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.SQLite|FireDAC.Phys.SQLite]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à une base de données SQLite, la plupart des applications vous demandent de spécifier &#039;&#039;&#039;DriverID&#039;&#039;&#039; et &#039;&#039;&#039;Database&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=SQLite&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Chemin vers une base de données&lt;br /&gt;
Utilisez &#039;:memory:&#039; ou une chaîne vide pour créer et vous connecter à une base de données en mémoire vide.&lt;br /&gt;
Un chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]]. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* c:\MyApp\db.sdb&lt;br /&gt;
* $(temp)\db.sdb&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mode d&#039;ouverture d&#039;une base de données :&lt;br /&gt;
* &#039;&#039;&#039;CreateUTF8&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, elle sera créée avec l&#039;encodage par défaut UTF8 (valeur par défaut pour les versions avant {{Delphi}} 2009).&lt;br /&gt;
* &#039;&#039;&#039;CreateUTF16&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, elle sera créée avec l&#039;encodage par défaut UTF16 (valeur par défaut pour {{Delphi}} 2009 et version ultérieure).&lt;br /&gt;
* &#039;&#039;&#039;ReadWrite&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, une exception est déclenchée.&lt;br /&gt;
* &#039;&#039;&#039;ReadOnly&#039;&#039;&#039; -- ouvre une base de données en lecture seule. Si la base de données n&#039;existe pas, une exception est déclenchée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ReadOnly&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie un mode de cryptage par défaut pour une base de données. Le mode peut être redéfini avec un préfixe de mot de passe facultatif. S&#039;il n&#039;est pas spécifié, le mode spécifié par ce paramètre est utilisé. Sinon, la valeur aes-256 est utilisée. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie un mot de passe pour une base de données cryptée. La valeur peut avoir la forme suivante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ aes-128 | aes-192 | aes-256 | aes-ctr-128 | aes-ctr-192 | aes-ctr-256 | aes-ecb-128 | aes-ecb-192 | aes-ecb-256&amp;amp;nbsp;:]&#039;&#039;&#039; &amp;amp;lt;mot de passe&amp;amp;gt;&lt;br /&gt;
Le préfixe facultatif contrôle l&#039;algorithme de chiffrement à utiliser.&lt;br /&gt;
La valeur par défaut est une chaîne vide, qui représente le mode non crypté. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* aes-256:12345&lt;br /&gt;
* qwe12345qwe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NewPassword &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie un nouveau mot de passe pour une base de données et réalise une opération de cryptage :&lt;br /&gt;
* Pour crypter une base de données non cryptée, spécifiez une chaîne non vide pour NewPassword et une chaîne vide pour Password ;&lt;br /&gt;
* Pour décrypter une base de données cryptée, spécifiez une chaîne vide pour NewPassword et une chaîne non vide pour Password ;&lt;br /&gt;
* Pour changer le mot de passe d&#039;une base de données cryptée, spécifiez une chaîne non vide pour NewPassword et une chaîne non vide pour Password.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;BusyTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Définit le temps, en millisecondes (ms), pendant lequel une table est verrouillée et UpdateOptions.LockWait est défini sur &#039;&#039;&#039;True&#039;&#039;&#039;. La valeur 0 indique qu&#039;il n&#039;y a pas d&#039;attente. La valeur par défaut est 10000.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CacheSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Change le nombre maximal de pages de disques de base de données que SQLite conserve simultanément en mémoire. Chaque page utilise environ 1,5 Ko de mémoire. La valeur par défaut est 10000.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 10000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SharedCache &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Active ou désactive la fonctionnalité de cache partagé SQLite. Pour plus de détails, lisez cet [http://www.sqlite.org/sharedcache.html article (EN)]. La valeur par défaut est &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LockingMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le mode de verrouillage de la connexion à la base de données. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- ce mode accorde un accès multi-utilisateurs aux fichiers de la base de données.&lt;br /&gt;
* &#039;&#039;&#039;Exclusive&#039;&#039;&#039; -- ce mode offre des performances optimales.&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est Exclusive, car elle permet d&#039;obtenir une vitesse d&#039;écriture/lecture maximale pour les applications mono-utilisateurs. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Exclusive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Synchronous &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le mode de synchronisation de la connexion à la base de données du cache en mémoire avec les fichiers de la base de données. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Full&#039;&#039;&#039; -- effectue la synchronisation à chaque moment critique.&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- comme ci-dessus, mais moins souvent.&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039; -- offre des performances optimales. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ForeignKeys &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Permet l&#039;utilisation de clés étrangères pour la connexion à la base de données, quand l&#039;application utilise SQLite v 3.6.19 ou ultérieure. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;On&#039;&#039;&#039; -- les clés étrangères sont activées dans une session. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039; -- les clés étrangères sont désactivées dans une session.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;StringFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs chaîne (String) :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- représentée au format ftString / ftWideString / ftMemo / ftWideMemo, en fonction du nom du type de données déclaré (par défaut) ;&lt;br /&gt;
* &#039;&#039;&#039;Unicode&#039;&#039;&#039; -- toujours représentée au format ftWideString / ftWideMemo ;&lt;br /&gt;
* &#039;&#039;&#039;ANSI&#039;&#039;&#039; -- toujours représentée au format ftString / ftMemo.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Unicode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;GUIDFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment stocker les valeurs GUID :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- stocke les valeurs GUID sous forme de chaîne de caractères (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- stocke les valeurs GUID sous forme de chaîne binaire.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binaire&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DateTimeFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment stocker les valeurs de date et heure :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de chaîne de caractères, au format AAAA-MM-JJ et HH:MM:SS.XXX (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de nombre réel, c&#039;est-à-dire une date julienne.&lt;br /&gt;
* &#039;&#039;&#039;DateTime&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de nombre réel, c&#039;est-à-dire une valeur TDateTime.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binaire&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Extensions &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Active, désactive ou spécifie les extensions du moteur SQLite à charger :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- active les extensions.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- désactive les extensions (par défaut).&lt;br /&gt;
* Sinon, utilisez une liste d&#039;extensions à charger sous la forme &amp;amp;lt;bibliothèque&amp;amp;gt;[=&amp;amp;lt;point d&#039;entrée&amp;amp;gt;][;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyExt.dll;FullTS.dll&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLiteAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion à la base de données SQLite. Pour plus de détails, voir les [http://www.sqlite.org/pragma.html instructions Pragma (EN)] prises en charge par SQLite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | auto_vacuum = 1;page_size = 4096;temp_store = FILE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog. Le fait de définir MetaDefCatalog ne change pas la base de données en cours dans la session SQLite. La valeur par défaut est &#039;MAIN&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données locale en mode exclusif :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(FDHOME)\DB\Data\FDDemo.sdb&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données partagée (il n&#039;est pas recommandé de stocker des bases de données SQLite dans des dossiers partagés pour l&#039;accès multi-utilisateurs en lecture/écriture) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=\\srv\mydb.sqlite&lt;br /&gt;
 LockingMode=Normal&lt;br /&gt;
 Synchronous=Normal&lt;br /&gt;
&lt;br /&gt;
* Cryptage d&#039;une base de données non cryptée :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(FDHOME)\DB\Data\FDDemo.sdb&lt;br /&gt;
 NewPassword=aes-256:123qwe&lt;br /&gt;
&lt;br /&gt;
* Ouverture d&#039;une base de données cryptée :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=c:\temp\test.db&lt;br /&gt;
 Password=123qwe&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en mémoire :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=:memory:&lt;br /&gt;
&lt;br /&gt;
* Connexion à un fichier de base de données dans le dossier Documents sur le périphérique iOS ou le simulateur iOS en mode exclusif :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(DOC)/test.sdb&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)]] {{f|radstudio|&lt;br /&gt;
* [[Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)]] }}&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.SQLite Sample|FireDAC SQLite]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_PostgreSQL_(FireDAC)&amp;diff=205466</id>
		<title>Connexion à PostgreSQL (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_PostgreSQL_(FireDAC)&amp;diff=205466"/>
		<updated>2016-06-15T15:07:47Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte le serveur PostgreSQL et PostgreSQL Advanced version 7.4 et ultérieure, car il requiert une connexion à l&#039;aide du protocole PG 3.0.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client &#039;&#039;&#039;LIBPQ.DLL&#039;&#039;&#039; x86 ou x64 pour se connecter au serveur PostgreSQL. L&#039;utilisation de libpq.dll requiert aussi que le package redistribuable Microsoft Visual C++ 2010 soit installé. Vous pouvez obtenir ce package depuis [http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx?id=8328]. Dans l&#039;idéal, la version de libpq.dll doit être équivalente à celle du serveur. L&#039;ensemble complet des fichiers client de la version 9.0&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* libpq.dll&lt;br /&gt;
* ssleay32.dll&lt;br /&gt;
* libeay32.dll&lt;br /&gt;
* libintl-8.dll&lt;br /&gt;
* libiconv-2.dll&lt;br /&gt;
&lt;br /&gt;
Vous pouvez les extraire du dossier Bin ou Lib d&#039;installation du serveur ([http://www.postgresql.org/download/windows/ informations détaillées]) et les placer dans&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH.&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez placer les fichiers nécessaires dans tout autre doisser et spécifier leur chemin d&#039;accès dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[PG]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libpq.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client PostgreSQL n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][PGSQL]-314. Cannot load vendor library [LIBPQ.DLL]. The specified module could not be found.&lt;br /&gt;
Check [LIBPQ.DLL], which is located in one of the PATH directories or in application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
{{Quote|The ordinal Nnn could not be located in the dynamic link library SSLEAY32.dll.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libpq.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Elle est pré-installée sous OS X ou peut être installée séparément ([http://www.enterprisedb.com/resources-community/pginst-guide davantage d&#039;informations (EN)]). &lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
L&#039;article ([https://github.com/spacialdb/libpq-ios davantage d&#039;informations]) explique comment construire &#039;&#039;&#039;libpq.dylib&#039;&#039;&#039; pour iOS.&lt;br /&gt;
&lt;br /&gt;
Notez que {{Company}} Technologies n&#039;a pas testé ce produit et ne fournit aucune assistance pour lui.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client PostgreSQL :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libpq5&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libpq.so.5 /usr/lib/x86_64-linux-gnu/libpq.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install postgresql-libs&lt;br /&gt;
sudo ln -s /usr/lib64/libpq.so.5 /usr/lib64/libpq.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.PG.TFDPhysPgDriverLink|TFDPhysPgDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.PG|FireDAC.Phys.PG]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Autres paramètres==&lt;br /&gt;
&lt;br /&gt;
Si une application utilise la fonction d&#039;échappement {TIMESTAMPDIFF(MONTH, ....)}, nous vous recommandons de créer trois fonctions PostgreSQL avec les types d&#039;arguments suivants&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* DATE&lt;br /&gt;
* TIMESTAMP&lt;br /&gt;
* TIMESTAMP WITH TIME ZONE.&lt;br /&gt;
&lt;br /&gt;
Le modèle de fonction&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plsql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE OR REPLACE FUNCTION MONTHS_BETWEEN (timestamp with time zone, timestamp with time zone) RETURNS integer AS&lt;br /&gt;
$body$&lt;br /&gt;
DECLARE&lt;br /&gt;
  mes INTEGER;&lt;br /&gt;
  mes1 INTEGER;&lt;br /&gt;
  ano INTEGER;&lt;br /&gt;
begin&lt;br /&gt;
  mes=extract(month from (age($1,$3)));&lt;br /&gt;
  ano=extract(year from (age($1,$3)));&lt;br /&gt;
  mes1=abs((ano*12) + mes);&lt;br /&gt;
  return mes1;&lt;br /&gt;
end&lt;br /&gt;
$body$&lt;br /&gt;
LANGUAGE &#039;plpgsql&#039; VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un SGBD PostgreSQL, la plupart des applications vous demandent de spécifier &#039;&#039;&#039;DriverID&#039;&#039;&#039;, Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=PG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant un serveur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port TCP/IP sur lequel le serveur PostgreSQL écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID utilisateur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | postgres&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères par défaut de la connexion. Pour plus de détails, voir [http://www.postgresql.org/docs/8.3/static/multibyte.html Character Set Support (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s’écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;OidAsBlob &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle l&#039;interprétation d&#039;une colonne OID dans une table :&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; - une colonne OID est une colonne dtUInt32 (contient des entiers non signés).&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; - une colonne OID est une colonne dtHBlob (contient des valeurs Large Object).&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; - si une requête sélectionne des données des tables du dictionnaire ou une colonne qui n&#039;est pas un domaine LO, LargeObject ou BLOB, alors une colonne OID est une colonne dtUInt32&amp;amp;nbsp;; sinon, c&#039;est une colonne dtHBlob. L&#039;option ExtendedMetadata doit avoir la valeur &#039;&#039;&#039;True&#039;&#039;&#039; pour obtenir un domaine de colonne (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UnknownFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la gestion d&#039;un type de données PostgreSQL inconnu :&lt;br /&gt;
* &#039;&#039;&#039;Error&#039;&#039;&#039; - déclenche l&#039;exception &amp;quot;Cannot describe type&amp;quot; (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;BYTEA&#039;&#039;&#039; - représente une valeur BLOB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | BYTEA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ArrayScanSample &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Détermine si des tableaux soumis à des contraintes sont mappés en {{code|ftArray}} ou {{code|ftDataSet}}.&lt;br /&gt;
&lt;br /&gt;
Pour spécifier le paramètre de connexion, utilisez &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039;=&amp;amp;lt;RowsToScan&amp;amp;gt;[;&amp;amp;lt;DefaultArraySize&amp;amp;gt;].&lt;br /&gt;
&lt;br /&gt;
Il est effectué comme suit :&lt;br /&gt;
* Si spécifié, FireDAC analyse les champs de type tableau PostgreSQL pour obtenir leurs contraintes et les définir sous forme de {{code|ftArray}}. D&#039;abord, FireDAC analyse les lignes &amp;amp;lt;RowsToScan&amp;amp;gt; pour obtenir la taille du tableau. Si toutes les lignes ont la valeur NULL ou tableau vide pour le champ tableau, FireDAC utilise &amp;amp;lt;DefaultArraySize&amp;amp;gt; comme taille du tableau par défaut. La valeur par défaut est 5.      &lt;br /&gt;
* Sinon, les champs seront définis sous forme de {{code|ftDataSet}}, y compris quand :&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; n&#039;est pas spécifié (valeur par défaut).&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; est spécifié, mais la valeur de &amp;amp;lt;RowsToScan&amp;amp;gt; est zéro.&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; est spécifié, mais la taille tu tableau spécifié est zéro.        &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si cette valeur est spécifiée, elle est stockée dans la table pg_stat_activity, colonne application_name.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;PGAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion au serveur PostgreSQL. Pour plus de détails, voir [http://www.postgresql.org/docs/8.3/static/libpq-connect.html Database Connection Control Functions (EN)], paragraphe PQconnectdb. La valeur a pour format - &amp;amp;lt;option&amp;amp;gt;=&amp;amp;lt;valeur&amp;amp;gt;[;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du catalogue du nom de l&#039;objet, s&#039;il est égal à MetaDefSchema. Le fait de définir MetaDefSchema ne change pas le chemin de recherche du schéma actuel dans la session PostgreSQL. La valeur par défaut est &amp;quot;public&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MySchema&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (5432)&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=PG&lt;br /&gt;
 Database=addemo&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, en utilisant Unicode pour les données des caractères&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=PG&lt;br /&gt;
 Server=pgsrv&lt;br /&gt;
 Port=5433&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
 MetaDefSchema=MySchema&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Oracle_Server_(FireDAC)&amp;diff=205464</id>
		<title>Connexion à Oracle Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Oracle_Server_(FireDAC)&amp;diff=205464"/>
		<updated>2016-06-15T15:07:46Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Oracle Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte les éditions Server Oracle Enterprise, Standard (ex Workgroup) et Express (ex Personal) version 8.0.3 et ultérieure. Pour en savoir plus sur l&#039;utilisation d&#039;Oracle dans FireDAC pour l&#039;application {{Delphi}}, consultez &amp;quot;[[Utilisation d&#039;Oracle avec FireDAC|Utilisation d&#039;Oracle avec FireDAC]]&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des types de logiciel client Oracle x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Client Oracle &amp;quot;&#039;&#039;&#039;lourd&#039;&#039;&#039;&amp;quot; ([http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html informations détaillées (EN)]) : requiert la procédure d&#039;installation standard. Sauf indication contraire, le pilote utilise le client installé sur l&#039;écran d&#039;accueil Oracle principal.&lt;br /&gt;
* &amp;quot;Client &amp;quot;&#039;&#039;&#039;léger&#039;&#039;&#039;&amp;quot; Oracle Instant Client ([http://www.oracle.com/technetwork/indexes/downloads/index.html informations détaillées (EN)]) : le pilote utilise le client, qui est copié dans un dossier situé dans la variable PATH ou, sauf indication contraire, dans le dossier EXE de l&#039;application. Voir &amp;quot;Utilisation d&#039;Instant Client&amp;quot; plus loin.&lt;br /&gt;
&lt;br /&gt;
Si le logiciel client Oracle n&#039;a pas été installé correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)}}&lt;br /&gt;
&lt;br /&gt;
====Utilisation d&#039;Instant Client====&lt;br /&gt;
&lt;br /&gt;
Pour installer Instant Client, téléchargez l&#039;archive du client Oracle Instant x86 ou x64, décompressez-la et copiez les fichiers :&lt;br /&gt;
&lt;br /&gt;
* oci.dll&lt;br /&gt;
* oraocci11.dll&lt;br /&gt;
* oraociei11.dll&lt;br /&gt;
* orasql11.dll&lt;br /&gt;
&lt;br /&gt;
dans le dossier EXE de votre application ou dans un dossier de la variable PATH. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des noms TNS, placez le fichier tnsnames.ora dans le même dossier ou définissez la valeur de la propriété [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink.TNSAdmin|TFDPhysOracleDriverLink.TNSAdmin]] sur un chemin de dossier avec tnsnames.ora ou utilisez le paramètre de configuration de pilote TNSAdmin. &lt;br /&gt;
&lt;br /&gt;
Définissez [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink.NLSLang|TFDPhysOracleDriverLink.NLSLang]] sur la valeur requise ou utilisez le paramètre de configuration de pilote NLSLang. &lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libclntsh.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez la télécharger en tant qu&#039;Instant Client pour OS X ([http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html ici]). &lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer sous Linux, lisez ces articles :&lt;br /&gt;
&lt;br /&gt;
* [http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html#ic_osx_inst Instant Client Installation (EN)] - étapes élémentaires pour l&#039;installation de Oracle Instant Client ;&lt;br /&gt;
* [http://docs.oracle.com/cd/B19306_01/server.102/b14357/ape.htm SQL*Plus Instant Client (EN)] - pour une configuration avancée de Oracle Instant Client, comprenant notamment les paramètres TNS et le langage.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Installez la bibliothèque libaio :&lt;br /&gt;
* Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
*:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo apt-get install libaio1&amp;lt;/source&amp;gt;&lt;br /&gt;
* Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
*:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo yum install libaio&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Installez [http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html l&#039;Instant Client pour Linux] tel comme décrit dans l&#039;un des articles suivants :&lt;br /&gt;
* [http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html#ic_x64_inst Instant Client Installation (EN)] - étapes élémentaires pour l&#039;installation de Oracle Instant Client ;&lt;br /&gt;
* [http://docs.oracle.com/cd/B19306_01/server.102/b14357/ape.htm SQL*Plus Instant Client (EN)] - pour une configuration avancée de Oracle Instant Client, comprenant notamment les paramètres TNS et le langage.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink|TFDPhysOracleDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.Oracle|FireDAC.Phys.Oracle]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Oracle, la plupart des applications vous demandent de spécifier les paramètres &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=Ora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Base de données &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;TNS alias name&#039;&#039;&#039; -- indique à quelle base de données se connecter.&lt;br /&gt;
* &#039;&#039;&#039;TNS connection descriptor&#039;&#039;&#039; -- tel que dans TNSNames.ora.&lt;br /&gt;
* &#039;&#039;&#039;Oracle connection string&#039;&#039;&#039; -- tel que dans SQL*Plus.&lt;br /&gt;
* &#039;&#039;&#039;Oracle easy connect string&#039;&#039;&#039; -- tel que décrit [http://www.orafaq.com/wiki/EZCONNECT ici (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* OraSrv&lt;br /&gt;
* (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))&lt;br /&gt;
* scott/tiger@OraSrv&lt;br /&gt;
* system/manager@OraSrv as sysdba&lt;br /&gt;
* OraSrv:1521/orcl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Utilisez la valeur &#039;&#039;&#039;Yes&#039;&#039;&#039; pour utiliser l&#039;authentification OS ou &#039;&#039;&#039;No&#039;&#039;&#039; pour utiliser l&#039;authentification SGBD.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur Oracle, si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Scott&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe Oracle, si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | tiger&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;AuthMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mode d&#039;authentification Oracle :&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- utilisateur standard. Valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;SysDBA&#039;&#039;&#039; -- utilisateur avec privilèges d&#039;administrateur de base de données.&lt;br /&gt;
* &#039;&#039;&#039;SysOper&#039;&#039;&#039; -- utilisateur avec privilèges d&#039;opérateur de base de données.&lt;br /&gt;
* &#039;&#039;&#039;SysASM&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les instances d&#039;ASM Oracle ([http://docs.oracle.com/database/121/OSTMG/GUID-461E1F97-9F75-4B14-AB6A-893BD8D371DE.htm#OSTMG136 Automatic Storage Management (EN)]).&lt;br /&gt;
* &#039;&#039;&#039;SysBackup&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations de sauvegarde et de restauration ([http://docs.oracle.com/database/121/BRADV/rcmintro.htm#BRADV8001 Backup and Recovery (EN)]).&lt;br /&gt;
* &#039;&#039;&#039;SysDG&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations Oracle relatives à [http://docs.oracle.com/database/121/SBYDB/concepts.htm#SBYDB00010 Data Guard (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SysKM&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations de stockage de clés et de cryptage ([http://docs.oracle.com/database/121/ADMIN/create.htm#ADMIN11132 Transparent Data Encryption (EN)]).&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Pour de plus amples informations, voir [http://docs.oracle.com/database/121/ADMIN/dba.htm#ADMIN11048 Oracle Database Administrator&#039;s Guide (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Normal&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le délai d&#039;attente en millisecondes pour les opérations de réception et de lecture.&lt;br /&gt;
&lt;br /&gt;
La valeur zéro signifie qu&#039;il n&#039;y a pas de délai d&#039;attente.&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Utilisez ce paramètre dans les environnements sur lesquels les clients sont susceptibles de se fermer occasionnellement, délibérément ou de façon intempestive. Sinon, le serveur de base de données peut continuer à attendre des données de clients fermés ou rencontrant des difficultés.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;WriteTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le délai d&#039;attente en millisecondes pour que le serveur de base de données achève les opérations d&#039;envoi aux clients.&lt;br /&gt;
&lt;br /&gt;
La valeur zéro signifie qu&#039;il n&#039;y a pas de délai d&#039;attente.&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Utilisez ce paramètre dans les environnements sur lesquels les clients sont susceptibles de se fermer occasionnellement, délibérément ou de façon intempestive. Sinon, le serveur de base de données peut continuer à envoyer des réponses aux clients indisponibles.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères de la connexion. S&#039;il n&#039;est pas spécifié, la valeur de la variable &#039;&#039;&#039;NLS_LANG&#039;&#039;&#039; est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* UTF8&lt;br /&gt;
* cl8mswin1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;BooleanFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs booléennes :&lt;br /&gt;
*&#039;&#039;&#039;Choose&#039;&#039;&#039; -- utilise le type [[lib_fr:System.Boolean|booléen]] pour représenter les paramètres booléens PL/SQL. C&#039;est le mode par défaut.&lt;br /&gt;
*: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Cela s&#039;applique à Oracle 12c ou ultérieur. Pour les versions antérieures d&#039;Oracle, le type [[lib_fr:System.Integer|Integer]] est utilisé lors de la sélection de &#039;&#039;&#039;Choose&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Integer&#039;&#039;&#039; -- utilise le type [[lib_fr:System.Integer|Integer]] pour représenter des paramètres booléens PL/SQL où False = 0 et True = 1. &lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- utilise le type [[lib_fr:System.String|String]] pour représenter les paramètres booléens PL/SQL où False = &#039;F&#039; et True = &#039;T&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Choose&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si cette valeur est spécifiée, elle est stockée dans la colonne MODULE de V$SESSION.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OracleAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options des sessions Oracle. Pour plus de détails, consultez [http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm#SQLRF00901 ALTER SESSION SET (EN)], paragraphe &amp;quot;Initialization Parameters and ALTER SESSION&amp;quot;. La valeur a pour format - &amp;amp;lt;option&amp;amp;gt;=&amp;amp;lt;valeur&amp;amp;gt;[;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NewPassword &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le nouveau mot de passe utilisateur Oracle. FireDAC se connecte à la base de données à l&#039;aide de l&#039;ancien mot de passe et le remplace immédiatement par le nouveau.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | tiger2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le schéma par défaut de l&#039;application. En mode conception, le code omet le nom du schéma dans les noms d&#039;objet, s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | SCOTT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom TNS prédéfini (stocké dans tnsnames.ora) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=ORA_920_APP&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom de l&#039;hôte, du port et de l&#039;instance :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521)))&lt;br /&gt;
 (CONNECT_DATA = (SERVER =    DEDICATED)(SERVICE_NAME = orcl)))&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données locale en tant que sysdba :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 User_Name=sys&lt;br /&gt;
 AuthMode=sysdba&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom TNS et modification du mot de passe :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=ORA_920_APP&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
 NewPassword=b&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant une chaîne EZConnect (easy connect) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=OraSrv:1521/orcl&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_source_de_donn%C3%A9es_ODBC_(FireDAC)&amp;diff=205462</id>
		<title>Connexion à une source de données ODBC (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_source_de_donn%C3%A9es_ODBC_(FireDAC)&amp;diff=205462"/>
		<updated>2016-06-15T15:07:46Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une source de données ODBC.&lt;br /&gt;
&lt;br /&gt;
==Versions supportées==&lt;br /&gt;
&lt;br /&gt;
Les pilotes de pont ODBC de FireDAC supportent les pilotes ODBC Niveau 2, 3. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation du pilote ODBC x86 ou x64 conformément à la spécification ODBC. Veuillez consulter la documentation suivante relative au pilote ODBC :&lt;br /&gt;
&lt;br /&gt;
* [http://web.synametrics.com/odbcdrivervendors.htm la liste des pilotes ODBC (EN)]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/ms710252%28VS.85%29.aspx le guide de programmation ODBC (EN)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Certains pilotes ODBC (comme le pilote ODBC Oracle v 11) comportent un bogue qui provoque une violation d&#039;accès lors de la récupération des données. Pour éviter ce bogue, définissez &#039;&#039;&#039;[[lib_fr:FireDAC.Stan.Option.TFDFetchOptions.RowsetSize|FetchOptions.RowsetSize]]&#039;&#039;&#039; sur &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux et OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation [[UnixODBC (FireDAC)|d&#039;unixODBC]], ainsi que des ODBC appropriés.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Certains pilotes ODBC pour Linux, tel que celui de [[Connexion à une base de données Teradata (FireDAC)|Teradata]], incluent le gestionnaire de pilotes DataDirect, que vous devez [https://www.progress.com/odbc/resources/tutorials/unicode/unix configurer pour l&#039;encodage Unicode].&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.ODBC.TFDPhysODBCDriverLink|TFDPhysODBCDriverLink]] à partir de la page &amp;quot;FireDAC Links&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.ODBC|FireDAC.Phys.ODBC]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons principales de se connecter à la source de données ODBC :&lt;br /&gt;
&lt;br /&gt;
* Configurez DSN à l&#039;aide du panneau de configuration Administrateur ODBC, puis spécifiez le nom DSN dans le paramètre &#039;&#039;&#039;DataSource&#039;&#039;&#039; ;&lt;br /&gt;
* Dans l&#039;Editeur de connexion FireDAC, spécifiez la valeur du paramètre &#039;&#039;&#039;ODBCDriver&#039;&#039;&#039;, puis cliquez sur le bouton &#039;&#039;&#039;Expert&#039;&#039;&#039;. Suivez les instructions de l&#039;expert. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les paramètres &#039;&#039;&#039;DataSource&#039;&#039;&#039; et &#039;&#039;&#039;ODBCDriver&#039;&#039;&#039; sont mutuellement exclusifs. Chaque pilote ODBC a ses propres paramètres de connexion. Ils peuvent être spécifiés comme valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ODBC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCDriver &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du pilote ODBC à utiliser pour la connexion. S&#039;il est spécifié, les autres paramètres de connexion doivent être spécifiés dans le paramètre ODBCAdvanced.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | SQL SERVER&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier le nom des paramètres de connexion ODBC sur des paires de valeurs. Elles doivent être séparées par un &#039;;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCVersion &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie la version du gestionnaire de pilotes ODBC. Valeurs possibles : 3.8 ou 3.0 (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DataSource &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du DSN existant à utiliser pour la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MySAPDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir une connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NumericFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle le mode de liaison NUMBER interne. Le mode (par défaut) le plus efficace est &amp;quot;Binary&amp;quot;. En revanche, certains pilotes ODBC ne gèrent pas ce mode correctement. Dans ce cas, définissez le paramètre sur &amp;quot;String&amp;quot; (c&#039;est la valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | String&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le catalogue par défaut de l&#039;application. En mode conception, le code omet le nom du catalogue dans les noms d&#039;objet, s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le schéma par défaut de l&#039;application. En mode conception, le code omet le nom du schéma dans les noms d&#039;objet, s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour une base de données &#039;&#039;&#039;ODBC MSSQL&#039;&#039;&#039;, définissez la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039; [[lib_fr:FireDAC.Comp.Client.TFDConnection|FDConnection]] sur &amp;lt;code&amp;gt;MARS_Connection=YES&amp;lt;/code&amp;gt;. Sinon, lorsque vous appelez la méthode [[lib_fr:FireDAC.Comp.Client.TFDTable.Open|Open]] de [[lib_fr:FireDAC.Comp.Client.TFDTable|FDTable]], vous obtenez l&#039;erreur suivante :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 10.0]Connection is busy with results for another command.}}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à PostgreSQL :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 User_Name=postgres&lt;br /&gt;
 Password=marlboro&lt;br /&gt;
 ODBCDriver=PostgreSQL ANSI&lt;br /&gt;
 ODBCAdvanced=SERVER=localhost;PORT=5432;DATABASE=addemo&lt;br /&gt;
&lt;br /&gt;
* Connexion à Sybase Adaptive Server Enterprise :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 ODBCDriver=Adaptive Server Enterprise&lt;br /&gt;
 ODBCAdvanced=server=da;port=5000;quotedidentifier=1&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefCatalog=addemo&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
&lt;br /&gt;
* Connexion à Informix Dynamic Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 ODBCDriver=IBM INFORMIX ODBC DRIVER&lt;br /&gt;
 User_Name=informix&lt;br /&gt;
 Password=informix2&lt;br /&gt;
 Database=sysuser&lt;br /&gt;
 ODBCAdvanced=HOST=DA;SRVR=ol_svr_custom;SERV=svc_custom;PRO=olsoctcp;CLOC=en_US.CP1252;DLOC=en_US.819&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_MySQL_Server_(FireDAC)&amp;diff=205460</id>
		<title>Connexion à MySQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_MySQL_Server_(FireDAC)&amp;diff=205460"/>
		<updated>2016-06-15T15:07:45Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à MySQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge MySQL Server Community Edition, Enterprise Edition et Embedded Edition version 3.21 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;une des bibliothèques x86 ou x64 suivantes :&lt;br /&gt;
&lt;br /&gt;
* La bibliothèque client &#039;&#039;&#039;LIBMYSQL.DLL&#039;&#039;&#039; pour établir la connexion à MySQL Server. Dans l&#039;idéal, sa version doit être équivalente à celle du serveur.&lt;br /&gt;
* La bibliothèque du serveur embarqué &#039;&#039;&#039;LIBMYSQLD.DLL&#039;&#039;&#039;. Voir &amp;quot;Serveur MySQL Embarqué&amp;quot; plus bas.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez les extraire du dossier Bin ou Lib d&#039;installation d&#039;un serveur ([http://dev.mysql.com/downloads/mysql détails]) et les placer dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32)&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MySQL]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libmysql.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client MySQL n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll]. The specified module could not be found.&lt;br /&gt;
Check [libmysql.dll], which is located in one of the PATH directories or in application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libmysqlclient.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez la télécharger sous forme de Connecteur/C pour OS X ([http://dev.mysql.com/downloads/connector/c/#downloads ici]) et l&#039;extraire dans le dossier /usr/local, à l&#039;aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 sudo tar -C /usr/local -zxvf mysql-connector-c-6.1.6-osx10.8-x86.tar.gz&lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
L&#039;article ([http://blog.iosplace.com/?p=20 plus d&#039;informations (EN)]) explique comment construire &#039;&#039;&#039;libmysqlclient.dylib&#039;&#039;&#039; pour iOS.&lt;br /&gt;
&lt;br /&gt;
Notez que {{Company}} Technologies n&#039;a pas testé ce produit et ne fournit pas d&#039;assistance pour lui.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client MySQL :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient20&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/x86_64-linux-gnu/libmysqlclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install mysql-libs&lt;br /&gt;
sudo ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/mysql/libmysqlclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.MySQL.TFDPhysMySQLDriverLink|TFDPhysMySQLDriverLink]] de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MySQL|FireDAC.Phys.MySQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion au SGBD MySQL, la plupart des applications requièrent que vous spécifiiez &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039;, et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MySQL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant un serveur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port TCP/IP sur lequel le serveur MySQL écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3306&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID utilisateur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | root&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères par défaut de la connexion. Le classement de la connexion devient le classement par défaut du jeu de caractères. Pour plus de détails, voir l&#039;instruction SET NAMES.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | cp1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la compression du trafic réseau. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UseSSL &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la connexion SSL. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;. L&#039;attribution de la valeur True à UseSSL requiert en outre la spécification des paramètres de définition de connexion suivants :&lt;br /&gt;
* &#039;&#039;&#039;SSL_key&#039;&#039;&#039; -- chemin du fichier de clés.&lt;br /&gt;
* &#039;&#039;&#039;SSL_cert&#039;&#039;&#039; -- chemin du fichier de certificat.&lt;br /&gt;
* &#039;&#039;&#039;SSL_ca&#039;&#039;&#039; -- chemin du fichier de l&#039;autorité de certificat.&lt;br /&gt;
* &#039;&#039;&#039;SSL_capath&#039;&#039;&#039; -- chemin vers un répertoire contenant des certificats SSL CA de confiance au format pem.&lt;br /&gt;
* &#039;&#039;&#039;SSL_cipher&#039;&#039;&#039; -- liste des chiffrements autorisés pour utiliser le cryptage SSL.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MySQL :&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.7/en/secure-connections.html Using SSL for Secure Connections (EN)]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.7/en/secure-connection-options.html SSL Command Options (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter de lire à partir du serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à trois fois la valeur de l&#039;option. Vous pouvez définir ce paramètre de façon à ce qu&#039;une connexion perdue puisse être détectée avant la valeur TCP/IP Close_Wait_Timeout de 10 minutes. Cette option fonctionne uniquement pour les connexions TCP/IP et, pour les versions antérieures à MySQL 5.1.12, uniquement pour Windows. Par défaut, elle n&#039;est pas définie.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;WriteTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter d&#039;écrire sur le serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives net_retry_count peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à net_retry_count fois la valeur de l&#039;option. Cette option fonctionne uniquement pour les connexions TCP/IP et, pour les versions antérieures à MySQL 5.1.12, uniquement pour Windows. Par défaut, elle n&#039;est pas définie.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ResultMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle l&#039;extraction d&#039;un ensemble de résultats vers un client. La valeur par défaut est Store.&lt;br /&gt;
* &#039;&#039;&#039;Store&#039;&#039;&#039; -- extrait toutes les lignes juste après l&#039;exécution de la requête et les stocke sur un client, laissant le processus serveur prêt pour d&#039;autres requêtes.&lt;br /&gt;
* &#039;&#039;&#039;Use&#039;&#039;&#039; -- les lignes sont extraites sur demande à partir d&#039;un client. Le serveur ne peut pas traiter les nouvelles requêtes tant que toutes les lignes de l&#039;ensemble de résultats ne sont pas extraites. Vous pouvez ainsi réduire l&#039;utilisation de la mémoire sur les ensembles de résultats très volumineux.&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- FireDAC choisit automatiquement un mode. Si FetchOption.Mode est paramétré sur fmAll ou fmExactRecsMax, utilisez la valeur &amp;quot;Store&amp;quot; ; sinon, utilisez &amp;quot;Use&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Use&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TinyIntFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation TINYINT(1). La valeur par défaut est Boolean.&lt;br /&gt;
* &#039;&#039;&#039;Boolean&#039;&#039;&#039; - les colonnes TINYINT(1) sont représentées sous la forme dtBoolean.&lt;br /&gt;
* &#039;&#039;&#039;Integer&#039;&#039;&#039; - les colonnes TINYINT(1) sont représentées sous la forme dtSByte ou dtByte.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog. Le fait de définir MetaDefCatalog ne change pas la base de données actuelle dans la session MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Serveur MySQL Embarqué==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Important&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* Toutes les valeurs relatives aux arguments de chemin utilisent des barres obliques Unix. Vous pouvez spécifier des chemins par rapport au dossier EXE de l&#039;application, ce qui simplifie le déploiement.&lt;br /&gt;
* libmysqld.dll et errmsg.sys doivent être de la même version.&lt;br /&gt;
* libmysqld.dll v 5.1.34, comme probablement d&#039;autres versions, est endommagée et ne fonctionne pas. Effectuer la mise à jour vers une autre version.&lt;br /&gt;
* La configuration générale de MySQL Embarqué peut s&#039;avérer complexe. Vous trouverez plus loin des exemples simplifiant ce processus.&lt;br /&gt;
* En cas d&#039;arguments incorrects pour l&#039;initialisation de libmysqld.dll, l&#039;application peut se terminer en mode silencieux.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour préparer votre application à fonctionner avec un serveur MySQL Embarqué, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
* Incluez le composant TFDPhysMySQLDriverLink dans votre application. Veuillez noter que &amp;quot;ajouter un argument&amp;quot; signifie &amp;quot;ajouter un argument à la liste TFDPhysMySQLDriverLink.EmbeddedArgs&amp;quot;. Vous pouvez également utiliser le fichier de [[Configuration des pilotes (FireDAC)|configuration des pilotes]].&lt;br /&gt;
* Copiez &#039;&#039;&#039;LIBMYSQLD.DLL&#039;&#039;&#039; dans le dossier exécutable de l&#039;application. Si ce dossier diffère du dossier exécutable de l&#039;application, ajoutez l&#039;argument &#039;&#039;&#039;--basedir=&amp;amp;lt; dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039; et définissez TADPhysMySQLDriverLink.VendorLib sur &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;\LIBMYSQLD.DLL&#039;&#039;&#039;.&lt;br /&gt;
* Si seuls des messages en anglais sont utilisés, copiez &#039;&#039;&#039;share\english\errmsg.sys&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039; et ajoutez l&#039;argument &#039;&#039;&#039;--language=&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039;. Si vous utilisez des messages en plusieurs langues, copiez les dossiers appropriés de &#039;&#039;&#039;share\*&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039;, en conservant la structure des répertoires. Il est inutile d&#039;ajouter l&#039;argument &#039;&#039;&#039;--language&#039;&#039;&#039;, car &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\share\*&#039;&#039;&#039; est l&#039;emplacement par défaut.&lt;br /&gt;
* Si les jeux de caractères utilisés ne sont pas &#039;&#039;&#039;ASCII&#039;&#039;&#039;, copiez &#039;&#039;&#039;share\english\charsets&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039;, en préservant la structure de répertoires. Il est inutile d&#039;ajouter l&#039;argument &#039;&#039;&#039;--character-sets-dir&#039;&#039;&#039;, car &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\share\charsets&#039;&#039;&#039; est l&#039;emplacement par défaut.&lt;br /&gt;
* Si les fichiers de la base de données se trouvent dans d&#039;autres dossiers que &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039;, ajoutez l&#039;argument &#039;&#039;&#039;--datadir=&amp;amp;lt;dossier des fichiers de la base de données&amp;amp;gt;&#039;&#039;&#039;. Avec la version 5.6.11, vous devez spécifier cet argument.&lt;br /&gt;
* Si le moteur InnoDB n&#039;est pas utilisé, ajoutez l&#039;argument &#039;&#039;&#039;--skip-innodb&#039;&#039;&#039;. Sinon, ajoutez l&#039;argument  &#039;&#039;&#039;--innodb_data_home_dir=&amp;amp;lt;dossier des fichiers de la base de données&amp;amp;gt;&#039;&#039;&#039;, dont la valeur est le répertoire de l&#039;espace de données InnoDB.&lt;br /&gt;
* Si votre application ne se connecte pas à un serveur MySQL distant, ajoutez l&#039;argument &#039;&#039;&#039;--skip-networking&#039;&#039;&#039;.&lt;br /&gt;
* Si votre application utilise un fichier de paramètres externe, ajoutez l&#039;argument &#039;&#039;&#039;--defaults-file=my.ini&#039;&#039;&#039;.&lt;br /&gt;
* Si votre application utilise des plugins MySQL, ajoutez l&#039;argument &#039;&#039;&#039;--plugin_dir=&amp;amp;lt;dossier des plugins&amp;amp;gt;&#039;&#039;&#039;. Normalement, les plugins se trouvent dans &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\lib\plugin&#039;&#039;&#039;.&lt;br /&gt;
* Ajoutez les arguments appropriés pour optimiser les performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au serveur MySQL embarqué, il est inutile de spécifier les paramètres de définition de connexion Server, Host, Port, User_Name, Password. Si vous ne spécifiez pas l&#039;argument &#039;&#039;&#039;--skip-networking&#039;&#039;&#039;, vous pouvez utiliser libmysqld.dll pour vous connecter aux serveurs MySQL distants, comme avec le fichier libmysql.dll normal.&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration simple :&lt;br /&gt;
&lt;br /&gt;
* Jeux de caractères : ASCII uniquement&lt;br /&gt;
* Messages : anglais uniquement&lt;br /&gt;
* Base de données : dossier EXE&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 App folder:&lt;br /&gt;
   &amp;amp;lt;app&amp;amp;gt;.EXE&lt;br /&gt;
   LIBMYSQLD.DLL&lt;br /&gt;
   errmsg.sys&lt;br /&gt;
   &amp;amp;lt;DB files&amp;amp;gt;&lt;br /&gt;
 Arguments:&lt;br /&gt;
   --datadir=./&lt;br /&gt;
   --language=./&lt;br /&gt;
   --skip-innodb&lt;br /&gt;
   --skip-networking&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration étendue :&lt;br /&gt;
&lt;br /&gt;
* Jeux de caractères : multiple&lt;br /&gt;
* Messages : multiple&lt;br /&gt;
* Base de données : sous-dossier &amp;quot;données&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 App folder:&lt;br /&gt;
   &amp;amp;lt;app&amp;amp;gt;.EXE&lt;br /&gt;
   LIBMYSQLD.DLL&lt;br /&gt;
   share\*&lt;br /&gt;
   share\charsets&lt;br /&gt;
   data\*&lt;br /&gt;
   data\&amp;amp;lt;DB files&amp;amp;gt;&lt;br /&gt;
 Arguments:&lt;br /&gt;
   --datadir=./data&lt;br /&gt;
   --skip-innodb&lt;br /&gt;
   --skip-networking&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, définissez le paramètre &#039;&#039;&#039;UseSSL&#039;&#039;&#039; avec {{True}} comme valeur, puis spécifiez les paramètres &#039;&#039;&#039;SSL_key&#039;&#039;&#039;, &#039;&#039;&#039;SSL_cert&#039;&#039;&#039; et &#039;&#039;&#039;SSL_ca&#039;&#039;&#039; comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Server=mysrv&lt;br /&gt;
 Port=3307&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 UseSSL=True&lt;br /&gt;
 SSL_ca=ca-cert.pem&lt;br /&gt;
 SSL_cert=client-cert.pem&lt;br /&gt;
 SSL_key=client-key.pem&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi utiliser les paramètres &#039;&#039;&#039;SSL_capath&#039;&#039;&#039; et &#039;&#039;&#039;SSL_cipher&#039;&#039;&#039;. Voir l&#039;entrée &#039;&#039;&#039;UseSSL&#039;&#039;&#039; dans le tableau [[#Paramètres de définition de la connexion|Paramètres de définition de la connexion]] ci-dessus pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous pouvez aussi utiliser le fichier de configuration {{Path|my.cnf}}.&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (3306) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 User_Name=root&lt;br /&gt;
 Password=&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, en utilisant Unicode pour les données des caractères :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Server=mysrv&lt;br /&gt;
 Port=3307&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
 User_Name=me&lt;br /&gt;
 Password=123&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur embarqué, en utilisant Unicode pour les données des caractères :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MySQL Sample|FireDAC MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_MongoDB_(FireDAC)&amp;diff=205458</id>
		<title>Connexion à une base de données MongoDB (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_MongoDB_(FireDAC)&amp;diff=205458"/>
		<updated>2016-06-15T15:07:45Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à MongoDB en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
MongoDB est une base de données de documents NoSQL open-source.&lt;br /&gt;
&lt;br /&gt;
==Obtention de MongoDB==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger MongoDB sur le site officiel [http://www.mongodb.org/downloads www.mongodb.org/downloads (EN)].&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote MongoDB FireDAC prend en charge MongoDB version 3.0 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert le &amp;quot;pilote MongoDB C&amp;quot; pour la connexion au serveur MongoDB. L&#039;installation de {{Product}} inclut les bibliothèques précompilées suivantes&amp;amp;nbsp; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; : une bibliothèque BSON&lt;br /&gt;
* &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039; : un pilote MongoDB C.&lt;br /&gt;
&lt;br /&gt;
Les bibliothèques client de connexion au serveur MongoDB sont incluses dans l&#039;installation de {{Product}} : &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;{{InstallPath}}\Redist\Win32&amp;lt;/code&amp;gt; : contient les versions 32 bits de &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; et &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039;&lt;br /&gt;
** Utilisez-les pour les applications de bureau Win32 ou pour la connexion à MondoDB lors de la conception.&lt;br /&gt;
*&amp;lt;code&amp;gt;{{InstallPath}}\Redist\Win64&amp;lt;/code&amp;gt; : contient les versions 64 bits de &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; et &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039;&lt;br /&gt;
** Utilisez-les pour les applications de bureau Win64.&lt;br /&gt;
&lt;br /&gt;
Enregistrez les bibliothèques requises dans l&#039;un quelconque des emplacements suivants :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, que vous devez spécifier dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Mongo]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libmongoc-1.0.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client MongoDB n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][Mongo]-314. Cannot load vendor library [libmongoc-1.0.dll]. The specified module could not be found.&lt;br /&gt;
Hint: check it is in the PATH or application EXE directories, and has x86 bitness.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert les bibliothèques dynamiques suivantes pour la connexion au serveur MongoDB :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;libbson-1.0.0.dylib&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;libmongoc-1.0.0.dylib&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ces bibliothèques sont incluses dans l&#039;installation de {{product}}, dans le dossier &amp;lt;code&amp;gt;{{InstallPath}}\Redist\osx32&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Enregistrez-les dans &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque [https://github.com/mongodb/mongo-c-driver mongo-c-driver]. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmongoc&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so.0 /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libbson-1.0.so.0 /usr/lib/x86_64-linux-gnu/libbson-1.0.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://github.com/mongodb/mongo-c-driver#building-the-driver-from-source construisez mongo-c-driver à partir de la source], installez-le et exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /usr/lib64/libmongoc-1.0.so.0 /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so&lt;br /&gt;
sudo ln -s /usr/lib64/libbson-1.0.so.0 /usr/lib/x86_64-linux-gnu/libbson-1.0.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.MongoDB.TFDPhysMongoDriverLink|TFDPhysMongoDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants sur le [[Concepteur de fiches|Concepteur de fiches]].&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MongoDB|FireDAC.Phys.MongoDB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=Mongo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant le processus de base de données MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le port TCP/IP sur lequel le processus de base de données MongoDB écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 27017&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | test&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | L&#039;ID de l&#039;utilisateur MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le mot de passe de l&#039;utilisateur MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UseSSL &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la connexion SSL. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;. L&#039;attribution de la valeur True à UseSSL requiert en outre la spécification des paramètres de définition de connexion suivants :&lt;br /&gt;
* &#039;&#039;&#039;SSLPEMKeyFile&#039;&#039;&#039; -- nom de chemin du fichier .pem qui contient la clé et le certificat SSL.&lt;br /&gt;
* &#039;&#039;&#039;SSLCAFile&#039;&#039;&#039; -- nom de chemin du fichier .pem qui contient le certificat du Certificate Authority (CA).&lt;br /&gt;
* &#039;&#039;&#039;SSLPEMKeyPassword&#039;&#039;&#039; -- si le fichier certificat-clé client est encrypté.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MongoDB :&lt;br /&gt;
* [http://docs.mongodb.org/manual/tutorial/configure-ssl-clients/ TLS/SSL Configuration for Clients (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter de lire à partir du serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à trois fois la valeur de l&#039;option.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 300&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MongoAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion à la base de données MongoDB :&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MongoDB :&lt;br /&gt;
*[http://docs.mongodb.org/manual/reference/connection-string/#connection-string-options Connection String Options (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, définissez le paramètre &#039;&#039;&#039;UseSSL&#039;&#039;&#039; avec {{True}} comme valeur, puis spécifiez les paramètres &#039;&#039;&#039;SSLPEMKeyFile&#039;&#039;&#039; et &#039;&#039;&#039;SSLCAFile&#039;&#039;&#039; comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Server=&amp;amp;lt;ip_address&amp;amp;gt;&lt;br /&gt;
 Port=27017&lt;br /&gt;
 Database=test&lt;br /&gt;
 UseSSL=True&lt;br /&gt;
 SSLCAFile=ca-cert.pem // The file that contains the certificate from the CA (Certificate Authority).&lt;br /&gt;
 SSLPEMKeyFile=client-key.pem and client-cert.pem // The file that contains the SSL certificate and key.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser &#039;&#039;&#039;sslPEMKeyPassword &#039;&#039;&#039; si le fichier certificat-clé client est encrypté. Pour plus d&#039;informations, voir [http://docs.mongodb.org/manual/tutorial/configure-ssl-clients/ TLS/SSL Configuration for Client (EN)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Le pilote MongoDB C a été compilé sans prise en charge SSL. Si votre application requiert SSL, vous devez compiler le pilote MongoDB C vous-même et fournir un ensemble supplémentaire de bibliothèques requises. Ces bibliothèques peuvent requérir les bibliothèques d&#039;exécution OpenSSL et Microsoft Visual C++. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (27017) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Database=test&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, avec l&#039;authentification activée&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Server=test&lt;br /&gt;
 Port=&amp;amp;lt;port_number&amp;amp;gt;&lt;br /&gt;
 Database=test&lt;br /&gt;
 User_Name=admin&lt;br /&gt;
 Password=&amp;amp;lt;admin_password&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Samp:FireDAC.MongoDB Explore Sample|Exemple FireDAC.MongoDB Explore]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Seattle]]&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=205456</id>
		<title>Connexion à Microsoft SQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=205456"/>
		<updated>2016-06-15T15:07:44Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Microsoft SQL Server éditions Standard et Express version 2000 et ultérieure, ainsi que Microsoft SQL Azure. Pour une description sur comment établir une connexion à Microsoft SQL Server Compact Edition, voir [[Connexion à Microsoft SQL Server Compact Edition (FireDAC)|Connexion à Microsoft SQL Server Compact Edition]].&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Microsoft SQL Server sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pilote ODBC SQL Server&#039;&#039;&#039; pour la connectivité de SQL Server 2000. Il est probable que le pilote ODBC est déjà installé sur votre station de travail. Sinon, voir [http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&amp;amp;displaylang=en Informations détaillées (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Native Client&#039;&#039;&#039; pour la connectivité de SQL Server 2000 et 2005. Nous vous recommandons fortement d&#039;installer SQL Native Client si votre application doit fonctionner avec SQL Server 2005. Voir [http://www.microsoft.com/en-us/download/details.aspx?id=24793 Microsoft SQL Server Native Client (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Server Native Client NN.N&#039;&#039;&#039; pour la connectivité de SQL Server 2000, 2005, 2008, 2012 et SQL Azure. Nous vous recommandons fortement d&#039;installer SQL Server Native Client NN.N si votre application doit fonctionner avec SQL Server 2008, 2012 ou SQL Azure. Voir [http://www.microsoft.com/en-us/download/details.aspx?id=27596 Microsoft SQL Server 2008 Native Client (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Server Native Client 11.0&#039;&#039;&#039; pour la connectivité de la base de données locale.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : SQL Server Native Client 10.0 (SQL Server 2008) peut échouer à appeler une procédure stockée lorsqu&#039;il est connecté à SQL Server 2000. Le symptôme de ce problème est le message d&#039;erreur &amp;quot;Syntaxe incorrecte proche de {&amp;quot;. Dans ce cas, utilisez le pilote ODBC de la distribution SQL Server 2000 ou 2005.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Server n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque du gestionnaire de pilote ODBC x86, [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
* le pilote ODBC FreeTDS x86 (&#039;&#039;&#039;libtdsodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
FreeTDS peut être transféré à partir de CVS dans un dossier de votre répertoire home ([http://www.freetds.org/userguide/ plus d&#039;infos (EN) 1]) ([http://www.unixodbc.org/doc/FreeTDS.html plus d&#039;infos (EN) 2]). Pour installer FreeTDS sur OS X, utilisez les commandes :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@freetds.cvs.sourceforge.net:/cvsroot/freetds checkout -P freetdsc&lt;br /&gt;
 cd freetds&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --with-tdsver=8.0 --with-unixodbc=/usr/local&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 echo [FreeTDS] &amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Description=v0.82 with protocol v8.0 &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Driver=/usr/local/lib/libtdsodbc.so &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 odbcinst -i -d -f tds.driver.template&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Notez que vous devrez peut-être également installer l&#039;utilitaire gawk. A ce stade, vous pouvez configurer un DSN ODBC ou tester la connexion FireDAC.&lt;br /&gt;
&lt;br /&gt;
Notez que le pilote ODBC FreeTDS n&#039;est pas aussi performant et stable que le pilote ODBC Microsoft d&#039;origine.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilote ODBC 64 bits unixODBC]] et le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez les commandes suivantes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install openssl libkrb5-3 libc6 e2fsprogs&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0    /usr/lib/x86_64-linux-gnu/libssl.so.10&lt;br /&gt;
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
tar -xavf msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
sudo bash msodbcsql-11.0.2270.0/install.sh install --accept-license --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://www.microsoft.com/en-us/download/details.aspx?id=36437 téléchargez l&#039;installateur correspondant (EN)] et [https://msdn.microsoft.com/en-us/library/hh568454%28v=sql.110%29.aspx#Anchor_1 suivez les instructions d&#039;installation officielles (EN)].&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.MSSQL.TFDPhysMSSQLDriverLink|TFDPhysMSSQLDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette.&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MSSQL|FireDAC.Phys.MSSQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Microsoft SQL Server, la plupart des applications vous demandent de spécifier les paramètres DriverID, Server, Database, OSAuthent, User_Name et Password, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MSSQL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;un serveur exécutant SQL Server sur le réseau. La valeur doit être le nom d&#039;un serveur sur le réseau ou le nom d&#039;une entrée de serveur avancé SQL Server Client Network Utility.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le préfixe &amp;quot;tcp:&amp;quot; au début du nom du serveur.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Un port TPC/IP alternatif peut être spécifié après le nom du serveur, séparé par une virgule.&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Pour établir une connexion à une instance nommée sur Linux, le port TPC/IP doit être spécifié après le nom du serveur, séparé par une virgule. Ne spécifiez pas le nom de l&#039;instance.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* 127.0.0.1\SQLEXPRESS&lt;br /&gt;
* SrvHost, 4000&lt;br /&gt;
* tcp:nasdfert6.database.windows.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Uniquement pour OS X. Spécifie le port d&#039;écoute de SQL Server.&lt;br /&gt;
&lt;br /&gt;
Pour la plate-forme Windows, le port peut être spécifié après une virgule dans la valeur du paramètre Server. Par exemple, Server=host, port. Le port par défaut est 1433.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut pour la connexion. Si le paramètre Database n&#039;est pas spécifié, la base de données par défaut spécifiée pour la connexion est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; à votre nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* sa&lt;br /&gt;
* addemo@nasdfert6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Network &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;une bibliothèque de liaison dynamique de bibliothèque réseau. Le nom ne doit pas nécessairement inclure le chemin d&#039;accès et ne doit pas inclure l&#039;extension de nom de fichier .dll.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbnmpntw&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Address &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse réseau du serveur exécutant une instance de SQL Server. &#039;&#039;&#039;Address&#039;&#039;&#039; est généralement le nom réseau du serveur, mais il peut s&#039;agir d&#039;autres noms, par exemple un canal, ou un port TCP/IP et une adresse de socket.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MARS &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la prise en charge MARS (Multiple Active Result Sets) dans une connexion :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- MARS est activé pour une connexion. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- MARS est désactivé.&lt;br /&gt;
&lt;br /&gt;
MARS est une fonctionnalité prise en charge par SQL 2005 et ultérieur ou par SQL Azure. Sachez que l&#039;activation de la fonctionnalité MARS peut entraîner une dégradation des performances.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur MARS, voir : [http://msdn.microsoft.com/en-us/library/ms131686.aspx Using Multiple Active Result Sets (MARS) (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Workstation &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID de la station de travail. Généralement, il s&#039;agit du nom réseau de l&#039;ordinateur sur lequel réside l&#039;application (facultatif). Si elle est spécifiée, cette valeur est stockée dans la colonne hostname de master.dbo.sysprocesses column et est retournée par sp_who et la fonction HOST_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Bookkeeper1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Language &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du langage SQL Server (facultatif). Lors de la connexion à un serveur SQL Server ayant plusieurs langages, &#039;&#039;&#039;Language&#039;&#039;&#039; spécifie le jeu de messages utilisé pour la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le cryptage du trafic réseau :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- le trafic réseau est crypté.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- aucun cryptage n&#039;est utilisé. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion. 0 spécifie un délai d&#039;attente infini (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;VariantFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation du type de données SQL_VARIANT :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtWideString. Une valeur de chaîne est retournée en tant que chaîne hex, des nombres en tant que chaînes, etc. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtByteString avec présentation des données brutes. Une valeur de chaîne est retournée en tant que chaîne avec codage d&#039;origine, les nombres sont retournés au format binaire, etc.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient la table et la colonne d&#039;origine du champ en plus des autres attributs de colonne. Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; peut ralentir légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si elle est spécifiée, cette valeur est stockée dans la colonne program_name de master.dbo.sysprocesses column et est retournée par sp_who et la fonction APP_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MARS_Connection=no;Regional=yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaCaseIns &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des métadonnées :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- recherche de métadonnées sans tenir compte de la casse.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- dépend du classement de base de données. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaCaseInsCat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des noms du catalogue SQL Server. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement le respect de la casse des noms du catalogue. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- les noms du catalogue sont sensibles à la casse.&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- les noms de catalogue ne sont pas sensibles à la casse.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=TrustServerCertificate=yes}} dans la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 ODBCAdvanced=TrustServerCertificate=yes&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à l&#039;instance SQL Server locale en utilisant l&#039;authentification SQL Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à SQL Express 2005 en utilisant l&#039;authentification Windows :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=DA\SQLEXPRESS&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
 MARS=no&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à SQL Azure. Notez la présence du suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; dans User_Name et du préfixe &amp;quot;tcp:&amp;quot; dans les paramètres Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=tcp:nasdfert6.database.windows.net&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=addemo@nasdfert6&lt;br /&gt;
 Password=asd123zxc&lt;br /&gt;
 Encrypt=Yes&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 Database=master&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale et attacher un fichier de base de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 ODBCAdvanced=AttachDbFileName=C:\\Users\\Alex\\ADDemo.mdf&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_InterBase_(FireDAC)&amp;diff=205454</id>
		<title>Connexion à InterBase (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_InterBase_(FireDAC)&amp;diff=205454"/>
		<updated>2016-06-15T15:07:44Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à {{Company}} InterBase.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge {{Company}} InterBase éditions Server, Desktop, Developer, [http://edn.embarcadero.com/article/42319 ToGo (EN)] et IBLite version 6 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion à Firebird ou au serveur Jaffil, utilisez le [[Connexion à Firebird (FireDAC)|pilote Firebird]] de FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation des logiciels client x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;InterBase Server&#039;&#039;&#039; :&lt;br /&gt;
** &#039;&#039;&#039;Win32&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;GDS32.DLL&#039;&#039;&#039; pour établir la connexion à InterBase Server, Desktop ou Developer à partir des applications x86.&lt;br /&gt;
** &#039;&#039;&#039;Win64&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBCLIENT64.DLL&#039;&#039;&#039; pour établir la connexion à InterBase Server, Desktop ou Developer à partir des applications x64.&lt;br /&gt;
*&#039;&#039;&#039;InterBase ToGo&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Win32&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBTOGO.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données en utilisant InterBase ToGo incorporé à partir des applications x86.&lt;br /&gt;
** &#039;&#039;&#039;Win64&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBTOGO64.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données en utilisant InterBase ToGo incorporé à partir des applications x64.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez placer les fichiers requis dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[IB]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\gds32.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client InterBase n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][IB]-314. Cannot load vendor library [gds32.dll]. The specified module could not be found.&lt;br /&gt;
 Check [gds32.dll], which is located in one of the PATH directories or in the application EXE directory.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libgds.dylib&#039;&#039;&#039; x86 pour se connecter au serveur InterBase. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase Client\OSX32}}.&lt;br /&gt;
* la base de données Interbase incorporée &#039;&#039;&#039;libibtogo.dylib&#039;&#039;&#039; x86. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\OSX32}}.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* Pour le simulateur iOS - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.dylib&#039;&#039;&#039; x86. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSSimulator}}.&lt;br /&gt;
* Pour le périphérique iOS 32 bits - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSDevice32}}.&lt;br /&gt;
* Pour le périphérique iOS 64 bits - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSDevice64}}.&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;il est impossible de choisir le mode de liaison.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Android===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\Android}}.&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;il est impossible de choisir le mode de liaison.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* le bibliothèque client &#039;&#039;&#039;libgds.so&#039;&#039;&#039; x64 pour se connecter au serveur InterBase. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase Client\Linux}}.&lt;br /&gt;
* la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.so&#039;&#039;&#039; x64. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\Linux}}.&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.IB.TFDPhysIBDriverLink|TFDPhysIBDriverLink]] et un composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] depuis la [[Palette d&#039;outils|palette d&#039;outils]]&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.IB|FireDAC.Phys.IB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à InterBase, la plupart des applications imposent que vous spécifiiez les paramètres de définition de connexion &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus d&#039;informations). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=IB&#039;&#039;&#039; ou &#039;&#039;&#039;DriverID=IBLite&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nom de la base de données à attacher. La valeur peut être :&lt;br /&gt;
* le chemin d&#039;accès au fichier de base de données.&lt;br /&gt;
* le chemin d&#039;accès complet à la base de données, y compris l&#039;adresse du serveur.&lt;br /&gt;
&lt;br /&gt;
Pour une base de données incorporée, le chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* 127.0.0.1:C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* \\MySrv\C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sysdba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | masterkey&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le jeu de caractères à utiliser. &amp;lt;br /&amp;gt; Nous vous recommandons fortement de définir explicitement le paramètre &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; sur l&#039;une des valeurs suivantes :&lt;br /&gt;
* UTF8, si votre application doit prendre en charge Unicode. Pour des détails, voir Utilisation d&#039;Unicode (FireDAC).&lt;br /&gt;
* WIN1250 pour Europe centrale.&lt;br /&gt;
* WIN1251 pour Cyrillique.&lt;br /&gt;
* WIN1252 pour Europe de l&#039;Ouest, Amérique.&lt;br /&gt;
* et ainsi de suite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1252&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient les noms de domaines des colonnes en plus des autres attributs de colonne. Si une colonne appartient à un domaine portant un nom tel que &#039;&#039;&#039;%BOOL%&#039;&#039;&#039;, elle est décrite en tant que &#039;&#039;&#039;dtBoolean&#039;&#039;&#039;. De même, si une table comporte un &#039;&#039;&#039;déclencheur INSERT&#039;&#039;&#039; qui lit une séquence unique et assigne sa valeur à une colonne unique, alors cette colonne est décrite en tant que &#039;&#039;&#039;auto-incrémentée&#039;&#039;&#039;. La définition de cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Port TCP/IP sur lequel le serveur InterBase écoute. Par défaut, le port est égal au &#039;&#039;&#039;gds_db&#039;&#039;&#039; défini dans les services. Typiquement, il est égal à 3050. Lorsque &#039;&#039;&#039;gds_db&#039;&#039;&#039; n&#039;est pas défini, vous devez alors définir le paramètre &#039;&#039;&#039;Port&#039;&#039;&#039; sur la valeur requise.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3051&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Protocole utilisé pour établir la connexion au serveur de base de données. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Local&#039;&#039;&#039; -- établir une connexion à un serveur exécuté en local, à un serveur incorporé ou à un serveur en utilisant un alias.&lt;br /&gt;
* &#039;&#039;&#039;NetBEUI&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Microsoft NetBIOS.&lt;br /&gt;
* &#039;&#039;&#039;SPX&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Novell SPX.&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; -- établir une connexion en utilisant le protocole TCP/IP.&lt;br /&gt;
&lt;br /&gt;
Si le paramètre Protocol est spécifié, FireDAC construit des chemins d&#039;accès complets aux bases de données, en utilisant le format Protocol approprié et les valeurs des paramètres Server et Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Spécifie l&#039;adresse du serveur auquel établir la connexion. La valeur du paramètre Server est utilisée uniquement si le paramètre Protocol est spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;InstanceName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nom de l&#039;instance InterBase. Supporté à partir d&#039;InterBase 2007.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | srv2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLDialect &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dialecte SQL à utiliser pour établir la connexion. La valeur par défaut est 3.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;RoleName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nom du rôle par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode d&#039;ouverture d&#039;une base de données. Les modes suivants sont pris en charge :&lt;br /&gt;
* &#039;&#039;&#039;Open&#039;&#039;&#039; -- ouvre un fichier de base de données existant spécifié dans le paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;, immédiatement après la connexion au serveur. Si la base de données spécifiée n&#039;existe pas, l&#039;application déclenche une exception. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; -- crée une nouvelle base de données. Si la base de données spécifiée existe, l&#039;application déclenche une exception.&lt;br /&gt;
* &#039;&#039;&#039;OpenOrCreate&#039;&#039;&#039; -- ouvre une base de données existante ou crée une nouvelle base de données si celle spécifiée n&#039;existe pas.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Open&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DropDatabase &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la suppression d&#039;une base de données existante :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- supprimer le fichier de base de données spécifié dans le paramètre Database, immédiatement après la fin de la connexion au serveur.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- ne pas supprimer. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;PageSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Taille de page utilisée pour la nouvelle base de données créée si CreateDatabase = Yes. La valeur par défaut est 4096.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 8192&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;IBAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Liste de paramètres supplémentaires séparés par des &#039;;&#039;. Vous pouvez trouver la liste complète des paramètres pris en charge dans l&#039;unité FireDAC.Phys.IBWrapper (voir le tableau constant DPBInfos). Vous pouvez trouver la description de chaque Code ainsi listé dans les manuels Interbase.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=ssl=true}} dans la valeur du paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;, en procédant comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=my.interbasehost.net/3065?ssl=true?serverPublicFile=C:\PublicCertFileOnClient\CertFile.pem??:C:/DB/TEST.IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir le Chapitre 5 du [http://docs.embarcadero.com/products/interbase/IBXE3Update4/OpGuide.pdf Guide des opérations InterBase (EN)] en commençant à la page 5.&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Server=IBSrv&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1252&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=IBSrv:C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1251&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données InterBase ToGo :&lt;br /&gt;
&lt;br /&gt;
Déposez le composant TFDPhysIBDriverLink sur la fiche et définissez sa propriété VendorLib sur &amp;amp;lt;votre chemin&amp;amp;gt;\ibtogo.dll ou utilisez une définition de pilote virtuel.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à un fichier de base de données dans le dossier Documents sur un périphérique ou un simulateur iOS :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 Database=$(DOC)/ADDEMO.GDB&lt;br /&gt;
 SQLDialect=3&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à un fichier de base de données crypté dans le stockage externe sur le périphérique Android :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 Database=$(DOC)/ADDEMO.GDB&lt;br /&gt;
 SQLDialect=3&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
 SEPassword=12345&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données IBLite :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IBLite&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau|Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.InterBase Sample|FireDAC InterBase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_IBM_DB2_Server_(FireDAC)&amp;diff=205452</id>
		<title>Connexion à IBM DB2 Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_IBM_DB2_Server_(FireDAC)&amp;diff=205452"/>
		<updated>2016-06-15T15:07:43Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à IBM DB2 Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte IBM DB2 éditions Enterprise, Workgroup, Express ou AS/400 version 8 ou ultérieure. Nous recommandons au minimum la version 8.2. Vous pouvez également travailler avec d&#039;autres produits de base de données IBM utilisant les pilotes ODBC ou pont DBX de FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation du pilote ODBC x86 ou x64 &amp;quot;&#039;&#039;&#039;IBM DATA SERVER DRIVER for ODBC&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;IBM DB2 ODBC DRIVER&#039;&#039;&#039;&amp;quot; ou &amp;quot;&#039;&#039;&#039;IBM DB2 DRIVER FOR ODBC&#039;&#039;&#039;&amp;quot; sur la station de travail. Ceux-ci peuvent être téléchargés à partir des emplacements suivants&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* [https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-idsoc97&amp;amp;lang=en_US&amp;amp;S_PKG=win32&amp;amp;cp=UTF-8 pour x86 (EN)]&lt;br /&gt;
* [https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-idsoc97&amp;amp;lang=en_US&amp;amp;S_PKG=win64&amp;amp;cp=UTF-8 pour x64 (EN)]&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé et décompressé le pilote ODBC, exécutez &amp;quot;&amp;amp;lt;client&amp;amp;gt;\bin\db2oreg1 -i&amp;quot; pour l&#039;installer. Téléchargez et installez également les packs de correction.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC DB2 n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
====DB2 AS400====&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la connexion du pilote &amp;quot;&#039;&#039;&#039;[http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzaik/rzaikappodbc.htm iSERIES ACCESS ODBC DRIVER (EN)]&#039;&#039;&#039;&amp;quot; à DB2 AS400.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilote ODBC 64 bits unixODBC]] et le pilote ODBC 64 bits IBM DB2.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote ODBC 64 bits IBM DB2 Linux, [https://www.ibm.com/support/docview.wss?uid=swg21418043#%5B%3Ch2%3E%5DDownload%5B%3C/h2%3E%5D téléchargez-le] et exécutez les commandes suivantes pour l&#039;installer :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xavf ibm_data_server_driver_for_odbc_cli_linuxx64_v*.tar.*&lt;br /&gt;
cd odbc_cli&lt;br /&gt;
sudo mkdir -p /opt/ibm/clidriver&lt;br /&gt;
sudo cp -r clidriver/* /opt/ibm/clidriver&lt;br /&gt;
echo [IBM DB2 ODBC DRIVER] &amp;gt; db2.driver.template&lt;br /&gt;
echo Description=IBM DB2 ODBC Driver &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo Driver=/opt/ibm/clidriver/lib/libdb2o.so &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo DontDLClose=1 &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo Threading=1 &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
odbcinst -i -d -f db2.driver.template&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.DB2|FireDAC.Phys.DB2]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Il existe deux méthodes de spécification des attributs de connexion à DB2. Dans le logiciel client DB2, si les alias de connexion à DB2 sont configurés, une application doit utiliser le paramètre &#039;&#039;&#039;Alias&#039;&#039;&#039;. Si aucun alias n&#039;est configuré, vous devez utiliser les paramètres &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Port&#039;&#039;&#039; et &#039;&#039;&#039;Database&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=DB2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Alias &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Alias de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB2Srv&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;hôte, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Valeur du port, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ADDEMO&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du protocole, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur de DB2.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | db2admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe de l&#039;utilisateur de la base de données. Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas supportés.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | master&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s’écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;StringFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs chaîne (String) :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- représenter en tant que ftString / ftWideString / ftMemo / ftWideMemo, selon le nom du type de données déclaré (valeur par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Unicode&#039;&#039;&#039; -- toujours représenter en tant que ftWideString / ftWideMemo.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Unicode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonne possibles (en lecture seule, auto-incrémentée, colonne d&#039;origine, etc). Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier toute autre valeur de paramètre de connexion ODBC. La valeur par défaut est &amp;quot;IGNOREWARNINGS=1&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TxSupported &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie si la base de données DB2 prend en charge des transactions SQL.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039;. La base de données DB2 prend en charge des transactions. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039;. La base de données DB2 ne prend pas en charge des transactions. &lt;br /&gt;
*:&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Définissez ce paramètre sur &#039;&#039;&#039;No&#039;&#039;&#039; quand les appels aux méthodes [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.StartTransaction|StartTransaction]], [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.Commit|Commit]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.Rollback|Rollback]] entrainent des erreurs. Par exemple :&lt;br /&gt;
*:* Quand une transaction inclut une table de base de données DB2 créée avec l&#039;option {{code|NOT LOGGED INITIALLY}}.&lt;br /&gt;
*:* Quand la journalisation des transactions d&#039;une base de données AS400 DB2 est désactivée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | db2admin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à DB2 en utilisant l&#039;alias de base de données existant&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=DB2&lt;br /&gt;
 Alias=addemo&lt;br /&gt;
 User_Name=db2admin&lt;br /&gt;
 Password=mypwd&lt;br /&gt;
 MetaDefSchema=db2admin&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à la base de données en utilisant les informations de connexion complètes&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=DB2&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 Port=50000&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 User_Name=db2admin&lt;br /&gt;
 Password=mypwd&lt;br /&gt;
 MetaDefSchema=db2admin&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à DB2 AS400&lt;br /&gt;
&lt;br /&gt;
: Pour établir une connexion à TBDECallback, effectuez les étapes suivantes :&lt;br /&gt;
:# Déposez un composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] et un composant [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]] sur le  &#039;&#039;&#039;[[TForm|TForm]]&#039;&#039;&#039; .&lt;br /&gt;
:# Définissez la propriété [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]].[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] sur {{code|&#039;iSeries Access ODBC Driver&#039;}}.&lt;br /&gt;
:# Double-cliquez sur [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] et définissez &#039;&#039;&#039;Driver ID&#039;&#039;&#039; sur {{code|DB2}}.&lt;br /&gt;
:# Appuyez sur le bouton &#039;&#039;&#039;Expert&#039;&#039;&#039;.&lt;br /&gt;
:# Renseignez les paramètres de connexion en utilisant le dialogue du pilote  ODBC.&lt;br /&gt;
:# Appuyez sur le bouton &#039;&#039;&#039;OK&#039;&#039;&#039; pour enregistrer les paramètres.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Firebird_(FireDAC)&amp;diff=205450</id>
		<title>Connexion à Firebird (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Firebird_(FireDAC)&amp;diff=205450"/>
		<updated>2016-06-15T15:07:43Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une base de données Firebird.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge le serveur Firebird et les éditions incorporées version 1.5 et ultérieure. Il ne supporte pas officiellement Jaffil. &lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion à InterBase, utilisez le [[Connexion à InterBase (FireDAC)|pilote InterBase]] de FireDAC. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation des logiciels client x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* La bibliothèque &#039;&#039;&#039;FBCLIENT.DLL&#039;&#039;&#039; pour établir la connexion au serveur Firebird. Vous pouvez la récupérer dans le dossier Bin d&#039;installation d&#039;un serveur ([http://www.firebirdsql.org/en/server-packages/ télécharger (EN)]).&lt;br /&gt;
* La bibliothèque &#039;&#039;&#039;FBEMBED.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données à l&#039;aide du serveur incorporé Firebird ([http://www.firebirdsql.org/manual/ufb-cs-embedded.html informations détaillées (EN)]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Il est essentiel d&#039;utiliser le fichier DLL approprié pour la bibliothèque client SGBD. N&#039;utilisez pas GDS32.DLL avec Firebird ou FBCLIENT.DLL avec InterBase.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez placer les fichiers requis dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez placer les fichiers nécessaires dans tout autre dossier et spécifier leur chemin d&#039;accès dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FB]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\fbclient.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client Firebird n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion : &lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][FB]-314. Cannot load vendor library [fbclient.dll]. The specified module could not be found.&lt;br /&gt;
Check [fbclient.dll], which is located in one of the PATH directories or in the application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libfbclient.dylib&#039;&#039;&#039; x86 pour établir la connexion au serveur Firebird. Vous pouvez la récupérer dans le dossier d&#039;installation /Library/Frameworks/Firebird.framework/Libraries d&#039;un serveur ([http://www.firebirdsql.org/en/server-packages/#MacOSX télécharger (EN)]).&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client the Firebird. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libfbclient2&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libfbclient.so.2 /usr/lib/x86_64-linux-gnu/libfbclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install firebird-libfbclient&lt;br /&gt;
sudo ln -s /usr/lib64/libfbclient.so.2 /usr/lib64/libfbclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez les composants [[lib_fr:FireDAC.Phys.FB.TFDPhysFBDriverLink|TFDPhysFBDriverLink]] et [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] depuis la [[Palette d&#039;outils|palette d&#039;outils]]&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.FB|FireDAC.Phys.FB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Firebird, la plupart des applications imposent que vous spécifiiez les paramètres de définition de connexion &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus d&#039;informations). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=FB&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nom de la base de données à attacher. La valeur peut être :&lt;br /&gt;
* le chemin d&#039;accès au fichier de base de données.&lt;br /&gt;
* le chemin d&#039;accès complet à la base de données, y compris l&#039;adresse du serveur.&lt;br /&gt;
&lt;br /&gt;
Pour une base de données incorporée, le chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]]. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* 127.0.0.1:C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* \\MySrv\C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir le fichier doc\README.trusted_authentication.txt. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sysdba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | masterkey&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le jeu de caractères à utiliser. &amp;lt;br /&amp;gt; Nous vous recommandons fortement de définir explicitement le paramètre &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; sur l&#039;une des valeurs suivantes :&lt;br /&gt;
* UTF8, si votre application doit prendre en charge Unicode. Pour des détails, voir Utilisation d&#039;Unicode (FireDAC).&lt;br /&gt;
* WIN1250 pour Europe centrale.&lt;br /&gt;
* WIN1251 pour Cyrillique.&lt;br /&gt;
* WIN1252 pour Europe de l&#039;Ouest, Amérique.&lt;br /&gt;
* et ainsi de suite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1252&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient les noms de domaines des colonnes en plus des autres attributs de colonne. Si une colonne appartient à un domaine portant un nom tel que &#039;&#039;&#039;%BOOL%&#039;&#039;&#039;, elle est décrite en tant que &#039;&#039;&#039;dtBoolean&#039;&#039;&#039;. De même, si une table comporte un &#039;&#039;&#039;déclencheur INSERT&#039;&#039;&#039; qui lit une séquence unique et assigne sa valeur à une colonne unique, alors cette colonne est décrite en tant que &#039;&#039;&#039;auto-incrémentée&#039;&#039;&#039;. La définition de cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Port TCP/IP sur lequel le serveur Interbase écoute. Par défaut, il a une valeur égale à &#039;&#039;&#039;3050&#039;&#039;&#039;. Quand il a une valeur différente, vous devez définir le paramètre &amp;quot;Port&amp;quot; sur la valeur requise.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |  3051&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Protocole utilisé pour établir la connexion au serveur de base de données. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Local&#039;&#039;&#039; -- établir une connexion à un serveur exécuté en local, à un serveur incorporé ou à un serveur utilisant un alias.&lt;br /&gt;
* &#039;&#039;&#039;NetBEUI&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Microsoft NetBIOS.&lt;br /&gt;
* &#039;&#039;&#039;SPX&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Novel SPX.&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; -- établir une connexion en utilisant le protocole TCP/IP.&lt;br /&gt;
&lt;br /&gt;
Si le paramètre Protocol est spécifié, FireDAC construit des chemins d&#039;accès complets aux bases de données, en utilisant le format Protocol approprié et les valeurs des paramètres Server et Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse du serveur auquel établir la connexion. La valeur du paramètre Server est utilisée uniquement si le paramètre Protocol est spécifié. Pour spécifier un numéro de port TCP/IP, utilisez la notation &amp;amp;lt;host&amp;amp;gt;/&amp;amp;lt;port&amp;amp;gt;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* 127.0.0.1&lt;br /&gt;
* my_host/3055&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLDialect &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Dialecte SQL à utiliser pour établir la connexion. La valeur par défaut est 3.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;RoleName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du rôle par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode d&#039;ouverture d&#039;une base de données. Les modes suivants sont pris en charge :&lt;br /&gt;
* &#039;&#039;&#039;Open&#039;&#039;&#039; -- ouvre un fichier de base de données existant spécifié dans le paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;. Si la base de données spécifiée n&#039;existe pas, l&#039;application déclenche une exception. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; -- crée une nouvelle base de données. Si la base de données spécifiée existe, l&#039;application déclenche une exception.&lt;br /&gt;
* &#039;&#039;&#039;OpenOrCreate&#039;&#039;&#039; -- ouvre une base de données existante ou crée une nouvelle base de données si celle spécifiée n&#039;existe pas.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Open&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DropDatabase &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la suppression d&#039;une base de données existante :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- supprimer le fichier de base de données spécifié dans le paramètre Database, immédiatement après la fin de la connexion au serveur.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- ne pas supprimer. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;PageSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Taille de page utilisée pour la nouvelle base de données créée si CreateDatabase = Yes. La valeur par défaut est 1024.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 4096&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;IBAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Liste de paramètres supplémentaires séparés par des &#039;;&#039;. Vous pouvez trouver la liste complète des paramètres pris en charge dans l&#039;unité FireDAC.Phys.IBWrapper (voir le tableau constant DPBInfos). Vous pouvez trouver la description de chaque Code ainsi listé dans les manuels Interbase/Firebird.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Server=FBSrv&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1252&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=FBSrv:C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1251&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données incorporée Firebird :&lt;br /&gt;
&lt;br /&gt;
Déposez le composant TFDPhysFBDriverLink sur la fiche et définissez sa propriété VendorLib sur &amp;amp;lt;votre chemin&amp;amp;lt;\fbembed.dll ou utilisez une définition de pilote virtuel. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau|Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.Firebird Sample|FireDAC Firebird]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Advantage_Database_Server_(FireDAC)&amp;diff=205448</id>
		<title>Connexion à Advantage Database Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Advantage_Database_Server_(FireDAC)&amp;diff=205448"/>
		<updated>2016-06-15T15:07:42Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : 1 version : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Advantage Database Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte Advantage Database Server v 8.0 ou ultérieure. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client &#039;&#039;&#039;ACE32.DLL&#039;&#039;&#039; x86 ou &#039;&#039;&#039;ACE64.DLL&#039;&#039;&#039; x64 (&#039;&#039;&#039;API de Advantage Client Engine&#039;&#039;&#039;) pour établir la connexion au serveur Advantage ou à un serveur local. Dans l&#039;idéal, sa version doit être équivalente à celle du serveur. Ensemble complet des fichiers client de la version 10.0 :&lt;br /&gt;
&lt;br /&gt;
* ace32.dll&lt;br /&gt;
* adsloc32.dll&lt;br /&gt;
* aicu32.dll&lt;br /&gt;
* axcws32.dll&lt;br /&gt;
* adscollate.adm&lt;br /&gt;
* adscollate.adt&lt;br /&gt;
* ansi.chr&lt;br /&gt;
* extend.chr&lt;br /&gt;
* icudt40l.dat&lt;br /&gt;
* adslocal.cfg&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger l&#039;API de Advantage Client Engine [http://scn.sap.com/docs/DOC-36174 ici]. Le dossier d&#039;installation inclut le dossier &amp;quot;Redistribute&amp;quot;, qui contient tous les fichiers transmissibles requis. Vous pouvez placer les fichiers dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH.&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ADS]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\ace32.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client ADS n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ADS]-314. Cannot load vendor library [ACE32.dll].&lt;br /&gt;
 The specified module could not be found.&lt;br /&gt;
 Make sure it is located in one of the PATH directories or in the application EXE directory&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
[https://devzone.advantagedatabase.com/dz/content.aspx?key=20&amp;amp;Release=19&amp;amp;Product=5&amp;amp;Platform=10 Téléchargez le moteur client Advantage pour Linux (EN)] et exécutez les commandes suivantes dans le dossier de téléchargement :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xavf aceapi-*.tar.*&lt;br /&gt;
cd aceapi-*&lt;br /&gt;
sudo ./setup.pl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote Advantage :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.ADS.TFDPhysADSDriverLink|TFDPhysADSDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.ADS|FireDAC.Phys.ADS]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Conseil&#039;&#039;&#039; : Pour savoir comment accéder aux paramètres de définition de connexion, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ADS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ServerTypes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Somme de valeurs indiquant les types de serveurs Advantage vers lesquels les tentatives de connexion seront effectuées. Les valeurs des serveurs sont :&lt;br /&gt;
* ADS_REMOTE_SERVER = 2&lt;br /&gt;
* ADS_LOCAL_SERVER = 1&lt;br /&gt;
* ADS_AIS_SERVER = 4&lt;br /&gt;
&lt;br /&gt;
A la place des numéros, vous pouvez utiliser les mots clés suivants :&lt;br /&gt;
* Remote&lt;br /&gt;
* Local&lt;br /&gt;
* Internet&lt;br /&gt;
&lt;br /&gt;
Vous pouvez concaténer plusieurs types avec &#039;|&#039;. La valeur par défaut dépend des valeurs de Server et Database :&lt;br /&gt;
* Si elles spécifient un chemin local avec la lettre du lecteur, utilisez &amp;quot;Local&amp;quot;.&lt;br /&gt;
* Si elles spécifient un chemin distant, utilisez &amp;quot;Remote&amp;quot; et &amp;quot;Internet&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Par exemple, pour autoriser le pilote à utiliser le serveur distant ou local, mais pas le serveur Advantage Internet Server, utilisez : ServerTypes=3 (1+2).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le protocole de communication utilisé pour la connexion à Advantage Database Server :&lt;br /&gt;
* &#039;&#039;&#039;UDP&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;IPX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; (valeur par défaut)&lt;br /&gt;
* &#039;&#039;&#039;TLS&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse du serveur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | \\ADS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port du serveur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 6262&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Chemin d&#039;accès complet à l&#039;ordinateur où résident les fichiers de données et emplacement par défaut des fichiers de données. Ce chemin d&#039;accès complet doit contenir la lettre d&#039;un lecteur ou utiliser la convention UNC. &#039;&#039;&#039;Database&#039;&#039;&#039; peut inclure les valeurs de Server et Port. Pour les types de serveurs distants, le chemin doit utiliser la convention UNC ou faire référence au partage réseau existant.&lt;br /&gt;
&lt;br /&gt;
Pour les &amp;quot;connexions libres&amp;quot;, le chemin doit être un nom de chemin valide vers l&#039;emplacement des fichiers de données (par exemple, x:\data). Ce chemin est utilisé pour sélectionner automatiquement toutes les tables dans le répertoire spécifié. Pour les &amp;quot;connexions de bases de données&amp;quot;, le chemin doit être un nom de chemin valide incluant le nom de fichier du dictionnaire de données Advantage (par exemple, x:\database\mydictionary.add).&lt;br /&gt;
Un chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | c:\ads\data&lt;br /&gt;
&lt;br /&gt;
\\ADS:6262\DB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Alias&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie l&#039;alias à utiliser lors de la connexion au serveur de base de données. Le chemin d&#039;accès au fichier associé à l&#039;alias spécifié est utilisé comme répertoire de la base de données. Le type de table associé à l&#039;alias est défini comme le type de table par défaut à utiliser avec cette connexion. Pour une description complète de &#039;&#039;&#039;Alias&#039;&#039;&#039;, voir [http://devzone.advantagedatabase.com/dz/webhelp/Advantage7.1/mergedProjects/ade/ade/database_aliases_and_the_ads_ini_file.htm Database Aliases and the ads.ini File (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Langage de classement facultatif utilisé lors de l&#039;ouverture des tables.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ANSI&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie l&#039;option de compression des communications. Les valeurs valides sont :&lt;br /&gt;
* &#039;&#039;&#039;Internet&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Always&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Never&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Internet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TableType&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le type de fichiers de base de données à utiliser :&lt;br /&gt;
* &#039;&#039;&#039;ADT&#039;&#039;&#039; -- Fichiers ADT/ADI/ADM propriétaires Advantage&lt;br /&gt;
* &#039;&#039;&#039;VFP&#039;&#039;&#039; -- Fichiers DBF/CDX/FPT compatibles FoxPro&lt;br /&gt;
* &#039;&#039;&#039;CDX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;NTX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ce paramètre est ignoré pour les connexions aux bases de données. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ADT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&amp;lt;span id=&amp;quot;TablePwd&amp;quot;&amp;gt;&#039;&#039;&#039;TablePassword&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le mot de passe de cryptage de toutes les tables dans la connexion. S&#039;applique aux connexions libres uniquement.&lt;br /&gt;
&lt;br /&gt;
Vous devez spécifier le mot de passe dans deux formats différents :&lt;br /&gt;
# En spécifiant le mot de passe pour chaque table cryptée.&lt;br /&gt;
#* Dans ce cas, le format est :&lt;br /&gt;
#*: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TablePassword=&amp;amp;lt;table 1&amp;amp;gt;=&amp;amp;lt;mot de passe 1&amp;amp;gt;[;... &amp;amp;lt;table N&amp;amp;gt;=&amp;amp;lt;mot de passe N&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Notez que ces noms de table doivent correspondre aux noms de table dans les commandes SQL et dans TFDTable.TableName. Par exemple :&lt;br /&gt;
#** Si TFDTable.TableName est &amp;quot;contacts.adt&amp;quot;, alors &amp;lt;code&amp;gt;TablePassword=contacts.adt=pwd&amp;lt;/code&amp;gt; ;&lt;br /&gt;
#** Si TFDTable.TableName est &amp;quot;CONTACTS&amp;quot;, alors &amp;lt;code&amp;gt;TablePassword=CONTACTS=pwd&amp;lt;/code&amp;gt;.&lt;br /&gt;
# En spécifiant un mot de passe unique pour toutes les tables.&lt;br /&gt;
#* Dans ce cas, le format est :&lt;br /&gt;
#*: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TablePassword=&amp;amp;lt;pmot de passe&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* En utilisant ce format, le mot de passe s&#039;applique à toutes les tables du catalogue en cours.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1) EMPLOYEES=pwd1;CUSTOMERS=pwd2&lt;br /&gt;
&lt;br /&gt;
2) pwd&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Locking&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode de verrouillage à utiliser lors de l&#039;ouverture des tables DBF. Les valeurs valides sont :&lt;br /&gt;
* &#039;&#039;&#039;Proprietary&#039;&#039;&#039; -- Le mode de verrouillage interne haute performance de Advantage est utilisé.&lt;br /&gt;
* &#039;&#039;&#039;Compatible&#039;&#039;&#039; -- Les tables DBF peuvent être partagées en mode accessible en écriture avec les applications de bases de données autres que Advantage.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Proprietary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ADSAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier toute autre valeur de paramètre de connexion [http://devzone.advantagedatabase.com/dz/webhelp/Advantage10.1/index.html?ace_adsconnect101.htm AdsConnect101 (EN)] de l&#039;API de ACE.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | EncryptDictionary=True;DDPassword=qwe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Database=c:\ads\data&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; avec des tables Visual FoxPro :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Database=c:\ads\data&lt;br /&gt;
 TableType=VFP&lt;br /&gt;
&lt;br /&gt;
Ouvrir une connexion distante basée sur un dictionnaire de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 ServerTypes=Remote&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Database=\\DA\ADS_DB\addemo.add&lt;br /&gt;
 User_Name=adssys&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; en utilisant un alias :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Alias=MyConn&lt;br /&gt;
&lt;br /&gt;
Et le contenu de ads.ini : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [Databases]&lt;br /&gt;
 MyConn=c:\data;N&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
&lt;br /&gt;
* Le [https://devzone.advantagedatabase.com/dz/webhelp/Advantage12/index.html?ade_record_locking_modes_pessimistic_vs_optimistic_.htm verrouillage pessimiste] n&#039;est plus pris en charge en raison de limitations Advantage. Concrètement, il y a un problème d&#039;incompatibilité avec les verrous navigationnels et SQL.&lt;br /&gt;
&lt;br /&gt;
==Dépannage==&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez l&#039;erreur &amp;quot;Error 6060: Advantage Database Server not available on specified server&amp;quot;, tentez d&#039;ajouter le numéro de port (6262 par défaut) à la valeur de paramètre {{Code|Server}}. Par exemple : {{Code|1=Server=example.com:6262}}.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205473</id>
		<title>Utilisation de FireDAC</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Utilisation_de_FireDAC&amp;diff=205473"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement multi-périphérique (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Pour le développement multi-périphérique, FireDAC prend en charge les plates-formes suivantes :&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
* OS X&lt;br /&gt;
* iOS&lt;br /&gt;
* Android&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
&lt;br /&gt;
En général, le développement d&#039;applications FireDAC pour OS X, iOS, Android et Linux est similaire au développement pour Windows, bien que certains aspects diffèrent :&lt;br /&gt;
&lt;br /&gt;
* Les composants GUIx doivent comporter le paramètre &#039;&#039;&#039;[[lib_fr:FireDAC.Comp.UI.TFDGUIxComponent.Provider|Provider]] = &#039;FMX&#039;&#039;&#039;&#039; pour utiliser {{FM}}, ou &#039;Console&#039; pour utiliser l&#039;implémentation console pour les composants FireDAC GUI. Notez que le basculement vers Provider = &#039;FMX&#039; ou &#039;Console&#039; peut nécessiter la suppression des unités FireDAC.VCLUI.Xxx dans les clauses &amp;quot;uses&amp;quot;.&lt;br /&gt;
* Essayez d&#039;éviter de spécifier des &#039;&#039;&#039;chemins de conception&#039;&#039;&#039; pour les propriétés FireDAC telles que [[lib_fr:FireDAC.Phys.TFDPhysDriverLink.VendorLib|TFDPhysDriverLink.VendorLib]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|TFDCustomManager.ConnectionDefFileName]]. Utilisez les valeurs par défaut, les fichiers de configuration FireDAC ou les [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
* Le &#039;&#039;&#039;nombre de bits&#039;&#039;&#039; de l&#039;application doit être identique à celui de la bibliothèque dynamique client SGBD. Un fichier exécutable x86 utilise des bibliothèques x86. Un fichier exécutable x64 utilise des bibliothèques x64.&lt;br /&gt;
* Sur OS X et Linux, les &#039;&#039;&#039;pilotes basés sur ODBC ([[Connexion à Microsoft SQL Server (FireDAC)|SQL Server]], [[Connexion à IBM DB2 Server (FireDAC)|IBM DB2]], [[Connexion à Sybase SQL Anywhere (FireDAC)|SQL Anywhere]])&#039;&#039;&#039; peuvent nécessiter la spécification explicite du pilote ODBC, à l&#039;aide de la propriété TFDPhysXxxxDriverLink.[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] ou d&#039;un [[Configuration des pilotes (FireDAC)|fichier de configuration]].&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données Microsoft Access (FireDAC)|Microsoft Access]]&#039;&#039;&#039; est pris en charge uniquement sur les plates-formes Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à un serveur DataSnap (FireDAC)|DataSnap]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seuls les pilotes &#039;&#039;&#039;[[Connexion à InterBase (FireDAC)|InterBase]]&#039;&#039;&#039; et &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; sont pris en charge pour les plates-formes mobiles iOS et Android.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Le pilote ODBC de &#039;&#039;&#039;Microsoft SQL Server&#039;&#039;&#039; et le pilote ODBC de &#039;&#039;&#039;FreeTDS&#039;&#039;&#039; ont un comportement et une qualité relativement différents.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à une base de données SQLite (FireDAC)|SQLite]]&#039;&#039;&#039; prend en charge les liaisons statiques uniquement pour Win32 et Win64. Pour les autres plates-formes, les liaisons dynamiques doit être fournies.&lt;br /&gt;
* Le pilote &#039;&#039;&#039;[[Connexion à Informix (FireDAC)|Informix]]&#039;&#039;&#039; n&#039;est pas pris en charge sur Linux.&lt;br /&gt;
* Les &#039;&#039;&#039;[[Utilitaires (FireDAC)|utilitaires]]&#039;&#039;&#039; sont fournis pour Windows uniquement.&lt;br /&gt;
&lt;br /&gt;
==Configuration de FireDAC==&lt;br /&gt;
&lt;br /&gt;
Les étapes suivantes sont requises afin d&#039;utiliser les [[Définition d&#039;une connexion (FireDAC)|définitions de connexion persistantes]] ou les [[Configuration des pilotes (FireDAC)|pilotes virtuels]], partagés par plusieurs applications :&lt;br /&gt;
&lt;br /&gt;
# Allez à {{Path|{{PublicFireDACPath}}}}&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Glissez &#039;&#039;&#039;FDDrivers.ini&#039;&#039;&#039; et déposez-le sur votre projet (dans le [[Gestionnaire de projets|Gestionnaire de projets]]).&lt;br /&gt;
#:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Ce fichier est facultatif.&lt;br /&gt;
# Cliquez sur le bouton &#039;&#039;&#039;Oui&#039;&#039;&#039; pour l&#039;ajouter à votre projet.&lt;br /&gt;
# Ouvrez le [[Gestionnaire de déploiement|Gestionnaire de déploiement]] (allez à {{Menu|Projet &amp;amp;gt; Déploiement}}).&lt;br /&gt;
# Définissez le &#039;&#039;&#039;Chemin distant&#039;&#039;&#039; de la cible sélectionnée :&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme OS X&#039;&#039;&#039; : Contents\MACOS&lt;br /&gt;
#* &#039;&#039;&#039;Pour les plates-formes iOS&#039;&#039;&#039; : StartUp\Documents&lt;br /&gt;
#* &#039;&#039;&#039;Pour la plate-forme Android&#039;&#039;&#039; : assets\internal&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application FireDAC pour l&#039;exécution|Préparation d&#039;une application FireDAC pour l&#039;exécution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205471</id>
		<title>Connexion à une base de données Teradata (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_Teradata_(FireDAC)&amp;diff=205471"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une installation de base de données Teradata en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données Teradata version 13 ou ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC nécessite l&#039;installation du &#039;&#039;&#039;pilote ODBC Teradata pour Windows&#039;&#039;&#039; sur votre station de travail. Pour installer ce pilote :&lt;br /&gt;
&lt;br /&gt;
# [https://downloads.teradata.com/download/connectivity/odbc-driver/windows Téléchargez le fichier d&#039;archive ODBC Driver Suite for Windows]&lt;br /&gt;
# Procédez à l&#039;extraction du fichier d&#039;archive téléchargé.&lt;br /&gt;
# Exécutez l&#039;installateur {{Path|setup.exe}} qui se trouve à l&#039;intérieur du dossier extrait.&lt;br /&gt;
# Suivez les instructions de l&#039;installateur à travers les étapes d&#039;installation du pilote sur votre système.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC de base de données Teradata n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Teradata][ODBC Teradata Driver] Not enough information to log on.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC vous requiert de :&lt;br /&gt;
&lt;br /&gt;
# [http://downloads.teradata.com/download/connectivity/odbc-driver/linux Installer le pilote ODBC Teradata pour Linux (EN)].&lt;br /&gt;
# [http://www.info.teradata.com/HTMLPubs/DB_TTU_14_10/index.html#page/Connectivity/B035_2509_082K/2509ch05.07.01.html Configurer le fichier odbc.ini (EN)].&lt;br /&gt;
&lt;br /&gt;
Le pilote ODBC Teradata n&#039;est pas compatible avec [[UnixODBC (FireDAC)|UnixODBC]]. A la place, vous devez utiliser le gestionnaire de pilotes ODBC DirecData ODBC fourni avec le pilote ODBC Teradata ODBC pour Linux. Pour de plus amples informations, voir :&lt;br /&gt;
&lt;br /&gt;
* [https://forums.teradata.com/forum/database/does-teradata-odbc-client-work-with-unixodbc-and-unicode-on-linux Does Teradata ODBC client work with UnixODBC and Unicode on Linux? (EN)]&lt;br /&gt;
* [http://www.info.teradata.com/htmlpubs/DB_TTU_15_10/index.html#page/Connectivity/B035_2509_035K/2509ch08.10.39.html ODBC Driver for Teradata Application Development, Application Considerations (EN)]&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.TData.TFDPhysTDataDriverLink|TFDPhysTDataDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.TData|FireDAC.Phys.TData]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à la base de données recensée, une application doit spécifier son nom en utilisant le paramètre &#039;&#039;&#039;Server&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=TData&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Adresse IP du serveur de base de données Teradata ou alias de ce serveur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un nom d&#039;alias est spécifié, il est résolu au moment de la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 192.168.43.140&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le nom d&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le lot de passe de l&#039;utilisateur de la base de données Teradata.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDatabase&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le nom d&#039;ensemble de caractères redéfinissant l&#039;ensemble de caractères du serveur de base de données Teradata.&lt;br /&gt;
&lt;br /&gt;
Les valeurs suivantes sont prises en charge :&lt;br /&gt;
* {{Code|ASCII}}&lt;br /&gt;
* {{Code|UTF8}}&lt;br /&gt;
* {{Code|UTF16}}&lt;br /&gt;
* {{Code|LATIN1252_0A}}&lt;br /&gt;
* {{Code|LATIN9_0A}}&lt;br /&gt;
* {{Code|LATIN1_0A}}&lt;br /&gt;
* {{Code|KANJISJIS_0S}}&lt;br /&gt;
* {{Code|KANJIEUC_0U}}&lt;br /&gt;
* {{Code|TCHBIG5_1R0}}&lt;br /&gt;
* {{Code|SCHGB2312_1T0}}&lt;br /&gt;
* {{Code|HANGULKSC5601_2R4}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | UTF8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsqu&#039;elle est activée ({{Code|Yes}}), cette option permet aux utilisateurs d&#039;établir la connexion au serveur de base de données Teradata via une [http://msdn.microsoft.com/en-us/library/aa745042 authentification unique (EN)]. Si l&#039;utilisateur fournit le nom d&#039;utilisateur, le mot de passe et le nom de domaine, il est géré comme une authentification tierce.&lt;br /&gt;
&lt;br /&gt;
Cette option redéfinit l&#039;ensemble de valeurs pour la même option pendant la configuration DSN.&lt;br /&gt;
&lt;br /&gt;
Lorsque {{Code|No}} est sélectionné, l&#039;authentification unique n&#039;est pas disponible.&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Cette fonctionnalité est prise en charge uniquement sur Windows.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SessionMode&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Cette option vous permet de sélectionner le mode ({{Code|Teradata}} ou {{Code|ANSI}}) pour les sessions sur un serveur de base de données Teradata. Voir [http://www.info.teradata.com/htmlpubs/DB_TTU_14_00/index.html#page/Database_Management/B035_1093_111A/ch09.028.06.html Teradata Database, Session Modes (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Teradata&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lorsque ce paramètre est activé ({{Code|Yes}}), le pilote ODBC pour la base de données Teradata chiffre les données de manière à ce que la passerelle de base de données Teradata et le pilote ODBC pour base de données Teradata puissent communiquer entre eux de manière cryptée.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;il est désactivé ({{Code|No}}), le pilote ODBC pour base de données Teradata chiffre uniquement les informations de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* {{True}} - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur {{True}} ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* {{False}} - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur de base de données Teradata :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=TData&lt;br /&gt;
 Server=192.168.43.140&lt;br /&gt;
 Database=MyDatabase&lt;br /&gt;
 User_Name=dbc&lt;br /&gt;
 Password=dbc&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Sybase_SQL_Anywhere_(FireDAC)&amp;diff=205469</id>
		<title>Connexion à Sybase SQL Anywhere (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Sybase_SQL_Anywhere_(FireDAC)&amp;diff=205469"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique décrit comment établir la connexion à Sybase SQL Anywhere.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Sybase SQL Anywhere version 5 et ultérieure. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Sybase SQL Anywhere suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Pilote ODBC &#039;&#039;&#039;Adaptive Server Anywhere&#039;&#039;&#039;&amp;quot; pour se connecter à la v 5-7.&lt;br /&gt;
* &amp;quot;Pilote ODBC &#039;&#039;&#039;SQL Anywhere N&#039;&#039;&#039;&amp;quot;, où N représente le numéro de version majeur du SGBD (par exemple, 8, 9, 10).&lt;br /&gt;
&lt;br /&gt;
Le pilote préféré est &amp;quot;SQL Anywhere N&amp;quot;. Le pilote ODBC fait partie du SDK Sybase SQL Anywhere. Vous pouvez le télécharger [http://scn.sap.com/docs/DOC-35857 ici]. &lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Anywhere n&#039;a pas été installé correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.&lt;br /&gt;
&lt;br /&gt;
Si votre application utilise des composants de service SQL Anywhere tels que TFDASABackup, vous devez installer les DLL suivantes sur les stations de travail :&lt;br /&gt;
&lt;br /&gt;
* DBTOOL&amp;amp;lt;N&amp;amp;gt;.DLL&lt;br /&gt;
* DBLIB&amp;amp;lt;N&amp;amp;gt;.DLL&lt;br /&gt;
&lt;br /&gt;
N représente la version de votre logiciel SQL Anywhere. &lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque de gestionnaires de pilotes ODBC x86 [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
* le pilote ODBC x86 [http://scn.sap.com/docs/DOC-35857 SQL Anywhere] (&#039;&#039;&#039;libdbodbcNN.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Le logiciel client SQL Anywhere pour OS X peut être téléchargé [http://scn.sap.com/docs/DOC-35857 ici]. Après l&#039;installation :&lt;br /&gt;
&lt;br /&gt;
* ajoutez les paramètres suivants à &#039;&#039;&#039;/usr/local/etc/odbcinst.ini&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[SQL Anywhere 16]&lt;br /&gt;
Description=SQL Anywhere v 16&lt;br /&gt;
Driver=/Applications/SQLAnywhere12/System/lib32/libdbodbc16_r.dylib&lt;br /&gt;
Setup=/Applications/SQLAnywhere12/System/lib32/libdbodbc16_r.dylib&lt;br /&gt;
UsageCount=1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* retirez le lien &#039;&#039;&#039;libodbcinst.dylib&#039;&#039;&#039; et &#039;&#039;&#039;libodbcinst.dylib.1&#039;&#039;&#039; du dossier &#039;&#039;&#039;/Applications/SQLAnywhere12/System/lib32&#039;&#039;&#039;, car il entre en conflit avec UnixODBC &#039;&#039;&#039;libodbcinst.dylib&#039;&#039;&#039;. Cette action est recommandée par l&#039;équipe de développement Sybase.&lt;br /&gt;
* exécutez &#039;&#039;&#039;/Applications/SQLAnywhere12/System/bin32/sa_config.sh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilotes ODBC 64 bits unixODBC]] et le pilote ODBC 64 bits SQL Anywhere. Pour installer le pilote ODBC SQL Anywhere sur Linux, exécutez les commandes suivantes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://d5d4ifzqzkhwt.cloudfront.net/sqla16client/sqla16_client_linux_x86x64.tar.gz&lt;br /&gt;
tar -xavf sqla16_client_linux_x86x64.tar.gz&lt;br /&gt;
cd client1600&lt;br /&gt;
sudo ./setup -nogui -I_accept_the_license_agreement -silent&lt;br /&gt;
sudo rm /opt/sqlanywhere16/lib64/libodbcinst.so&lt;br /&gt;
sudo rm /opt/sqlanywhere16/lib64/libodbcinst.so.1&lt;br /&gt;
/opt/sqlanywhere16/bin64/sa_config.sh&lt;br /&gt;
echo [SQL Anywhere 16] &amp;gt; asa.driver.template&lt;br /&gt;
echo Description=SQL Anywhere ODBC Driver v 16 &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
echo Driver=/opt/sqlanywhere16/lib64/libdbodbc16_r.so &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
echo Setup=/opt/sqlanywhere16/lib64/libdbodbc16_r.so &amp;gt;&amp;gt; asa.driver.template&lt;br /&gt;
sudo odbcinst -i -d -f asa.driver.template&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.ASA.TFDPhysASADriverLink|TFDPhysASADriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette des composants,&lt;br /&gt;
* incluez l&#039;unité [[lib_fr:FireDAC.Phys.ASA|FireDAC.Phys.ASA]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD SQL Anywhere, la plupart des applications exigent de spécifier les paramètres &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;OSAuthent&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir  [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ASA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le nom d&#039;un serveur de bases de données en cours d&#039;exécution auquel vous voulez vous connecter.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ASASrv&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Identifie une base de données chargée à laquelle une connexion doit être établie quand vous vous connectez à une base de données déjà en cours d&#039;exécution.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- une connexion intégrée est tentée ;&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- la connexion au SGBD est utilisée. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie l&#039;ID utilisateur utilisé pour se connecter à la base de données si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le mot de passe utilisateur utilisé pour se connecter à la base de données si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sql&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DatabaseFile &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Indique le fichier de base de données que vous voulez charger et auquel vous voulez vous connecter au démarrage d&#039;une base de données qui n&#039;est pas encore en cours d&#039;exécution. Pour vous connecter à une base de données en cours d&#039;exécution, utilisez le paramètre Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la compression du trafic réseau :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- active la compression pour une connexion.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- désactive la compression. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Crypte les paquets envoyés entre l&#039;application client et le serveur en utilisant la sécurité de la couche de transport ou le cryptage simple. La syntaxe de la valeur est : { NONE | SIMPLE | TLS( TLS_TYPE=cipher; [ FIPS={ Y | N }; ] TRUSTED_CERTIFICATES=public-certificate ) }&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* tls(tls_type=rsa;fips=n;trusted_certificates=rsaserver.crt)&lt;br /&gt;
* simple&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir une connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Aide les administrateurs à identifier l&#039;origine de connexions client particulières à partir d&#039;un serveur de bases de données. La chaîne peut être récupérée à l&#039;aide de l&#039;instruction : SELECT CONNECTION_PROPERTY(&#039;AppInfo&#039;)&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires. La valeur par défaut est &amp;quot;CommLinks=ShMem,TCP&amp;quot;. Attention, si CommLinks est spécifié, le serveur ne démarrera pas automatiquement.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AutoStart=Yes;CharSet=Windows-1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | addemo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dba&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
Démarrage automatique du serveur local et ouverture du fichier de base de données &amp;quot;C:\sybase\addemo_asa10.db&amp;quot; : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 ODBCAdvanced=AutoStart=Yes&lt;br /&gt;
 DatabaseFile=C:\sybase\addemo_asa10.db&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur local par défaut&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à la base de données ADDemo, exécutée sur l&#039;instance de serveur ASASrv :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 Server=ASASrv&lt;br /&gt;
 Database=ADDemo&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
* Connexion à la base de données ADDemo, exécutée sur l&#039;instance de serveur ASASrv dans un autre réseau :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ASA&lt;br /&gt;
 ODBCAdvanced=CommLinks=tcpip(host=227.12.66.1)&lt;br /&gt;
 Server=ASASrv&lt;br /&gt;
 Database=ADDemo&lt;br /&gt;
 User_Name=dba&lt;br /&gt;
 Password=sql&lt;br /&gt;
 MetaDefSchema=dba&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_SQLite_(FireDAC)&amp;diff=205467</id>
		<title>Connexion à une base de données SQLite (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_SQLite_(FireDAC)&amp;diff=205467"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion aux fichiers d&#039;une base de données SQLite.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge la base de données SQLite version 3.0 et ultérieure. Pour en savoir plus sur l&#039;utilisation de SQLite dans FireDAC pour une application {{Delphi}}, lisez &amp;quot;[[Utilisation de SQLite avec FireDAC|Utilisation de SQLite avec FireDAC]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
FireDAC prend en charge deux modes de liaison de la bibliothèque SQLite :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liaison statique&#039;&#039;&#039; -- les bibliothèques client suivantes sont liées de façon statique dans l&#039;application :&lt;br /&gt;
** Win32 - x86 sqlite3_x86.obj&lt;br /&gt;
** Win64 - x64 sqlite3_x64.obj&lt;br /&gt;
** OS X - x86 libcgsqlite3.dylib (requiert le déploiement)&lt;br /&gt;
** iOSDevice32 - libsqlite.a&lt;br /&gt;
** iOSDevice64 - libsqlite.a&lt;br /&gt;
** Android - libsqlite.a&lt;br /&gt;
&lt;br /&gt;
FireDAC fournit des binaires SQLite 3.9.2.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le cryptage de base de données SQLite est uniquement pris en charge pour la liaison statique.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liaison dynamique&#039;&#039;&#039; -- les bibliothèques client suivantes doivent être disponibles pour ouvrir une base de données SQLite :&lt;br /&gt;
** Win32 - x86 SQLITE3.DLL&lt;br /&gt;
** Win64 - x64 SQLITE3.DLL&lt;br /&gt;
** OS X - libsqlite3.dylib&lt;br /&gt;
** iOSDevice32 - libsqlite3.dylib&lt;br /&gt;
** iOSDevice64 - libsqlite3.dylib&lt;br /&gt;
** Android - libsqlite.so&lt;br /&gt;
&lt;br /&gt;
Nous recommandons l&#039;utilisation des versions 3.7.7.1 ou ultérieures. Il s&#039;agit du mode par défaut pour le simulateur iOS.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le moteur SQLite est préinstallé sur toutes les plates-formes sauf Windows. La bibliothèque est compilée avec des capacités limitées pour les métadonnées de colonnes par défaut ({{Code|SQLITE_ENABLE_COLUMN_METADATA}} n&#039;est pas défini). En conséquence, FireDAC risque de ne pas détecter si le mode d&#039;incrémentation automatique est disponible ou s&#039;il est activé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger :&lt;br /&gt;
&lt;br /&gt;
* La version la plus récente de la DLL x86 [http://www.sqlite.org/download.html ici] (&amp;quot;Precompiled Binaries For Windows&amp;quot;, paragraphe &amp;quot;This is a DLL&amp;quot;) et la placer dans un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, dossier System32) ou dans le dossier EXE de votre application. &lt;br /&gt;
* La version de la DLL x64 [http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki ici (EN)] (dossier sqlite-netFx40-binary-x64-xxxxx.zip). Effectuez l&#039;extraction dans un dossier, copiez SQLite.Interop.DLL dans SQLITE3.DLL, puis placez-la comme ci-dessus. &lt;br /&gt;
&lt;br /&gt;
Pour choisir le mode de liaison, vous devez modifier le fichier FireDAC.inc :&lt;br /&gt;
&lt;br /&gt;
* définissez FireDAC_SQLITE_STATIC pour une liaison statique.&lt;br /&gt;
* annulez la définition de FireDAC_SQLITE_STATIC pour une liaison dynamique.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le fichier FireDAC.inc se trouve sous {{Path|{{InstallPath}}\source\data\firedac}}.&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client SQLite n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
{{Quote|[FireDAC][Phys][SQLite]-314. Cannot load vendor library [SQLITE3.DLL]. The specified module could not be found.&lt;br /&gt;
Check [SQLITE3.DLL], which is located in one of the PATH directories or in the application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Sous Linux, FireDAC prend uniquement en charge la liaison dynamique et requiert la bibliothèque client SQLite 3. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libsqlite3-0&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 /usr/lib/x86_64-linux-gnu/libsqlite3.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install sqlite&lt;br /&gt;
sudo ln -s /usr/lib64/libsqlite3.so.0 /usr/lib64/libsqlite3.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.SQLite.TFDPhysSQLiteDriverLink|TFDPhysSQLiteDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.SQLite|FireDAC.Phys.SQLite]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à une base de données SQLite, la plupart des applications vous demandent de spécifier &#039;&#039;&#039;DriverID&#039;&#039;&#039; et &#039;&#039;&#039;Database&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=SQLite&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Chemin vers une base de données&lt;br /&gt;
Utilisez &#039;:memory:&#039; ou une chaîne vide pour créer et vous connecter à une base de données en mémoire vide.&lt;br /&gt;
Un chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]]. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* c:\MyApp\db.sdb&lt;br /&gt;
* $(temp)\db.sdb&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mode d&#039;ouverture d&#039;une base de données :&lt;br /&gt;
* &#039;&#039;&#039;CreateUTF8&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, elle sera créée avec l&#039;encodage par défaut UTF8 (valeur par défaut pour les versions avant {{Delphi}} 2009).&lt;br /&gt;
* &#039;&#039;&#039;CreateUTF16&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, elle sera créée avec l&#039;encodage par défaut UTF16 (valeur par défaut pour {{Delphi}} 2009 et version ultérieure).&lt;br /&gt;
* &#039;&#039;&#039;ReadWrite&#039;&#039;&#039; -- ouvre une base de données dans laquelle lire ou écrire. Si la base de données n&#039;existe pas, une exception est déclenchée.&lt;br /&gt;
* &#039;&#039;&#039;ReadOnly&#039;&#039;&#039; -- ouvre une base de données en lecture seule. Si la base de données n&#039;existe pas, une exception est déclenchée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ReadOnly&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie un mode de cryptage par défaut pour une base de données. Le mode peut être redéfini avec un préfixe de mot de passe facultatif. S&#039;il n&#039;est pas spécifié, le mode spécifié par ce paramètre est utilisé. Sinon, la valeur aes-256 est utilisée. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie un mot de passe pour une base de données cryptée. La valeur peut avoir la forme suivante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ aes-128 | aes-192 | aes-256 | aes-ctr-128 | aes-ctr-192 | aes-ctr-256 | aes-ecb-128 | aes-ecb-192 | aes-ecb-256&amp;amp;nbsp;:]&#039;&#039;&#039; &amp;amp;lt;mot de passe&amp;amp;gt;&lt;br /&gt;
Le préfixe facultatif contrôle l&#039;algorithme de chiffrement à utiliser.&lt;br /&gt;
La valeur par défaut est une chaîne vide, qui représente le mode non crypté. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* aes-256:12345&lt;br /&gt;
* qwe12345qwe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NewPassword &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie un nouveau mot de passe pour une base de données et réalise une opération de cryptage :&lt;br /&gt;
* Pour crypter une base de données non cryptée, spécifiez une chaîne non vide pour NewPassword et une chaîne vide pour Password ;&lt;br /&gt;
* Pour décrypter une base de données cryptée, spécifiez une chaîne vide pour NewPassword et une chaîne non vide pour Password ;&lt;br /&gt;
* Pour changer le mot de passe d&#039;une base de données cryptée, spécifiez une chaîne non vide pour NewPassword et une chaîne non vide pour Password.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;BusyTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Définit le temps, en millisecondes (ms), pendant lequel une table est verrouillée et UpdateOptions.LockWait est défini sur &#039;&#039;&#039;True&#039;&#039;&#039;. La valeur 0 indique qu&#039;il n&#039;y a pas d&#039;attente. La valeur par défaut est 10000.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CacheSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Change le nombre maximal de pages de disques de base de données que SQLite conserve simultanément en mémoire. Chaque page utilise environ 1,5 Ko de mémoire. La valeur par défaut est 10000.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 10000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SharedCache &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Active ou désactive la fonctionnalité de cache partagé SQLite. Pour plus de détails, lisez cet [http://www.sqlite.org/sharedcache.html article (EN)]. La valeur par défaut est &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LockingMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le mode de verrouillage de la connexion à la base de données. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- ce mode accorde un accès multi-utilisateurs aux fichiers de la base de données.&lt;br /&gt;
* &#039;&#039;&#039;Exclusive&#039;&#039;&#039; -- ce mode offre des performances optimales.&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est Exclusive, car elle permet d&#039;obtenir une vitesse d&#039;écriture/lecture maximale pour les applications mono-utilisateurs. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Exclusive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Synchronous &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le mode de synchronisation de la connexion à la base de données du cache en mémoire avec les fichiers de la base de données. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Full&#039;&#039;&#039; -- effectue la synchronisation à chaque moment critique.&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- comme ci-dessus, mais moins souvent.&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039; -- offre des performances optimales. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ForeignKeys &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Permet l&#039;utilisation de clés étrangères pour la connexion à la base de données, quand l&#039;application utilise SQLite v 3.6.19 ou ultérieure. Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;On&#039;&#039;&#039; -- les clés étrangères sont activées dans une session. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039; -- les clés étrangères sont désactivées dans une session.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;StringFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs chaîne (String) :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- représentée au format ftString / ftWideString / ftMemo / ftWideMemo, en fonction du nom du type de données déclaré (par défaut) ;&lt;br /&gt;
* &#039;&#039;&#039;Unicode&#039;&#039;&#039; -- toujours représentée au format ftWideString / ftWideMemo ;&lt;br /&gt;
* &#039;&#039;&#039;ANSI&#039;&#039;&#039; -- toujours représentée au format ftString / ftMemo.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Unicode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;GUIDFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment stocker les valeurs GUID :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- stocke les valeurs GUID sous forme de chaîne de caractères (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- stocke les valeurs GUID sous forme de chaîne binaire.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binaire&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DateTimeFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment stocker les valeurs de date et heure :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de chaîne de caractères, au format AAAA-MM-JJ et HH:MM:SS.XXX (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de nombre réel, c&#039;est-à-dire une date julienne.&lt;br /&gt;
* &#039;&#039;&#039;DateTime&#039;&#039;&#039; -- stocke la date et l&#039;heure sous forme de nombre réel, c&#039;est-à-dire une valeur TDateTime.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binaire&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Extensions &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Active, désactive ou spécifie les extensions du moteur SQLite à charger :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- active les extensions.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- désactive les extensions (par défaut).&lt;br /&gt;
* Sinon, utilisez une liste d&#039;extensions à charger sous la forme &amp;amp;lt;bibliothèque&amp;amp;gt;[=&amp;amp;lt;point d&#039;entrée&amp;amp;gt;][;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyExt.dll;FullTS.dll&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLiteAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion à la base de données SQLite. Pour plus de détails, voir les [http://www.sqlite.org/pragma.html instructions Pragma (EN)] prises en charge par SQLite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | auto_vacuum = 1;page_size = 4096;temp_store = FILE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog. Le fait de définir MetaDefCatalog ne change pas la base de données en cours dans la session SQLite. La valeur par défaut est &#039;MAIN&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données locale en mode exclusif :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(FDHOME)\DB\Data\FDDemo.sdb&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données partagée (il n&#039;est pas recommandé de stocker des bases de données SQLite dans des dossiers partagés pour l&#039;accès multi-utilisateurs en lecture/écriture) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=\\srv\mydb.sqlite&lt;br /&gt;
 LockingMode=Normal&lt;br /&gt;
 Synchronous=Normal&lt;br /&gt;
&lt;br /&gt;
* Cryptage d&#039;une base de données non cryptée :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(FDHOME)\DB\Data\FDDemo.sdb&lt;br /&gt;
 NewPassword=aes-256:123qwe&lt;br /&gt;
&lt;br /&gt;
* Ouverture d&#039;une base de données cryptée :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=c:\temp\test.db&lt;br /&gt;
 Password=123qwe&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en mémoire :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=:memory:&lt;br /&gt;
&lt;br /&gt;
* Connexion à un fichier de base de données dans le dossier Documents sur le périphérique iOS ou le simulateur iOS en mode exclusif :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=SQLite&lt;br /&gt;
 Database=$(DOC)/test.sdb&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)]] {{f|radstudio|&lt;br /&gt;
* [[Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)]] }}&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.SQLite Sample|FireDAC SQLite]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_PostgreSQL_(FireDAC)&amp;diff=205465</id>
		<title>Connexion à PostgreSQL (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_PostgreSQL_(FireDAC)&amp;diff=205465"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte le serveur PostgreSQL et PostgreSQL Advanced version 7.4 et ultérieure, car il requiert une connexion à l&#039;aide du protocole PG 3.0.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client &#039;&#039;&#039;LIBPQ.DLL&#039;&#039;&#039; x86 ou x64 pour se connecter au serveur PostgreSQL. L&#039;utilisation de libpq.dll requiert aussi que le package redistribuable Microsoft Visual C++ 2010 soit installé. Vous pouvez obtenir ce package depuis [http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx?id=8328]. Dans l&#039;idéal, la version de libpq.dll doit être équivalente à celle du serveur. L&#039;ensemble complet des fichiers client de la version 9.0&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* libpq.dll&lt;br /&gt;
* ssleay32.dll&lt;br /&gt;
* libeay32.dll&lt;br /&gt;
* libintl-8.dll&lt;br /&gt;
* libiconv-2.dll&lt;br /&gt;
&lt;br /&gt;
Vous pouvez les extraire du dossier Bin ou Lib d&#039;installation du serveur ([http://www.postgresql.org/download/windows/ informations détaillées]) et les placer dans&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH.&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez placer les fichiers nécessaires dans tout autre doisser et spécifier leur chemin d&#039;accès dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[PG]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libpq.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client PostgreSQL n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][PGSQL]-314. Cannot load vendor library [LIBPQ.DLL]. The specified module could not be found.&lt;br /&gt;
Check [LIBPQ.DLL], which is located in one of the PATH directories or in application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
{{Quote|The ordinal Nnn could not be located in the dynamic link library SSLEAY32.dll.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libpq.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Elle est pré-installée sous OS X ou peut être installée séparément ([http://www.enterprisedb.com/resources-community/pginst-guide davantage d&#039;informations (EN)]). &lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
L&#039;article ([https://github.com/spacialdb/libpq-ios davantage d&#039;informations]) explique comment construire &#039;&#039;&#039;libpq.dylib&#039;&#039;&#039; pour iOS.&lt;br /&gt;
&lt;br /&gt;
Notez que {{Company}} Technologies n&#039;a pas testé ce produit et ne fournit aucune assistance pour lui.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client PostgreSQL :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libpq5&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libpq.so.5 /usr/lib/x86_64-linux-gnu/libpq.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install postgresql-libs&lt;br /&gt;
sudo ln -s /usr/lib64/libpq.so.5 /usr/lib64/libpq.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.PG.TFDPhysPgDriverLink|TFDPhysPgDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.PG|FireDAC.Phys.PG]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Autres paramètres==&lt;br /&gt;
&lt;br /&gt;
Si une application utilise la fonction d&#039;échappement {TIMESTAMPDIFF(MONTH, ....)}, nous vous recommandons de créer trois fonctions PostgreSQL avec les types d&#039;arguments suivants&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* DATE&lt;br /&gt;
* TIMESTAMP&lt;br /&gt;
* TIMESTAMP WITH TIME ZONE.&lt;br /&gt;
&lt;br /&gt;
Le modèle de fonction&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plsql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE OR REPLACE FUNCTION MONTHS_BETWEEN (timestamp with time zone, timestamp with time zone) RETURNS integer AS&lt;br /&gt;
$body$&lt;br /&gt;
DECLARE&lt;br /&gt;
  mes INTEGER;&lt;br /&gt;
  mes1 INTEGER;&lt;br /&gt;
  ano INTEGER;&lt;br /&gt;
begin&lt;br /&gt;
  mes=extract(month from (age($1,$3)));&lt;br /&gt;
  ano=extract(year from (age($1,$3)));&lt;br /&gt;
  mes1=abs((ano*12) + mes);&lt;br /&gt;
  return mes1;&lt;br /&gt;
end&lt;br /&gt;
$body$&lt;br /&gt;
LANGUAGE &#039;plpgsql&#039; VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un SGBD PostgreSQL, la plupart des applications vous demandent de spécifier &#039;&#039;&#039;DriverID&#039;&#039;&#039;, Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=PG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant un serveur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port TCP/IP sur lequel le serveur PostgreSQL écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID utilisateur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | postgres&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur PostgreSQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères par défaut de la connexion. Pour plus de détails, voir [http://www.postgresql.org/docs/8.3/static/multibyte.html Character Set Support (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s’écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonnes possibles (initialisable, incrémentation automatique, domaine auquel il appartient, etc.). Définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - FireDAC utilise les informations restreintes sur les colonnes de la requête (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;OidAsBlob &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle l&#039;interprétation d&#039;une colonne OID dans une table :&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; - une colonne OID est une colonne dtUInt32 (contient des entiers non signés).&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; - une colonne OID est une colonne dtHBlob (contient des valeurs Large Object).&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; - si une requête sélectionne des données des tables du dictionnaire ou une colonne qui n&#039;est pas un domaine LO, LargeObject ou BLOB, alors une colonne OID est une colonne dtUInt32&amp;amp;nbsp;; sinon, c&#039;est une colonne dtHBlob. L&#039;option ExtendedMetadata doit avoir la valeur &#039;&#039;&#039;True&#039;&#039;&#039; pour obtenir un domaine de colonne (par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UnknownFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la gestion d&#039;un type de données PostgreSQL inconnu :&lt;br /&gt;
* &#039;&#039;&#039;Error&#039;&#039;&#039; - déclenche l&#039;exception &amp;quot;Cannot describe type&amp;quot; (par défaut).&lt;br /&gt;
* &#039;&#039;&#039;BYTEA&#039;&#039;&#039; - représente une valeur BLOB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | BYTEA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ArrayScanSample &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Détermine si des tableaux soumis à des contraintes sont mappés en {{code|ftArray}} ou {{code|ftDataSet}}.&lt;br /&gt;
&lt;br /&gt;
Pour spécifier le paramètre de connexion, utilisez &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039;=&amp;amp;lt;RowsToScan&amp;amp;gt;[;&amp;amp;lt;DefaultArraySize&amp;amp;gt;].&lt;br /&gt;
&lt;br /&gt;
Il est effectué comme suit :&lt;br /&gt;
* Si spécifié, FireDAC analyse les champs de type tableau PostgreSQL pour obtenir leurs contraintes et les définir sous forme de {{code|ftArray}}. D&#039;abord, FireDAC analyse les lignes &amp;amp;lt;RowsToScan&amp;amp;gt; pour obtenir la taille du tableau. Si toutes les lignes ont la valeur NULL ou tableau vide pour le champ tableau, FireDAC utilise &amp;amp;lt;DefaultArraySize&amp;amp;gt; comme taille du tableau par défaut. La valeur par défaut est 5.      &lt;br /&gt;
* Sinon, les champs seront définis sous forme de {{code|ftDataSet}}, y compris quand :&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; n&#039;est pas spécifié (valeur par défaut).&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; est spécifié, mais la valeur de &amp;amp;lt;RowsToScan&amp;amp;gt; est zéro.&lt;br /&gt;
** &#039;&#039;&#039;ArrayScanSample&#039;&#039;&#039; est spécifié, mais la taille tu tableau spécifié est zéro.        &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si cette valeur est spécifiée, elle est stockée dans la table pg_stat_activity, colonne application_name.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;PGAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion au serveur PostgreSQL. Pour plus de détails, voir [http://www.postgresql.org/docs/8.3/static/libpq-connect.html Database Connection Control Functions (EN)], paragraphe PQconnectdb. La valeur a pour format - &amp;amp;lt;option&amp;amp;gt;=&amp;amp;lt;valeur&amp;amp;gt;[;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du catalogue du nom de l&#039;objet, s&#039;il est égal à MetaDefSchema. Le fait de définir MetaDefSchema ne change pas le chemin de recherche du schéma actuel dans la session PostgreSQL. La valeur par défaut est &amp;quot;public&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MySchema&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (5432)&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=PG&lt;br /&gt;
 Database=addemo&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, en utilisant Unicode pour les données des caractères&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=PG&lt;br /&gt;
 Server=pgsrv&lt;br /&gt;
 Port=5433&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
 MetaDefSchema=MySchema&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Oracle_Server_(FireDAC)&amp;diff=205463</id>
		<title>Connexion à Oracle Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Oracle_Server_(FireDAC)&amp;diff=205463"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Oracle Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte les éditions Server Oracle Enterprise, Standard (ex Workgroup) et Express (ex Personal) version 8.0.3 et ultérieure. Pour en savoir plus sur l&#039;utilisation d&#039;Oracle dans FireDAC pour l&#039;application {{Delphi}}, consultez &amp;quot;[[Utilisation d&#039;Oracle avec FireDAC|Utilisation d&#039;Oracle avec FireDAC]]&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des types de logiciel client Oracle x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Client Oracle &amp;quot;&#039;&#039;&#039;lourd&#039;&#039;&#039;&amp;quot; ([http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html informations détaillées (EN)]) : requiert la procédure d&#039;installation standard. Sauf indication contraire, le pilote utilise le client installé sur l&#039;écran d&#039;accueil Oracle principal.&lt;br /&gt;
* &amp;quot;Client &amp;quot;&#039;&#039;&#039;léger&#039;&#039;&#039;&amp;quot; Oracle Instant Client ([http://www.oracle.com/technetwork/indexes/downloads/index.html informations détaillées (EN)]) : le pilote utilise le client, qui est copié dans un dossier situé dans la variable PATH ou, sauf indication contraire, dans le dossier EXE de l&#039;application. Voir &amp;quot;Utilisation d&#039;Instant Client&amp;quot; plus loin.&lt;br /&gt;
&lt;br /&gt;
Si le logiciel client Oracle n&#039;a pas été installé correctement, une exception est déclenchée quand vous essayez de vous connecter : &lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)}}&lt;br /&gt;
&lt;br /&gt;
====Utilisation d&#039;Instant Client====&lt;br /&gt;
&lt;br /&gt;
Pour installer Instant Client, téléchargez l&#039;archive du client Oracle Instant x86 ou x64, décompressez-la et copiez les fichiers :&lt;br /&gt;
&lt;br /&gt;
* oci.dll&lt;br /&gt;
* oraocci11.dll&lt;br /&gt;
* oraociei11.dll&lt;br /&gt;
* orasql11.dll&lt;br /&gt;
&lt;br /&gt;
dans le dossier EXE de votre application ou dans un dossier de la variable PATH. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des noms TNS, placez le fichier tnsnames.ora dans le même dossier ou définissez la valeur de la propriété [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink.TNSAdmin|TFDPhysOracleDriverLink.TNSAdmin]] sur un chemin de dossier avec tnsnames.ora ou utilisez le paramètre de configuration de pilote TNSAdmin. &lt;br /&gt;
&lt;br /&gt;
Définissez [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink.NLSLang|TFDPhysOracleDriverLink.NLSLang]] sur la valeur requise ou utilisez le paramètre de configuration de pilote NLSLang. &lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libclntsh.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez la télécharger en tant qu&#039;Instant Client pour OS X ([http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html ici]). &lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer sous Linux, lisez ces articles :&lt;br /&gt;
&lt;br /&gt;
* [http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html#ic_osx_inst Instant Client Installation (EN)] - étapes élémentaires pour l&#039;installation de Oracle Instant Client ;&lt;br /&gt;
* [http://docs.oracle.com/cd/B19306_01/server.102/b14357/ape.htm SQL*Plus Instant Client (EN)] - pour une configuration avancée de Oracle Instant Client, comprenant notamment les paramètres TNS et le langage.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Installez la bibliothèque libaio :&lt;br /&gt;
* Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
*:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo apt-get install libaio1&amp;lt;/source&amp;gt;&lt;br /&gt;
* Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
*:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo yum install libaio&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Installez [http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html l&#039;Instant Client pour Linux] tel comme décrit dans l&#039;un des articles suivants :&lt;br /&gt;
* [http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html#ic_x64_inst Instant Client Installation (EN)] - étapes élémentaires pour l&#039;installation de Oracle Instant Client ;&lt;br /&gt;
* [http://docs.oracle.com/cd/B19306_01/server.102/b14357/ape.htm SQL*Plus Instant Client (EN)] - pour une configuration avancée de Oracle Instant Client, comprenant notamment les paramètres TNS et le langage.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.Oracle.TFDPhysOracleDriverLink|TFDPhysOracleDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.Oracle|FireDAC.Phys.Oracle]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Oracle, la plupart des applications vous demandent de spécifier les paramètres &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=Ora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Base de données &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ce paramètre peut avoir l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;TNS alias name&#039;&#039;&#039; -- indique à quelle base de données se connecter.&lt;br /&gt;
* &#039;&#039;&#039;TNS connection descriptor&#039;&#039;&#039; -- tel que dans TNSNames.ora.&lt;br /&gt;
* &#039;&#039;&#039;Oracle connection string&#039;&#039;&#039; -- tel que dans SQL*Plus.&lt;br /&gt;
* &#039;&#039;&#039;Oracle easy connect string&#039;&#039;&#039; -- tel que décrit [http://www.orafaq.com/wiki/EZCONNECT ici (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* OraSrv&lt;br /&gt;
* (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))&lt;br /&gt;
* scott/tiger@OraSrv&lt;br /&gt;
* system/manager@OraSrv as sysdba&lt;br /&gt;
* OraSrv:1521/orcl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Utilisez la valeur &#039;&#039;&#039;Yes&#039;&#039;&#039; pour utiliser l&#039;authentification OS ou &#039;&#039;&#039;No&#039;&#039;&#039; pour utiliser l&#039;authentification SGBD.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur Oracle, si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Scott&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe Oracle, si OSAuthent=No.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | tiger&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;AuthMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mode d&#039;authentification Oracle :&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; -- utilisateur standard. Valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;SysDBA&#039;&#039;&#039; -- utilisateur avec privilèges d&#039;administrateur de base de données.&lt;br /&gt;
* &#039;&#039;&#039;SysOper&#039;&#039;&#039; -- utilisateur avec privilèges d&#039;opérateur de base de données.&lt;br /&gt;
* &#039;&#039;&#039;SysASM&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les instances d&#039;ASM Oracle ([http://docs.oracle.com/database/121/OSTMG/GUID-461E1F97-9F75-4B14-AB6A-893BD8D371DE.htm#OSTMG136 Automatic Storage Management (EN)]).&lt;br /&gt;
* &#039;&#039;&#039;SysBackup&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations de sauvegarde et de restauration ([http://docs.oracle.com/database/121/BRADV/rcmintro.htm#BRADV8001 Backup and Recovery (EN)]).&lt;br /&gt;
* &#039;&#039;&#039;SysDG&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations Oracle relatives à [http://docs.oracle.com/database/121/SBYDB/concepts.htm#SBYDB00010 Data Guard (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SysKM&#039;&#039;&#039; -- utilisateur avec des privilèges d&#039;administrateur de bases de données pour les opérations de stockage de clés et de cryptage ([http://docs.oracle.com/database/121/ADMIN/create.htm#ADMIN11132 Transparent Data Encryption (EN)]).&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Pour de plus amples informations, voir [http://docs.oracle.com/database/121/ADMIN/dba.htm#ADMIN11048 Oracle Database Administrator&#039;s Guide (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Normal&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le délai d&#039;attente en millisecondes pour les opérations de réception et de lecture.&lt;br /&gt;
&lt;br /&gt;
La valeur zéro signifie qu&#039;il n&#039;y a pas de délai d&#039;attente.&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Utilisez ce paramètre dans les environnements sur lesquels les clients sont susceptibles de se fermer occasionnellement, délibérément ou de façon intempestive. Sinon, le serveur de base de données peut continuer à attendre des données de clients fermés ou rencontrant des difficultés.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;WriteTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le délai d&#039;attente en millisecondes pour que le serveur de base de données achève les opérations d&#039;envoi aux clients.&lt;br /&gt;
&lt;br /&gt;
La valeur zéro signifie qu&#039;il n&#039;y a pas de délai d&#039;attente.&lt;br /&gt;
: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Utilisez ce paramètre dans les environnements sur lesquels les clients sont susceptibles de se fermer occasionnellement, délibérément ou de façon intempestive. Sinon, le serveur de base de données peut continuer à envoyer des réponses aux clients indisponibles.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères de la connexion. S&#039;il n&#039;est pas spécifié, la valeur de la variable &#039;&#039;&#039;NLS_LANG&#039;&#039;&#039; est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* UTF8&lt;br /&gt;
* cl8mswin1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;BooleanFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs booléennes :&lt;br /&gt;
*&#039;&#039;&#039;Choose&#039;&#039;&#039; -- utilise le type [[lib_fr:System.Boolean|booléen]] pour représenter les paramètres booléens PL/SQL. C&#039;est le mode par défaut.&lt;br /&gt;
*: &#039;&#039;&#039;Remarque&#039;&#039;&#039; : Cela s&#039;applique à Oracle 12c ou ultérieur. Pour les versions antérieures d&#039;Oracle, le type [[lib_fr:System.Integer|Integer]] est utilisé lors de la sélection de &#039;&#039;&#039;Choose&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Integer&#039;&#039;&#039; -- utilise le type [[lib_fr:System.Integer|Integer]] pour représenter des paramètres booléens PL/SQL où False = 0 et True = 1. &lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- utilise le type [[lib_fr:System.String|String]] pour représenter les paramètres booléens PL/SQL où False = &#039;F&#039; et True = &#039;T&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Choose&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si cette valeur est spécifiée, elle est stockée dans la colonne MODULE de V$SESSION.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OracleAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options des sessions Oracle. Pour plus de détails, consultez [http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm#SQLRF00901 ALTER SESSION SET (EN)], paragraphe &amp;quot;Initialization Parameters and ALTER SESSION&amp;quot;. La valeur a pour format - &amp;amp;lt;option&amp;amp;gt;=&amp;amp;lt;valeur&amp;amp;gt;[;...].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NewPassword &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le nouveau mot de passe utilisateur Oracle. FireDAC se connecte à la base de données à l&#039;aide de l&#039;ancien mot de passe et le remplace immédiatement par le nouveau.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | tiger2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le schéma par défaut de l&#039;application. En mode conception, le code omet le nom du schéma dans les noms d&#039;objet, s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | SCOTT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom TNS prédéfini (stocké dans tnsnames.ora) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=ORA_920_APP&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom de l&#039;hôte, du port et de l&#039;instance :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521)))&lt;br /&gt;
 (CONNECT_DATA = (SERVER =    DEDICATED)(SERVICE_NAME = orcl)))&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données locale en tant que sysdba :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 User_Name=sys&lt;br /&gt;
 AuthMode=sysdba&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant le nom TNS et modification du mot de passe :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=ORA_920_APP&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
 NewPassword=b&lt;br /&gt;
&lt;br /&gt;
* Connexion à une base de données en utilisant une chaîne EZConnect (easy connect) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Ora&lt;br /&gt;
 Database=OraSrv:1521/orcl&lt;br /&gt;
 User_Name=ADDemo&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_source_de_donn%C3%A9es_ODBC_(FireDAC)&amp;diff=205461</id>
		<title>Connexion à une source de données ODBC (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_source_de_donn%C3%A9es_ODBC_(FireDAC)&amp;diff=205461"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une source de données ODBC.&lt;br /&gt;
&lt;br /&gt;
==Versions supportées==&lt;br /&gt;
&lt;br /&gt;
Les pilotes de pont ODBC de FireDAC supportent les pilotes ODBC Niveau 2, 3. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation du pilote ODBC x86 ou x64 conformément à la spécification ODBC. Veuillez consulter la documentation suivante relative au pilote ODBC :&lt;br /&gt;
&lt;br /&gt;
* [http://web.synametrics.com/odbcdrivervendors.htm la liste des pilotes ODBC (EN)]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/ms710252%28VS.85%29.aspx le guide de programmation ODBC (EN)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Certains pilotes ODBC (comme le pilote ODBC Oracle v 11) comportent un bogue qui provoque une violation d&#039;accès lors de la récupération des données. Pour éviter ce bogue, définissez &#039;&#039;&#039;[[lib_fr:FireDAC.Stan.Option.TFDFetchOptions.RowsetSize|FetchOptions.RowsetSize]]&#039;&#039;&#039; sur &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux et OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation [[UnixODBC (FireDAC)|d&#039;unixODBC]], ainsi que des ODBC appropriés.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Certains pilotes ODBC pour Linux, tel que celui de [[Connexion à une base de données Teradata (FireDAC)|Teradata]], incluent le gestionnaire de pilotes DataDirect, que vous devez [https://www.progress.com/odbc/resources/tutorials/unicode/unix configurer pour l&#039;encodage Unicode].&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.ODBC.TFDPhysODBCDriverLink|TFDPhysODBCDriverLink]] à partir de la page &amp;quot;FireDAC Links&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.ODBC|FireDAC.Phys.ODBC]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons principales de se connecter à la source de données ODBC :&lt;br /&gt;
&lt;br /&gt;
* Configurez DSN à l&#039;aide du panneau de configuration Administrateur ODBC, puis spécifiez le nom DSN dans le paramètre &#039;&#039;&#039;DataSource&#039;&#039;&#039; ;&lt;br /&gt;
* Dans l&#039;Editeur de connexion FireDAC, spécifiez la valeur du paramètre &#039;&#039;&#039;ODBCDriver&#039;&#039;&#039;, puis cliquez sur le bouton &#039;&#039;&#039;Expert&#039;&#039;&#039;. Suivez les instructions de l&#039;expert. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Les paramètres &#039;&#039;&#039;DataSource&#039;&#039;&#039; et &#039;&#039;&#039;ODBCDriver&#039;&#039;&#039; sont mutuellement exclusifs. Chaque pilote ODBC a ses propres paramètres de connexion. Ils peuvent être spécifiés comme valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ODBC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCDriver &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du pilote ODBC à utiliser pour la connexion. S&#039;il est spécifié, les autres paramètres de connexion doivent être spécifiés dans le paramètre ODBCAdvanced.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | SQL SERVER&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier le nom des paramètres de connexion ODBC sur des paires de valeurs. Elles doivent être séparées par un &#039;;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCVersion &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie la version du gestionnaire de pilotes ODBC. Valeurs possibles : 3.8 ou 3.0 (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3.8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DataSource &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du DSN existant à utiliser pour la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MySAPDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir une connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;NumericFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle le mode de liaison NUMBER interne. Le mode (par défaut) le plus efficace est &amp;quot;Binary&amp;quot;. En revanche, certains pilotes ODBC ne gèrent pas ce mode correctement. Dans ce cas, définissez le paramètre sur &amp;quot;String&amp;quot; (c&#039;est la valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | String&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le catalogue par défaut de l&#039;application. En mode conception, le code omet le nom du catalogue dans les noms d&#039;objet, s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le schéma par défaut de l&#039;application. En mode conception, le code omet le nom du schéma dans les noms d&#039;objet, s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour une base de données &#039;&#039;&#039;ODBC MSSQL&#039;&#039;&#039;, définissez la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039; [[lib_fr:FireDAC.Comp.Client.TFDConnection|FDConnection]] sur &amp;lt;code&amp;gt;MARS_Connection=YES&amp;lt;/code&amp;gt;. Sinon, lorsque vous appelez la méthode [[lib_fr:FireDAC.Comp.Client.TFDTable.Open|Open]] de [[lib_fr:FireDAC.Comp.Client.TFDTable|FDTable]], vous obtenez l&#039;erreur suivante :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 10.0]Connection is busy with results for another command.}}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Connexion à PostgreSQL :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 User_Name=postgres&lt;br /&gt;
 Password=marlboro&lt;br /&gt;
 ODBCDriver=PostgreSQL ANSI&lt;br /&gt;
 ODBCAdvanced=SERVER=localhost;PORT=5432;DATABASE=addemo&lt;br /&gt;
&lt;br /&gt;
* Connexion à Sybase Adaptive Server Enterprise :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 ODBCDriver=Adaptive Server Enterprise&lt;br /&gt;
 ODBCAdvanced=server=da;port=5000;quotedidentifier=1&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefCatalog=addemo&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
&lt;br /&gt;
* Connexion à Informix Dynamic Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ODBC&lt;br /&gt;
 ODBCDriver=IBM INFORMIX ODBC DRIVER&lt;br /&gt;
 User_Name=informix&lt;br /&gt;
 Password=informix2&lt;br /&gt;
 Database=sysuser&lt;br /&gt;
 ODBCAdvanced=HOST=DA;SRVR=ol_svr_custom;SERV=svc_custom;PRO=olsoctcp;CLOC=en_US.CP1252;DLOC=en_US.819&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_MySQL_Server_(FireDAC)&amp;diff=205459</id>
		<title>Connexion à MySQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_MySQL_Server_(FireDAC)&amp;diff=205459"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à MySQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge MySQL Server Community Edition, Enterprise Edition et Embedded Edition version 3.21 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;une des bibliothèques x86 ou x64 suivantes :&lt;br /&gt;
&lt;br /&gt;
* La bibliothèque client &#039;&#039;&#039;LIBMYSQL.DLL&#039;&#039;&#039; pour établir la connexion à MySQL Server. Dans l&#039;idéal, sa version doit être équivalente à celle du serveur.&lt;br /&gt;
* La bibliothèque du serveur embarqué &#039;&#039;&#039;LIBMYSQLD.DLL&#039;&#039;&#039;. Voir &amp;quot;Serveur MySQL Embarqué&amp;quot; plus bas.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez les extraire du dossier Bin ou Lib d&#039;installation d&#039;un serveur ([http://dev.mysql.com/downloads/mysql détails]) et les placer dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32)&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MySQL]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libmysql.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client MySQL n&#039;a pas été installée correctement, une exception est déclenchée quand vous essayez de vous connecter :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll]. The specified module could not be found.&lt;br /&gt;
Check [libmysql.dll], which is located in one of the PATH directories or in application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libmysqlclient.dylib&#039;&#039;&#039; x86.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez la télécharger sous forme de Connecteur/C pour OS X ([http://dev.mysql.com/downloads/connector/c/#downloads ici]) et l&#039;extraire dans le dossier /usr/local, à l&#039;aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 sudo tar -C /usr/local -zxvf mysql-connector-c-6.1.6-osx10.8-x86.tar.gz&lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
L&#039;article ([http://blog.iosplace.com/?p=20 plus d&#039;informations (EN)]) explique comment construire &#039;&#039;&#039;libmysqlclient.dylib&#039;&#039;&#039; pour iOS.&lt;br /&gt;
&lt;br /&gt;
Notez que {{Company}} Technologies n&#039;a pas testé ce produit et ne fournit pas d&#039;assistance pour lui.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
Pour installer la bibliothèque client MySQL :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient20&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 /usr/lib/x86_64-linux-gnu/libmysqlclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install mysql-libs&lt;br /&gt;
sudo ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/mysql/libmysqlclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.MySQL.TFDPhysMySQLDriverLink|TFDPhysMySQLDriverLink]] de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MySQL|FireDAC.Phys.MySQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion au SGBD MySQL, la plupart des applications requièrent que vous spécifiiez &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039;, et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MySQL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant un serveur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port TCP/IP sur lequel le serveur MySQL écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3306&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID utilisateur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | root&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Jeu de caractères par défaut de la connexion. Le classement de la connexion devient le classement par défaut du jeu de caractères. Pour plus de détails, voir l&#039;instruction SET NAMES.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | cp1251&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la compression du trafic réseau. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UseSSL &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la connexion SSL. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;. L&#039;attribution de la valeur True à UseSSL requiert en outre la spécification des paramètres de définition de connexion suivants :&lt;br /&gt;
* &#039;&#039;&#039;SSL_key&#039;&#039;&#039; -- chemin du fichier de clés.&lt;br /&gt;
* &#039;&#039;&#039;SSL_cert&#039;&#039;&#039; -- chemin du fichier de certificat.&lt;br /&gt;
* &#039;&#039;&#039;SSL_ca&#039;&#039;&#039; -- chemin du fichier de l&#039;autorité de certificat.&lt;br /&gt;
* &#039;&#039;&#039;SSL_capath&#039;&#039;&#039; -- chemin vers un répertoire contenant des certificats SSL CA de confiance au format pem.&lt;br /&gt;
* &#039;&#039;&#039;SSL_cipher&#039;&#039;&#039; -- liste des chiffrements autorisés pour utiliser le cryptage SSL.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MySQL :&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.7/en/secure-connections.html Using SSL for Secure Connections (EN)]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.7/en/secure-connection-options.html SSL Command Options (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter de lire à partir du serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à trois fois la valeur de l&#039;option. Vous pouvez définir ce paramètre de façon à ce qu&#039;une connexion perdue puisse être détectée avant la valeur TCP/IP Close_Wait_Timeout de 10 minutes. Cette option fonctionne uniquement pour les connexions TCP/IP et, pour les versions antérieures à MySQL 5.1.12, uniquement pour Windows. Par défaut, elle n&#039;est pas définie.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;WriteTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter d&#039;écrire sur le serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives net_retry_count peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à net_retry_count fois la valeur de l&#039;option. Cette option fonctionne uniquement pour les connexions TCP/IP et, pour les versions antérieures à MySQL 5.1.12, uniquement pour Windows. Par défaut, elle n&#039;est pas définie.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ResultMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle l&#039;extraction d&#039;un ensemble de résultats vers un client. La valeur par défaut est Store.&lt;br /&gt;
* &#039;&#039;&#039;Store&#039;&#039;&#039; -- extrait toutes les lignes juste après l&#039;exécution de la requête et les stocke sur un client, laissant le processus serveur prêt pour d&#039;autres requêtes.&lt;br /&gt;
* &#039;&#039;&#039;Use&#039;&#039;&#039; -- les lignes sont extraites sur demande à partir d&#039;un client. Le serveur ne peut pas traiter les nouvelles requêtes tant que toutes les lignes de l&#039;ensemble de résultats ne sont pas extraites. Vous pouvez ainsi réduire l&#039;utilisation de la mémoire sur les ensembles de résultats très volumineux.&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- FireDAC choisit automatiquement un mode. Si FetchOption.Mode est paramétré sur fmAll ou fmExactRecsMax, utilisez la valeur &amp;quot;Store&amp;quot; ; sinon, utilisez &amp;quot;Use&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Use&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TinyIntFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation TINYINT(1). La valeur par défaut est Boolean.&lt;br /&gt;
* &#039;&#039;&#039;Boolean&#039;&#039;&#039; - les colonnes TINYINT(1) sont représentées sous la forme dtBoolean.&lt;br /&gt;
* &#039;&#039;&#039;Integer&#039;&#039;&#039; - les colonnes TINYINT(1) sont représentées sous la forme dtSByte ou dtByte.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog. Le fait de définir MetaDefCatalog ne change pas la base de données actuelle dans la session MySQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Serveur MySQL Embarqué==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Important&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* Toutes les valeurs relatives aux arguments de chemin utilisent des barres obliques Unix. Vous pouvez spécifier des chemins par rapport au dossier EXE de l&#039;application, ce qui simplifie le déploiement.&lt;br /&gt;
* libmysqld.dll et errmsg.sys doivent être de la même version.&lt;br /&gt;
* libmysqld.dll v 5.1.34, comme probablement d&#039;autres versions, est endommagée et ne fonctionne pas. Effectuer la mise à jour vers une autre version.&lt;br /&gt;
* La configuration générale de MySQL Embarqué peut s&#039;avérer complexe. Vous trouverez plus loin des exemples simplifiant ce processus.&lt;br /&gt;
* En cas d&#039;arguments incorrects pour l&#039;initialisation de libmysqld.dll, l&#039;application peut se terminer en mode silencieux.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour préparer votre application à fonctionner avec un serveur MySQL Embarqué, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
* Incluez le composant TFDPhysMySQLDriverLink dans votre application. Veuillez noter que &amp;quot;ajouter un argument&amp;quot; signifie &amp;quot;ajouter un argument à la liste TFDPhysMySQLDriverLink.EmbeddedArgs&amp;quot;. Vous pouvez également utiliser le fichier de [[Configuration des pilotes (FireDAC)|configuration des pilotes]].&lt;br /&gt;
* Copiez &#039;&#039;&#039;LIBMYSQLD.DLL&#039;&#039;&#039; dans le dossier exécutable de l&#039;application. Si ce dossier diffère du dossier exécutable de l&#039;application, ajoutez l&#039;argument &#039;&#039;&#039;--basedir=&amp;amp;lt; dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039; et définissez TADPhysMySQLDriverLink.VendorLib sur &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;\LIBMYSQLD.DLL&#039;&#039;&#039;.&lt;br /&gt;
* Si seuls des messages en anglais sont utilisés, copiez &#039;&#039;&#039;share\english\errmsg.sys&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039; et ajoutez l&#039;argument &#039;&#039;&#039;--language=&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039;. Si vous utilisez des messages en plusieurs langues, copiez les dossiers appropriés de &#039;&#039;&#039;share\*&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039;, en conservant la structure des répertoires. Il est inutile d&#039;ajouter l&#039;argument &#039;&#039;&#039;--language&#039;&#039;&#039;, car &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\share\*&#039;&#039;&#039; est l&#039;emplacement par défaut.&lt;br /&gt;
* Si les jeux de caractères utilisés ne sont pas &#039;&#039;&#039;ASCII&#039;&#039;&#039;, copiez &#039;&#039;&#039;share\english\charsets&#039;&#039;&#039; vers &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD &amp;amp;gt;&#039;&#039;&#039;, en préservant la structure de répertoires. Il est inutile d&#039;ajouter l&#039;argument &#039;&#039;&#039;--character-sets-dir&#039;&#039;&#039;, car &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\share\charsets&#039;&#039;&#039; est l&#039;emplacement par défaut.&lt;br /&gt;
* Si les fichiers de la base de données se trouvent dans d&#039;autres dossiers que &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;&#039;&#039;&#039;, ajoutez l&#039;argument &#039;&#039;&#039;--datadir=&amp;amp;lt;dossier des fichiers de la base de données&amp;amp;gt;&#039;&#039;&#039;. Avec la version 5.6.11, vous devez spécifier cet argument.&lt;br /&gt;
* Si le moteur InnoDB n&#039;est pas utilisé, ajoutez l&#039;argument &#039;&#039;&#039;--skip-innodb&#039;&#039;&#039;. Sinon, ajoutez l&#039;argument  &#039;&#039;&#039;--innodb_data_home_dir=&amp;amp;lt;dossier des fichiers de la base de données&amp;amp;gt;&#039;&#039;&#039;, dont la valeur est le répertoire de l&#039;espace de données InnoDB.&lt;br /&gt;
* Si votre application ne se connecte pas à un serveur MySQL distant, ajoutez l&#039;argument &#039;&#039;&#039;--skip-networking&#039;&#039;&#039;.&lt;br /&gt;
* Si votre application utilise un fichier de paramètres externe, ajoutez l&#039;argument &#039;&#039;&#039;--defaults-file=my.ini&#039;&#039;&#039;.&lt;br /&gt;
* Si votre application utilise des plugins MySQL, ajoutez l&#039;argument &#039;&#039;&#039;--plugin_dir=&amp;amp;lt;dossier des plugins&amp;amp;gt;&#039;&#039;&#039;. Normalement, les plugins se trouvent dans &#039;&#039;&#039;&amp;amp;lt;dossier LIBMYSQLD&amp;amp;gt;\lib\plugin&#039;&#039;&#039;.&lt;br /&gt;
* Ajoutez les arguments appropriés pour optimiser les performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au serveur MySQL embarqué, il est inutile de spécifier les paramètres de définition de connexion Server, Host, Port, User_Name, Password. Si vous ne spécifiez pas l&#039;argument &#039;&#039;&#039;--skip-networking&#039;&#039;&#039;, vous pouvez utiliser libmysqld.dll pour vous connecter aux serveurs MySQL distants, comme avec le fichier libmysql.dll normal.&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration simple :&lt;br /&gt;
&lt;br /&gt;
* Jeux de caractères : ASCII uniquement&lt;br /&gt;
* Messages : anglais uniquement&lt;br /&gt;
* Base de données : dossier EXE&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 App folder:&lt;br /&gt;
   &amp;amp;lt;app&amp;amp;gt;.EXE&lt;br /&gt;
   LIBMYSQLD.DLL&lt;br /&gt;
   errmsg.sys&lt;br /&gt;
   &amp;amp;lt;DB files&amp;amp;gt;&lt;br /&gt;
 Arguments:&lt;br /&gt;
   --datadir=./&lt;br /&gt;
   --language=./&lt;br /&gt;
   --skip-innodb&lt;br /&gt;
   --skip-networking&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration étendue :&lt;br /&gt;
&lt;br /&gt;
* Jeux de caractères : multiple&lt;br /&gt;
* Messages : multiple&lt;br /&gt;
* Base de données : sous-dossier &amp;quot;données&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 App folder:&lt;br /&gt;
   &amp;amp;lt;app&amp;amp;gt;.EXE&lt;br /&gt;
   LIBMYSQLD.DLL&lt;br /&gt;
   share\*&lt;br /&gt;
   share\charsets&lt;br /&gt;
   data\*&lt;br /&gt;
   data\&amp;amp;lt;DB files&amp;amp;gt;&lt;br /&gt;
 Arguments:&lt;br /&gt;
   --datadir=./data&lt;br /&gt;
   --skip-innodb&lt;br /&gt;
   --skip-networking&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, définissez le paramètre &#039;&#039;&#039;UseSSL&#039;&#039;&#039; avec {{True}} comme valeur, puis spécifiez les paramètres &#039;&#039;&#039;SSL_key&#039;&#039;&#039;, &#039;&#039;&#039;SSL_cert&#039;&#039;&#039; et &#039;&#039;&#039;SSL_ca&#039;&#039;&#039; comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Server=mysrv&lt;br /&gt;
 Port=3307&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 UseSSL=True&lt;br /&gt;
 SSL_ca=ca-cert.pem&lt;br /&gt;
 SSL_cert=client-cert.pem&lt;br /&gt;
 SSL_key=client-key.pem&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi utiliser les paramètres &#039;&#039;&#039;SSL_capath&#039;&#039;&#039; et &#039;&#039;&#039;SSL_cipher&#039;&#039;&#039;. Voir l&#039;entrée &#039;&#039;&#039;UseSSL&#039;&#039;&#039; dans le tableau [[#Paramètres de définition de la connexion|Paramètres de définition de la connexion]] ci-dessus pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous pouvez aussi utiliser le fichier de configuration {{Path|my.cnf}}.&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (3306) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 User_Name=root&lt;br /&gt;
 Password=&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, en utilisant Unicode pour les données des caractères :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Server=mysrv&lt;br /&gt;
 Port=3307&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
 User_Name=me&lt;br /&gt;
 Password=123&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur embarqué, en utilisant Unicode pour les données des caractères :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MySQL&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MySQL Sample|FireDAC MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_MongoDB_(FireDAC)&amp;diff=205457</id>
		<title>Connexion à une base de données MongoDB (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_une_base_de_donn%C3%A9es_MongoDB_(FireDAC)&amp;diff=205457"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à MongoDB en utilisant FireDAC.&lt;br /&gt;
&lt;br /&gt;
MongoDB est une base de données de documents NoSQL open-source.&lt;br /&gt;
&lt;br /&gt;
==Obtention de MongoDB==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger MongoDB sur le site officiel [http://www.mongodb.org/downloads www.mongodb.org/downloads (EN)].&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote MongoDB FireDAC prend en charge MongoDB version 3.0 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert le &amp;quot;pilote MongoDB C&amp;quot; pour la connexion au serveur MongoDB. L&#039;installation de {{Product}} inclut les bibliothèques précompilées suivantes&amp;amp;nbsp; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; : une bibliothèque BSON&lt;br /&gt;
* &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039; : un pilote MongoDB C.&lt;br /&gt;
&lt;br /&gt;
Les bibliothèques client de connexion au serveur MongoDB sont incluses dans l&#039;installation de {{Product}} : &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;{{InstallPath}}\Redist\Win32&amp;lt;/code&amp;gt; : contient les versions 32 bits de &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; et &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039;&lt;br /&gt;
** Utilisez-les pour les applications de bureau Win32 ou pour la connexion à MondoDB lors de la conception.&lt;br /&gt;
*&amp;lt;code&amp;gt;{{InstallPath}}\Redist\Win64&amp;lt;/code&amp;gt; : contient les versions 64 bits de &#039;&#039;&#039;libbson-1.0.dll&#039;&#039;&#039; et &#039;&#039;&#039;libmongoc-1.0.dll&#039;&#039;&#039;&lt;br /&gt;
** Utilisez-les pour les applications de bureau Win64.&lt;br /&gt;
&lt;br /&gt;
Enregistrez les bibliothèques requises dans l&#039;un quelconque des emplacements suivants :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, que vous devez spécifier dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Mongo]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\libmongoc-1.0.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client MongoDB n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][Mongo]-314. Cannot load vendor library [libmongoc-1.0.dll]. The specified module could not be found.&lt;br /&gt;
Hint: check it is in the PATH or application EXE directories, and has x86 bitness.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert les bibliothèques dynamiques suivantes pour la connexion au serveur MongoDB :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;libbson-1.0.0.dylib&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;libmongoc-1.0.0.dylib&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ces bibliothèques sont incluses dans l&#039;installation de {{product}}, dans le dossier &amp;lt;code&amp;gt;{{InstallPath}}\Redist\osx32&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Enregistrez-les dans &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque [https://github.com/mongodb/mongo-c-driver mongo-c-driver]. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmongoc&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so.0 /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libbson-1.0.so.0 /usr/lib/x86_64-linux-gnu/libbson-1.0.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://github.com/mongodb/mongo-c-driver#building-the-driver-from-source construisez mongo-c-driver à partir de la source], installez-le et exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /usr/lib64/libmongoc-1.0.so.0 /usr/lib/x86_64-linux-gnu/libmongoc-1.0.so&lt;br /&gt;
sudo ln -s /usr/lib64/libbson-1.0.so.0 /usr/lib/x86_64-linux-gnu/libbson-1.0.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.MongoDB.TFDPhysMongoDriverLink|TFDPhysMongoDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants sur le [[Concepteur de fiches|Concepteur de fiches]].&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MongoDB|FireDAC.Phys.MongoDB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=Mongo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse TCP/IP ou nom d&#039;hôte du serveur exécutant le processus de base de données MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le port TCP/IP sur lequel le processus de base de données MongoDB écoute.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 27017&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données en cours pour la connexion. Si ce paramètre n&#039;est pas spécifié, aucune base de données n&#039;est configurée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | test&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | L&#039;ID de l&#039;utilisateur MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le mot de passe de l&#039;utilisateur MongoDB.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;UseSSL &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifiez &#039;&#039;&#039;True&#039;&#039;&#039; pour activer la connexion SSL. La valeur par défaut est &#039;&#039;&#039;False&#039;&#039;&#039;. L&#039;attribution de la valeur True à UseSSL requiert en outre la spécification des paramètres de définition de connexion suivants :&lt;br /&gt;
* &#039;&#039;&#039;SSLPEMKeyFile&#039;&#039;&#039; -- nom de chemin du fichier .pem qui contient la clé et le certificat SSL.&lt;br /&gt;
* &#039;&#039;&#039;SSLCAFile&#039;&#039;&#039; -- nom de chemin du fichier .pem qui contient le certificat du Certificate Authority (CA).&lt;br /&gt;
* &#039;&#039;&#039;SSLPEMKeyPassword&#039;&#039;&#039; -- si le fichier certificat-clé client est encrypté.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MongoDB :&lt;br /&gt;
* [http://docs.mongodb.org/manual/tutorial/configure-ssl-clients/ TLS/SSL Configuration for Clients (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ReadTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Délai, en secondes, pour tenter de lire à partir du serveur. Comme chaque tentative utilise cette valeur et que plusieurs tentatives peuvent s&#039;avérer nécessaires, la valeur totale du délai efficace équivaut à trois fois la valeur de l&#039;option.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 300&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MongoAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Autres options de connexion à la base de données MongoDB :&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir la documentation MongoDB :&lt;br /&gt;
*[http://docs.mongodb.org/manual/reference/connection-string/#connection-string-options Connection String Options (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, définissez le paramètre &#039;&#039;&#039;UseSSL&#039;&#039;&#039; avec {{True}} comme valeur, puis spécifiez les paramètres &#039;&#039;&#039;SSLPEMKeyFile&#039;&#039;&#039; et &#039;&#039;&#039;SSLCAFile&#039;&#039;&#039; comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Server=&amp;amp;lt;ip_address&amp;amp;gt;&lt;br /&gt;
 Port=27017&lt;br /&gt;
 Database=test&lt;br /&gt;
 UseSSL=True&lt;br /&gt;
 SSLCAFile=ca-cert.pem // The file that contains the certificate from the CA (Certificate Authority).&lt;br /&gt;
 SSLPEMKeyFile=client-key.pem and client-cert.pem // The file that contains the SSL certificate and key.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser &#039;&#039;&#039;sslPEMKeyPassword &#039;&#039;&#039; si le fichier certificat-clé client est encrypté. Pour plus d&#039;informations, voir [http://docs.mongodb.org/manual/tutorial/configure-ssl-clients/ TLS/SSL Configuration for Client (EN)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Le pilote MongoDB C a été compilé sans prise en charge SSL. Si votre application requiert SSL, vous devez compiler le pilote MongoDB C vous-même et fournir un ensemble supplémentaire de bibliothèques requises. Ces bibliothèques peuvent requérir les bibliothèques d&#039;exécution OpenSSL et Microsoft Visual C++. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur exécuté localement, écoutant sur le port par défaut (27017) :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Database=test&lt;br /&gt;
&lt;br /&gt;
* Connexion à un serveur distant, écoutant sur un port autre que le port par défaut, avec l&#039;authentification activée&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=Mongo&lt;br /&gt;
 Server=test&lt;br /&gt;
 Port=&amp;amp;lt;port_number&amp;amp;gt;&lt;br /&gt;
 Database=test&lt;br /&gt;
 User_Name=admin&lt;br /&gt;
 Password=&amp;amp;lt;admin_password&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Samp:FireDAC.MongoDB Explore Sample|Exemple FireDAC.MongoDB Explore]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Seattle]]&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=205455</id>
		<title>Connexion à Microsoft SQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=205455"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Microsoft SQL Server éditions Standard et Express version 2000 et ultérieure, ainsi que Microsoft SQL Azure. Pour une description sur comment établir une connexion à Microsoft SQL Server Compact Edition, voir [[Connexion à Microsoft SQL Server Compact Edition (FireDAC)|Connexion à Microsoft SQL Server Compact Edition]].&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Microsoft SQL Server sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pilote ODBC SQL Server&#039;&#039;&#039; pour la connectivité de SQL Server 2000. Il est probable que le pilote ODBC est déjà installé sur votre station de travail. Sinon, voir [http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&amp;amp;displaylang=en Informations détaillées (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Native Client&#039;&#039;&#039; pour la connectivité de SQL Server 2000 et 2005. Nous vous recommandons fortement d&#039;installer SQL Native Client si votre application doit fonctionner avec SQL Server 2005. Voir [http://www.microsoft.com/en-us/download/details.aspx?id=24793 Microsoft SQL Server Native Client (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Server Native Client NN.N&#039;&#039;&#039; pour la connectivité de SQL Server 2000, 2005, 2008, 2012 et SQL Azure. Nous vous recommandons fortement d&#039;installer SQL Server Native Client NN.N si votre application doit fonctionner avec SQL Server 2008, 2012 ou SQL Azure. Voir [http://www.microsoft.com/en-us/download/details.aspx?id=27596 Microsoft SQL Server 2008 Native Client (EN)].&lt;br /&gt;
* &#039;&#039;&#039;SQL Server Native Client 11.0&#039;&#039;&#039; pour la connectivité de la base de données locale.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : SQL Server Native Client 10.0 (SQL Server 2008) peut échouer à appeler une procédure stockée lorsqu&#039;il est connecté à SQL Server 2000. Le symptôme de ce problème est le message d&#039;erreur &amp;quot;Syntaxe incorrecte proche de {&amp;quot;. Dans ce cas, utilisez le pilote ODBC de la distribution SQL Server 2000 ou 2005.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Server n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque du gestionnaire de pilote ODBC x86, [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
* le pilote ODBC FreeTDS x86 (&#039;&#039;&#039;libtdsodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
FreeTDS peut être transféré à partir de CVS dans un dossier de votre répertoire home ([http://www.freetds.org/userguide/ plus d&#039;infos (EN) 1]) ([http://www.unixodbc.org/doc/FreeTDS.html plus d&#039;infos (EN) 2]). Pour installer FreeTDS sur OS X, utilisez les commandes :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@freetds.cvs.sourceforge.net:/cvsroot/freetds checkout -P freetdsc&lt;br /&gt;
 cd freetds&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --with-tdsver=8.0 --with-unixodbc=/usr/local&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 echo [FreeTDS] &amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Description=v0.82 with protocol v8.0 &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Driver=/usr/local/lib/libtdsodbc.so &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 odbcinst -i -d -f tds.driver.template&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Notez que vous devrez peut-être également installer l&#039;utilitaire gawk. A ce stade, vous pouvez configurer un DSN ODBC ou tester la connexion FireDAC.&lt;br /&gt;
&lt;br /&gt;
Notez que le pilote ODBC FreeTDS n&#039;est pas aussi performant et stable que le pilote ODBC Microsoft d&#039;origine.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilote ODBC 64 bits unixODBC]] et le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez les commandes suivantes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install openssl libkrb5-3 libc6 e2fsprogs&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0    /usr/lib/x86_64-linux-gnu/libssl.so.10&lt;br /&gt;
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
tar -xavf msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
sudo bash msodbcsql-11.0.2270.0/install.sh install --accept-license --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://www.microsoft.com/en-us/download/details.aspx?id=36437 téléchargez l&#039;installateur correspondant (EN)] et [https://msdn.microsoft.com/en-us/library/hh568454%28v=sql.110%29.aspx#Anchor_1 suivez les instructions d&#039;installation officielles (EN)].&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.MSSQL.TFDPhysMSSQLDriverLink|TFDPhysMSSQLDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette.&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MSSQL|FireDAC.Phys.MSSQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Microsoft SQL Server, la plupart des applications vous demandent de spécifier les paramètres DriverID, Server, Database, OSAuthent, User_Name et Password, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MSSQL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;un serveur exécutant SQL Server sur le réseau. La valeur doit être le nom d&#039;un serveur sur le réseau ou le nom d&#039;une entrée de serveur avancé SQL Server Client Network Utility.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le préfixe &amp;quot;tcp:&amp;quot; au début du nom du serveur.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Un port TPC/IP alternatif peut être spécifié après le nom du serveur, séparé par une virgule.&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Pour établir une connexion à une instance nommée sur Linux, le port TPC/IP doit être spécifié après le nom du serveur, séparé par une virgule. Ne spécifiez pas le nom de l&#039;instance.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* 127.0.0.1\SQLEXPRESS&lt;br /&gt;
* SrvHost, 4000&lt;br /&gt;
* tcp:nasdfert6.database.windows.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Uniquement pour OS X. Spécifie le port d&#039;écoute de SQL Server.&lt;br /&gt;
&lt;br /&gt;
Pour la plate-forme Windows, le port peut être spécifié après une virgule dans la valeur du paramètre Server. Par exemple, Server=host, port. Le port par défaut est 1433.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut pour la connexion. Si le paramètre Database n&#039;est pas spécifié, la base de données par défaut spécifiée pour la connexion est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; à votre nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* sa&lt;br /&gt;
* addemo@nasdfert6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Network &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;une bibliothèque de liaison dynamique de bibliothèque réseau. Le nom ne doit pas nécessairement inclure le chemin d&#039;accès et ne doit pas inclure l&#039;extension de nom de fichier .dll.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbnmpntw&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Address &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse réseau du serveur exécutant une instance de SQL Server. &#039;&#039;&#039;Address&#039;&#039;&#039; est généralement le nom réseau du serveur, mais il peut s&#039;agir d&#039;autres noms, par exemple un canal, ou un port TCP/IP et une adresse de socket.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MARS &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la prise en charge MARS (Multiple Active Result Sets) dans une connexion :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- MARS est activé pour une connexion. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- MARS est désactivé.&lt;br /&gt;
&lt;br /&gt;
MARS est une fonctionnalité prise en charge par SQL 2005 et ultérieur ou par SQL Azure. Sachez que l&#039;activation de la fonctionnalité MARS peut entraîner une dégradation des performances.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur MARS, voir : [http://msdn.microsoft.com/en-us/library/ms131686.aspx Using Multiple Active Result Sets (MARS) (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Workstation &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ID de la station de travail. Généralement, il s&#039;agit du nom réseau de l&#039;ordinateur sur lequel réside l&#039;application (facultatif). Si elle est spécifiée, cette valeur est stockée dans la colonne hostname de master.dbo.sysprocesses column et est retournée par sp_who et la fonction HOST_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Bookkeeper1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Language &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du langage SQL Server (facultatif). Lors de la connexion à un serveur SQL Server ayant plusieurs langages, &#039;&#039;&#039;Language&#039;&#039;&#039; spécifie le jeu de messages utilisé pour la connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Encrypt &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le cryptage du trafic réseau :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- le trafic réseau est crypté.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- aucun cryptage n&#039;est utilisé. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion. 0 spécifie un délai d&#039;attente infini (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;VariantFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation du type de données SQL_VARIANT :&lt;br /&gt;
* &#039;&#039;&#039;String&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtWideString. Une valeur de chaîne est retournée en tant que chaîne hex, des nombres en tant que chaînes, etc. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Binary&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtByteString avec présentation des données brutes. Une valeur de chaîne est retournée en tant que chaîne avec codage d&#039;origine, les nombres sont retournés au format binaire, etc.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Binary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient la table et la colonne d&#039;origine du champ en plus des autres attributs de colonne. Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; peut ralentir légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ApplicationName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;application. Si elle est spécifiée, cette valeur est stockée dans la colonne program_name de master.dbo.sysprocesses column et est retournée par sp_who et la fonction APP_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MARS_Connection=no;Regional=yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefCatalog &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | dbo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaCaseIns &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des métadonnées :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- recherche de métadonnées sans tenir compte de la casse.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- dépend du classement de base de données. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;MetaCaseInsCat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des noms du catalogue SQL Server. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement le respect de la casse des noms du catalogue. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- les noms du catalogue sont sensibles à la casse.&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- les noms de catalogue ne sont pas sensibles à la casse.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=TrustServerCertificate=yes}} dans la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 ODBCAdvanced=TrustServerCertificate=yes&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à l&#039;instance SQL Server locale en utilisant l&#039;authentification SQL Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à SQL Express 2005 en utilisant l&#039;authentification Windows :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=DA\SQLEXPRESS&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
 MARS=no&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à SQL Azure. Notez la présence du suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; dans User_Name et du préfixe &amp;quot;tcp:&amp;quot; dans les paramètres Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=tcp:nasdfert6.database.windows.net&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=addemo@nasdfert6&lt;br /&gt;
 Password=asd123zxc&lt;br /&gt;
 Encrypt=Yes&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
* Etablir la connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 Database=master&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale et attacher un fichier de base de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 ODBCAdvanced=AttachDbFileName=C:\\Users\\Alex\\ADDemo.mdf&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_InterBase_(FireDAC)&amp;diff=205453</id>
		<title>Connexion à InterBase (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_InterBase_(FireDAC)&amp;diff=205453"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à {{Company}} InterBase.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge {{Company}} InterBase éditions Server, Desktop, Developer, [http://edn.embarcadero.com/article/42319 ToGo (EN)] et IBLite version 6 et ultérieure.&lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion à Firebird ou au serveur Jaffil, utilisez le [[Connexion à Firebird (FireDAC)|pilote Firebird]] de FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation des logiciels client x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;InterBase Server&#039;&#039;&#039; :&lt;br /&gt;
** &#039;&#039;&#039;Win32&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;GDS32.DLL&#039;&#039;&#039; pour établir la connexion à InterBase Server, Desktop ou Developer à partir des applications x86.&lt;br /&gt;
** &#039;&#039;&#039;Win64&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBCLIENT64.DLL&#039;&#039;&#039; pour établir la connexion à InterBase Server, Desktop ou Developer à partir des applications x64.&lt;br /&gt;
*&#039;&#039;&#039;InterBase ToGo&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Win32&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBTOGO.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données en utilisant InterBase ToGo incorporé à partir des applications x86.&lt;br /&gt;
** &#039;&#039;&#039;Win64&#039;&#039;&#039; : La bibliothèque &#039;&#039;&#039;IBTOGO64.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données en utilisant InterBase ToGo incorporé à partir des applications x64.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez placer les fichiers requis dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[IB]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\gds32.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client InterBase n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][IB]-314. Cannot load vendor library [gds32.dll]. The specified module could not be found.&lt;br /&gt;
 Check [gds32.dll], which is located in one of the PATH directories or in the application EXE directory.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libgds.dylib&#039;&#039;&#039; x86 pour se connecter au serveur InterBase. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase Client\OSX32}}.&lt;br /&gt;
* la base de données Interbase incorporée &#039;&#039;&#039;libibtogo.dylib&#039;&#039;&#039; x86. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\OSX32}}.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client iOS===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* Pour le simulateur iOS - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.dylib&#039;&#039;&#039; x86. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSSimulator}}.&lt;br /&gt;
* Pour le périphérique iOS 32 bits - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSDevice32}}.&lt;br /&gt;
* Pour le périphérique iOS 64 bits - la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec RAD Studio, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\iOSDevice64}}.&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;il est impossible de choisir le mode de liaison.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Android===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.a&#039;&#039;&#039; en tant que bibliothèque statique ARM. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\Android}}.&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;il est impossible de choisir le mode de liaison.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* le bibliothèque client &#039;&#039;&#039;libgds.so&#039;&#039;&#039; x64 pour se connecter au serveur InterBase. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase Client\Linux}}.&lt;br /&gt;
* la base de données InterBase incorporée &#039;&#039;&#039;libibtogo.so&#039;&#039;&#039; x64. Avec {{Product}}, utilisez {{Menu|Projet &amp;amp;gt; Déploiement &amp;amp;gt; Ajouter des fichiers spécifiques &amp;amp;gt; InterBase ToGo\Linux}}.&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.IB.TFDPhysIBDriverLink|TFDPhysIBDriverLink]] et un composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] depuis la [[Palette d&#039;outils|palette d&#039;outils]]&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.IB|FireDAC.Phys.IB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion à InterBase, la plupart des applications imposent que vous spécifiiez les paramètres de définition de connexion &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus d&#039;informations). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=IB&#039;&#039;&#039; ou &#039;&#039;&#039;DriverID=IBLite&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nom de la base de données à attacher. La valeur peut être :&lt;br /&gt;
* le chemin d&#039;accès au fichier de base de données.&lt;br /&gt;
* le chemin d&#039;accès complet à la base de données, y compris l&#039;adresse du serveur.&lt;br /&gt;
&lt;br /&gt;
Pour une base de données incorporée, le chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* 127.0.0.1:C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* \\MySrv\C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sysdba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | masterkey&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le jeu de caractères à utiliser. &amp;lt;br /&amp;gt; Nous vous recommandons fortement de définir explicitement le paramètre &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; sur l&#039;une des valeurs suivantes :&lt;br /&gt;
* UTF8, si votre application doit prendre en charge Unicode. Pour des détails, voir Utilisation d&#039;Unicode (FireDAC).&lt;br /&gt;
* WIN1250 pour Europe centrale.&lt;br /&gt;
* WIN1251 pour Cyrillique.&lt;br /&gt;
* WIN1252 pour Europe de l&#039;Ouest, Amérique.&lt;br /&gt;
* et ainsi de suite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1252&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient les noms de domaines des colonnes en plus des autres attributs de colonne. Si une colonne appartient à un domaine portant un nom tel que &#039;&#039;&#039;%BOOL%&#039;&#039;&#039;, elle est décrite en tant que &#039;&#039;&#039;dtBoolean&#039;&#039;&#039;. De même, si une table comporte un &#039;&#039;&#039;déclencheur INSERT&#039;&#039;&#039; qui lit une séquence unique et assigne sa valeur à une colonne unique, alors cette colonne est décrite en tant que &#039;&#039;&#039;auto-incrémentée&#039;&#039;&#039;. La définition de cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Port TCP/IP sur lequel le serveur InterBase écoute. Par défaut, le port est égal au &#039;&#039;&#039;gds_db&#039;&#039;&#039; défini dans les services. Typiquement, il est égal à 3050. Lorsque &#039;&#039;&#039;gds_db&#039;&#039;&#039; n&#039;est pas défini, vous devez alors définir le paramètre &#039;&#039;&#039;Port&#039;&#039;&#039; sur la valeur requise.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 3051&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Protocole utilisé pour établir la connexion au serveur de base de données. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Local&#039;&#039;&#039; -- établir une connexion à un serveur exécuté en local, à un serveur incorporé ou à un serveur en utilisant un alias.&lt;br /&gt;
* &#039;&#039;&#039;NetBEUI&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Microsoft NetBIOS.&lt;br /&gt;
* &#039;&#039;&#039;SPX&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Novell SPX.&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; -- établir une connexion en utilisant le protocole TCP/IP.&lt;br /&gt;
&lt;br /&gt;
Si le paramètre Protocol est spécifié, FireDAC construit des chemins d&#039;accès complets aux bases de données, en utilisant le format Protocol approprié et les valeurs des paramètres Server et Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Spécifie l&#039;adresse du serveur auquel établir la connexion. La valeur du paramètre Server est utilisée uniquement si le paramètre Protocol est spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;InstanceName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nom de l&#039;instance InterBase. Supporté à partir d&#039;InterBase 2007.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | srv2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLDialect &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dialecte SQL à utiliser pour établir la connexion. La valeur par défaut est 3.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;RoleName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Uniquement pour &#039;&#039;&#039;DriverID=IB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nom du rôle par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode d&#039;ouverture d&#039;une base de données. Les modes suivants sont pris en charge :&lt;br /&gt;
* &#039;&#039;&#039;Open&#039;&#039;&#039; -- ouvre un fichier de base de données existant spécifié dans le paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;, immédiatement après la connexion au serveur. Si la base de données spécifiée n&#039;existe pas, l&#039;application déclenche une exception. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; -- crée une nouvelle base de données. Si la base de données spécifiée existe, l&#039;application déclenche une exception.&lt;br /&gt;
* &#039;&#039;&#039;OpenOrCreate&#039;&#039;&#039; -- ouvre une base de données existante ou crée une nouvelle base de données si celle spécifiée n&#039;existe pas.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Open&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DropDatabase &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la suppression d&#039;une base de données existante :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- supprimer le fichier de base de données spécifié dans le paramètre Database, immédiatement après la fin de la connexion au serveur.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- ne pas supprimer. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;PageSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Taille de page utilisée pour la nouvelle base de données créée si CreateDatabase = Yes. La valeur par défaut est 4096.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 8192&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;IBAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Liste de paramètres supplémentaires séparés par des &#039;;&#039;. Vous pouvez trouver la liste complète des paramètres pris en charge dans l&#039;unité FireDAC.Phys.IBWrapper (voir le tableau constant DPBInfos). Vous pouvez trouver la description de chaque Code ainsi listé dans les manuels Interbase.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=ssl=true}} dans la valeur du paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;, en procédant comme suit :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=my.interbasehost.net/3065?ssl=true?serverPublicFile=C:\PublicCertFileOnClient\CertFile.pem??:C:/DB/TEST.IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir le Chapitre 5 du [http://docs.embarcadero.com/products/interbase/IBXE3Update4/OpGuide.pdf Guide des opérations InterBase (EN)] en commençant à la page 5.&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Server=IBSrv&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1252&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=IBSrv:C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1251&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données InterBase ToGo :&lt;br /&gt;
&lt;br /&gt;
Déposez le composant TFDPhysIBDriverLink sur la fiche et définissez sa propriété VendorLib sur &amp;amp;lt;votre chemin&amp;amp;gt;\ibtogo.dll ou utilisez une définition de pilote virtuel.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à un fichier de base de données dans le dossier Documents sur un périphérique ou un simulateur iOS :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 Database=$(DOC)/ADDEMO.GDB&lt;br /&gt;
 SQLDialect=3&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à un fichier de base de données crypté dans le stockage externe sur le périphérique Android :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 Database=$(DOC)/ADDEMO.GDB&lt;br /&gt;
 SQLDialect=3&lt;br /&gt;
 CharacterSet=UTF8&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
 SEPassword=12345&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données IBLite :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=IBLite&lt;br /&gt;
 Database=C:\ib\ADDEMO_IBXE3.gdb&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau|Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.InterBase Sample|FireDAC InterBase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_IBM_DB2_Server_(FireDAC)&amp;diff=205451</id>
		<title>Connexion à IBM DB2 Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_IBM_DB2_Server_(FireDAC)&amp;diff=205451"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à IBM DB2 Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte IBM DB2 éditions Enterprise, Workgroup, Express ou AS/400 version 8 ou ultérieure. Nous recommandons au minimum la version 8.2. Vous pouvez également travailler avec d&#039;autres produits de base de données IBM utilisant les pilotes ODBC ou pont DBX de FireDAC.&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation du pilote ODBC x86 ou x64 &amp;quot;&#039;&#039;&#039;IBM DATA SERVER DRIVER for ODBC&#039;&#039;&#039;&amp;quot;, &amp;quot;&#039;&#039;&#039;IBM DB2 ODBC DRIVER&#039;&#039;&#039;&amp;quot; ou &amp;quot;&#039;&#039;&#039;IBM DB2 DRIVER FOR ODBC&#039;&#039;&#039;&amp;quot; sur la station de travail. Ceux-ci peuvent être téléchargés à partir des emplacements suivants&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* [https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-idsoc97&amp;amp;lang=en_US&amp;amp;S_PKG=win32&amp;amp;cp=UTF-8 pour x86 (EN)]&lt;br /&gt;
* [https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-idsoc97&amp;amp;lang=en_US&amp;amp;S_PKG=win64&amp;amp;cp=UTF-8 pour x64 (EN)]&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé et décompressé le pilote ODBC, exécutez &amp;quot;&amp;amp;lt;client&amp;amp;gt;\bin\db2oreg1 -i&amp;quot; pour l&#039;installer. Téléchargez et installez également les packs de correction.&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC DB2 n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
====DB2 AS400====&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la connexion du pilote &amp;quot;&#039;&#039;&#039;[http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzaik/rzaikappodbc.htm iSERIES ACCESS ODBC DRIVER (EN)]&#039;&#039;&#039;&amp;quot; à DB2 AS400.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilote ODBC 64 bits unixODBC]] et le pilote ODBC 64 bits IBM DB2.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote ODBC 64 bits IBM DB2 Linux, [https://www.ibm.com/support/docview.wss?uid=swg21418043#%5B%3Ch2%3E%5DDownload%5B%3C/h2%3E%5D téléchargez-le] et exécutez les commandes suivantes pour l&#039;installer :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xavf ibm_data_server_driver_for_odbc_cli_linuxx64_v*.tar.*&lt;br /&gt;
cd odbc_cli&lt;br /&gt;
sudo mkdir -p /opt/ibm/clidriver&lt;br /&gt;
sudo cp -r clidriver/* /opt/ibm/clidriver&lt;br /&gt;
echo [IBM DB2 ODBC DRIVER] &amp;gt; db2.driver.template&lt;br /&gt;
echo Description=IBM DB2 ODBC Driver &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo Driver=/opt/ibm/clidriver/lib/libdb2o.so &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo DontDLClose=1 &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
echo Threading=1 &amp;gt;&amp;gt; db2.driver.template&lt;br /&gt;
odbcinst -i -d -f db2.driver.template&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* déposez un composant [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.DB2|FireDAC.Phys.DB2]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Il existe deux méthodes de spécification des attributs de connexion à DB2. Dans le logiciel client DB2, si les alias de connexion à DB2 sont configurés, une application doit utiliser le paramètre &#039;&#039;&#039;Alias&#039;&#039;&#039;. Si aucun alias n&#039;est configuré, vous devez utiliser les paramètres &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Port&#039;&#039;&#039; et &#039;&#039;&#039;Database&#039;&#039;&#039;. Spécifiez également les paramètres &#039;&#039;&#039;User_Name&#039;&#039;&#039; et &#039;&#039;&#039;Password&#039;&#039;&#039;. Pour plus de détails, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=DB2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Alias &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Alias de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | MyDB2Srv&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de l&#039;hôte, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Valeur du port, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 5000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom de la base de données, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ADDEMO&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du protocole, si le paramètre Alias n&#039;est pas spécifié.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur de DB2.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | db2admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe de l&#039;utilisateur de la base de données. Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas supportés.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | master&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Contrôle la durée, en secondes, s’écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion (la valeur 0 indique une attente infinie).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;StringFormat &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit comment représenter les valeurs chaîne (String) :&lt;br /&gt;
* &#039;&#039;&#039;Choose&#039;&#039;&#039; -- représenter en tant que ftString / ftWideString / ftMemo / ftWideMemo, selon le nom du type de données déclaré (valeur par défaut).&lt;br /&gt;
* &#039;&#039;&#039;Unicode&#039;&#039;&#039; -- toujours représenter en tant que ftWideString / ftWideMemo.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Unicode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC décrit un ensemble de résultats pour obtenir tous les attributs de colonne possibles (en lecture seule, auto-incrémentée, colonne d&#039;origine, etc). Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ODBCAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier toute autre valeur de paramètre de connexion ODBC. La valeur par défaut est &amp;quot;IGNOREWARNINGS=1&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TxSupported &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie si la base de données DB2 prend en charge des transactions SQL.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039;. La base de données DB2 prend en charge des transactions. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039;. La base de données DB2 ne prend pas en charge des transactions. &lt;br /&gt;
*:&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Définissez ce paramètre sur &#039;&#039;&#039;No&#039;&#039;&#039; quand les appels aux méthodes [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.StartTransaction|StartTransaction]], [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.Commit|Commit]] ou [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.Rollback|Rollback]] entrainent des erreurs. Par exemple :&lt;br /&gt;
*:* Quand une transaction inclut une table de base de données DB2 créée avec l&#039;option {{code|NOT LOGGED INITIALLY}}.&lt;br /&gt;
*:* Quand la journalisation des transactions d&#039;une base de données AS400 DB2 est désactivée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | db2admin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à DB2 en utilisant l&#039;alias de base de données existant&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=DB2&lt;br /&gt;
 Alias=addemo&lt;br /&gt;
 User_Name=db2admin&lt;br /&gt;
 Password=mypwd&lt;br /&gt;
 MetaDefSchema=db2admin&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à la base de données en utilisant les informations de connexion complètes&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=DB2&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=addemo&lt;br /&gt;
 Port=50000&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 User_Name=db2admin&lt;br /&gt;
 Password=mypwd&lt;br /&gt;
 MetaDefSchema=db2admin&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à DB2 AS400&lt;br /&gt;
&lt;br /&gt;
: Pour établir une connexion à TBDECallback, effectuez les étapes suivantes :&lt;br /&gt;
:# Déposez un composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] et un composant [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]] sur le  &#039;&#039;&#039;[[TForm|TForm]]&#039;&#039;&#039; .&lt;br /&gt;
:# Définissez la propriété [[lib_fr:FireDAC.Phys.DB2.TFDPhysDB2DriverLink|TFDPhysDB2DriverLink]].[[lib_fr:FireDAC.Phys.ODBCBase.TFDPhysODBCBaseDriverLink.ODBCDriver|ODBCDriver]] sur {{code|&#039;iSeries Access ODBC Driver&#039;}}.&lt;br /&gt;
:# Double-cliquez sur [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] et définissez &#039;&#039;&#039;Driver ID&#039;&#039;&#039; sur {{code|DB2}}.&lt;br /&gt;
:# Appuyez sur le bouton &#039;&#039;&#039;Expert&#039;&#039;&#039;.&lt;br /&gt;
:# Renseignez les paramètres de connexion en utilisant le dialogue du pilote  ODBC.&lt;br /&gt;
:# Appuyez sur le bouton &#039;&#039;&#039;OK&#039;&#039;&#039; pour enregistrer les paramètres.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Firebird_(FireDAC)&amp;diff=205449</id>
		<title>Connexion à Firebird (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Firebird_(FireDAC)&amp;diff=205449"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir la connexion à une base de données Firebird.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge le serveur Firebird et les éditions incorporées version 1.5 et ultérieure. Il ne supporte pas officiellement Jaffil. &lt;br /&gt;
&lt;br /&gt;
Pour établir une connexion à InterBase, utilisez le [[Connexion à InterBase (FireDAC)|pilote InterBase]] de FireDAC. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation des logiciels client x86 ou x64 suivants sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
* La bibliothèque &#039;&#039;&#039;FBCLIENT.DLL&#039;&#039;&#039; pour établir la connexion au serveur Firebird. Vous pouvez la récupérer dans le dossier Bin d&#039;installation d&#039;un serveur ([http://www.firebirdsql.org/en/server-packages/ télécharger (EN)]).&lt;br /&gt;
* La bibliothèque &#039;&#039;&#039;FBEMBED.DLL&#039;&#039;&#039; pour le fonctionnement avec la base de données à l&#039;aide du serveur incorporé Firebird ([http://www.firebirdsql.org/manual/ufb-cs-embedded.html informations détaillées (EN)]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque&#039;&#039;&#039; : Il est essentiel d&#039;utiliser le fichier DLL approprié pour la bibliothèque client SGBD. N&#039;utilisez pas GDS32.DLL avec Firebird ou FBCLIENT.DLL avec InterBase.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez placer les fichiers requis dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH (par exemple, &amp;amp;lt;Windows&amp;amp;gt;\SYSTEM32).&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
&lt;br /&gt;
Sinon, vous pouvez placer les fichiers nécessaires dans tout autre dossier et spécifier leur chemin d&#039;accès dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FB]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\fbclient.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client Firebird n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion : &lt;br /&gt;
&lt;br /&gt;
{{Quote|[FireDAC][Phys][FB]-314. Cannot load vendor library [fbclient.dll]. The specified module could not be found.&lt;br /&gt;
Check [fbclient.dll], which is located in one of the PATH directories or in the application EXE directory.}}&lt;br /&gt;
&lt;br /&gt;
===Logiciel client OS X===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
* la bibliothèque client &#039;&#039;&#039;libfbclient.dylib&#039;&#039;&#039; x86 pour établir la connexion au serveur Firebird. Vous pouvez la récupérer dans le dossier d&#039;installation /Library/Frameworks/Firebird.framework/Libraries d&#039;un serveur ([http://www.firebirdsql.org/en/server-packages/#MacOSX télécharger (EN)]).&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client the Firebird. Pour l&#039;installer, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libfbclient2&lt;br /&gt;
sudo ln -s /usr/lib/x86_64-linux-gnu/libfbclient.so.2 /usr/lib/x86_64-linux-gnu/libfbclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, exécutez :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo yum install firebird-libfbclient&lt;br /&gt;
sudo ln -s /usr/lib64/libfbclient.so.2 /usr/lib64/libfbclient.so&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
* déposez les composants [[lib_fr:FireDAC.Phys.FB.TFDPhysFBDriverLink|TFDPhysFBDriverLink]] et [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] depuis la [[Palette d&#039;outils|palette d&#039;outils]]&lt;br /&gt;
* ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.FB|FireDAC.Phys.FB]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Firebird, la plupart des applications imposent que vous spécifiiez les paramètres de définition de connexion &#039;&#039;&#039;DriverID&#039;&#039;&#039;, &#039;&#039;&#039;Protocol&#039;&#039;&#039;, &#039;&#039;&#039;Server&#039;&#039;&#039;, &#039;&#039;&#039;Database&#039;&#039;&#039;, &#039;&#039;&#039;User_Name&#039;&#039;&#039;, &#039;&#039;&#039;Password&#039;&#039;&#039; et &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; (voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus d&#039;informations). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=FB&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nom de la base de données à attacher. La valeur peut être :&lt;br /&gt;
* le chemin d&#039;accès au fichier de base de données.&lt;br /&gt;
* le chemin d&#039;accès complet à la base de données, y compris l&#039;adresse du serveur.&lt;br /&gt;
&lt;br /&gt;
Pour une base de données incorporée, le chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]]. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* 127.0.0.1:C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
* \\MySrv\C:\ib\ADDEMO_IB2007.IB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OSAuthent &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir le fichier doc\README.trusted_authentication.txt. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;User_Name &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | sysdba&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Password &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Mot de passe utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | masterkey&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le jeu de caractères à utiliser. &amp;lt;br /&amp;gt; Nous vous recommandons fortement de définir explicitement le paramètre &#039;&#039;&#039;CharacterSet&#039;&#039;&#039; sur l&#039;une des valeurs suivantes :&lt;br /&gt;
* UTF8, si votre application doit prendre en charge Unicode. Pour des détails, voir Utilisation d&#039;Unicode (FireDAC).&lt;br /&gt;
* WIN1250 pour Europe centrale.&lt;br /&gt;
* WIN1251 pour Cyrillique.&lt;br /&gt;
* WIN1252 pour Europe de l&#039;Ouest, Amérique.&lt;br /&gt;
* et ainsi de suite.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | WIN1252&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ExtendedMetadata &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient les noms de domaines des colonnes en plus des autres attributs de colonne. Si une colonne appartient à un domaine portant un nom tel que &#039;&#039;&#039;%BOOL%&#039;&#039;&#039;, elle est décrite en tant que &#039;&#039;&#039;dtBoolean&#039;&#039;&#039;. De même, si une table comporte un &#039;&#039;&#039;déclencheur INSERT&#039;&#039;&#039; qui lit une séquence unique et assigne sa valeur à une colonne unique, alors cette colonne est décrite en tant que &#039;&#039;&#039;auto-incrémentée&#039;&#039;&#039;. La définition de cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; ralentit légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | False&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Port TCP/IP sur lequel le serveur Interbase écoute. Par défaut, il a une valeur égale à &#039;&#039;&#039;3050&#039;&#039;&#039;. Quand il a une valeur différente, vous devez définir le paramètre &amp;quot;Port&amp;quot; sur la valeur requise.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |  3051&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Protocole utilisé pour établir la connexion au serveur de base de données. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
* &#039;&#039;&#039;Local&#039;&#039;&#039; -- établir une connexion à un serveur exécuté en local, à un serveur incorporé ou à un serveur utilisant un alias.&lt;br /&gt;
* &#039;&#039;&#039;NetBEUI&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Microsoft NetBIOS.&lt;br /&gt;
* &#039;&#039;&#039;SPX&#039;&#039;&#039; -- établir une connexion en utilisant le protocole Novel SPX.&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; -- établir une connexion en utilisant le protocole TCP/IP.&lt;br /&gt;
&lt;br /&gt;
Si le paramètre Protocol est spécifié, FireDAC construit des chemins d&#039;accès complets aux bases de données, en utilisant le format Protocol approprié et les valeurs des paramètres Server et Database.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse du serveur auquel établir la connexion. La valeur du paramètre Server est utilisée uniquement si le paramètre Protocol est spécifié. Pour spécifier un numéro de port TCP/IP, utilisez la notation &amp;amp;lt;host&amp;amp;gt;/&amp;amp;lt;port&amp;amp;gt;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
* 127.0.0.1&lt;br /&gt;
* my_host/3055&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;SQLDialect &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Dialecte SQL à utiliser pour établir la connexion. La valeur par défaut est 3.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;RoleName &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Nom du rôle par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Admin&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;OpenMode &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode d&#039;ouverture d&#039;une base de données. Les modes suivants sont pris en charge :&lt;br /&gt;
* &#039;&#039;&#039;Open&#039;&#039;&#039; -- ouvre un fichier de base de données existant spécifié dans le paramètre &#039;&#039;&#039;Database&#039;&#039;&#039;. Si la base de données spécifiée n&#039;existe pas, l&#039;application déclenche une exception. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; -- crée une nouvelle base de données. Si la base de données spécifiée existe, l&#039;application déclenche une exception.&lt;br /&gt;
* &#039;&#039;&#039;OpenOrCreate&#039;&#039;&#039; -- ouvre une base de données existante ou crée une nouvelle base de données si celle spécifiée n&#039;existe pas.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Open&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;DropDatabase &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la suppression d&#039;une base de données existante :&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; -- supprimer le fichier de base de données spécifié dans le paramètre Database, immédiatement après la fin de la connexion au serveur.&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; -- ne pas supprimer. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;PageSize &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Taille de page utilisée pour la nouvelle base de données créée si CreateDatabase = Yes. La valeur par défaut est 1024.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 4096&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;IBAdvanced &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Liste de paramètres supplémentaires séparés par des &#039;;&#039;. Vous pouvez trouver la liste complète des paramètres pris en charge dans l&#039;unité FireDAC.Phys.IBWrapper (voir le tableau constant DPBInfos). Vous pouvez trouver la description de chaque Code ainsi listé dans les manuels Interbase/Firebird.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Server=FBSrv&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1252&lt;br /&gt;
 ExtendedMetadata=True&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données exécutée sur un serveur distant via le protocole TCP/IP :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=FBSrv:C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 Password=masterkey&lt;br /&gt;
 CharacterSet=win1251&lt;br /&gt;
&lt;br /&gt;
* Etablir une connexion à une base de données incorporée Firebird :&lt;br /&gt;
&lt;br /&gt;
Déposez le composant TFDPhysFBDriverLink sur la fiche et définissez sa propriété VendorLib sur &amp;amp;lt;votre chemin&amp;amp;lt;\fbembed.dll ou utilisez une définition de pilote virtuel. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=FB&lt;br /&gt;
 Database=C:\fb\ADDEMO_FB21.FDB&lt;br /&gt;
 User_Name=sysdba&lt;br /&gt;
 CharacterSet=utf8&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
* [[Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau|Tutoriel : Utilisation de FireDAC depuis une application multi-périphérique sur les plates-formes de bureau]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.Firebird Sample|FireDAC Firebird]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Advantage_Database_Server_(FireDAC)&amp;diff=205447</id>
		<title>Connexion à Advantage Database Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/f/index.php?title=Connexion_%C3%A0_Advantage_Database_Server_(FireDAC)&amp;diff=205447"/>
		<updated>2016-06-15T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Simona.craciun : Updated with WM. LOC-22874&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Advantage Database Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC supporte Advantage Database Server v 8.0 ou ultérieure. &lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la bibliothèque client &#039;&#039;&#039;ACE32.DLL&#039;&#039;&#039; x86 ou &#039;&#039;&#039;ACE64.DLL&#039;&#039;&#039; x64 (&#039;&#039;&#039;API de Advantage Client Engine&#039;&#039;&#039;) pour établir la connexion au serveur Advantage ou à un serveur local. Dans l&#039;idéal, sa version doit être équivalente à celle du serveur. Ensemble complet des fichiers client de la version 10.0 :&lt;br /&gt;
&lt;br /&gt;
* ace32.dll&lt;br /&gt;
* adsloc32.dll&lt;br /&gt;
* aicu32.dll&lt;br /&gt;
* axcws32.dll&lt;br /&gt;
* adscollate.adm&lt;br /&gt;
* adscollate.adt&lt;br /&gt;
* ansi.chr&lt;br /&gt;
* extend.chr&lt;br /&gt;
* icudt40l.dat&lt;br /&gt;
* adslocal.cfg&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger l&#039;API de Advantage Client Engine [http://scn.sap.com/docs/DOC-36174 ici]. Le dossier d&#039;installation inclut le dossier &amp;quot;Redistribute&amp;quot;, qui contient tous les fichiers transmissibles requis. Vous pouvez placer les fichiers dans :&lt;br /&gt;
&lt;br /&gt;
* un dossier inclus dans votre variable d&#039;environnement PATH.&lt;br /&gt;
* le dossier EXE de votre application.&lt;br /&gt;
* tout autre dossier, en spécifiant dans [[Configuration des pilotes (FireDAC)|FDDrivers.ini]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ADS]&lt;br /&gt;
VendorLib=&amp;lt;folder&amp;gt;\ace32.dll&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la bibliothèque client ADS n&#039;a pas été installée correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ADS]-314. Cannot load vendor library [ACE32.dll].&lt;br /&gt;
 The specified module could not be found.&lt;br /&gt;
 Make sure it is located in one of the PATH directories or in the application EXE directory&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
[https://devzone.advantagedatabase.com/dz/content.aspx?key=20&amp;amp;Release=19&amp;amp;Product=5&amp;amp;Platform=10 Téléchargez le moteur client Advantage pour Linux (EN)] et exécutez les commandes suivantes dans le dossier de téléchargement :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar -xavf aceapi-*.tar.*&lt;br /&gt;
cd aceapi-*&lt;br /&gt;
sudo ./setup.pl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote Advantage :&lt;br /&gt;
&lt;br /&gt;
* Déposez un composant [[lib_fr:FireDAC.Phys.ADS.TFDPhysADSDriverLink|TFDPhysADSDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette de composants.&lt;br /&gt;
* Ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.ADS|FireDAC.Phys.ADS]] dans une clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Conseil&#039;&#039;&#039; : Pour savoir comment accéder aux paramètres de définition de connexion, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=ADS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Paramètre&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ServerTypes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Somme de valeurs indiquant les types de serveurs Advantage vers lesquels les tentatives de connexion seront effectuées. Les valeurs des serveurs sont :&lt;br /&gt;
* ADS_REMOTE_SERVER = 2&lt;br /&gt;
* ADS_LOCAL_SERVER = 1&lt;br /&gt;
* ADS_AIS_SERVER = 4&lt;br /&gt;
&lt;br /&gt;
A la place des numéros, vous pouvez utiliser les mots clés suivants :&lt;br /&gt;
* Remote&lt;br /&gt;
* Local&lt;br /&gt;
* Internet&lt;br /&gt;
&lt;br /&gt;
Vous pouvez concaténer plusieurs types avec &#039;|&#039;. La valeur par défaut dépend des valeurs de Server et Database :&lt;br /&gt;
* Si elles spécifient un chemin local avec la lettre du lecteur, utilisez &amp;quot;Local&amp;quot;.&lt;br /&gt;
* Si elles spécifient un chemin distant, utilisez &amp;quot;Remote&amp;quot; et &amp;quot;Internet&amp;quot;.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Par exemple, pour autoriser le pilote à utiliser le serveur distant ou local, mais pas le serveur Advantage Internet Server, utilisez : ServerTypes=3 (1+2).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Protocol&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le protocole de communication utilisé pour la connexion à Advantage Database Server :&lt;br /&gt;
* &#039;&#039;&#039;UDP&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;IPX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;TCPIP&#039;&#039;&#039; (valeur par défaut)&lt;br /&gt;
* &#039;&#039;&#039;TLS&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | TCPIP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Adresse du serveur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | \\ADS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Port du serveur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 6262&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Database&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Chemin d&#039;accès complet à l&#039;ordinateur où résident les fichiers de données et emplacement par défaut des fichiers de données. Ce chemin d&#039;accès complet doit contenir la lettre d&#039;un lecteur ou utiliser la convention UNC. &#039;&#039;&#039;Database&#039;&#039;&#039; peut inclure les valeurs de Server et Port. Pour les types de serveurs distants, le chemin doit utiliser la convention UNC ou faire référence au partage réseau existant.&lt;br /&gt;
&lt;br /&gt;
Pour les &amp;quot;connexions libres&amp;quot;, le chemin doit être un nom de chemin valide vers l&#039;emplacement des fichiers de données (par exemple, x:\data). Ce chemin est utilisé pour sélectionner automatiquement toutes les tables dans le répertoire spécifié. Pour les &amp;quot;connexions de bases de données&amp;quot;, le chemin doit être un nom de chemin valide incluant le nom de fichier du dictionnaire de données Advantage (par exemple, x:\database\mydictionary.add).&lt;br /&gt;
Un chemin d&#039;accès peut inclure des [[Variables relatives au chemin (FireDAC)|variables relatives au chemin]].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | c:\ads\data&lt;br /&gt;
&lt;br /&gt;
\\ADS:6262\DB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Alias&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie l&#039;alias à utiliser lors de la connexion au serveur de base de données. Le chemin d&#039;accès au fichier associé à l&#039;alias spécifié est utilisé comme répertoire de la base de données. Le type de table associé à l&#039;alias est défini comme le type de table par défaut à utiliser avec cette connexion. Pour une description complète de &#039;&#039;&#039;Alias&#039;&#039;&#039;, voir [http://devzone.advantagedatabase.com/dz/webhelp/Advantage7.1/mergedProjects/ade/ade/database_aliases_and_the_ads_ini_file.htm Database Aliases and the ads.ini File (EN)].&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;CharacterSet&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Langage de classement facultatif utilisé lors de l&#039;ouverture des tables.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ANSI&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Compress&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie l&#039;option de compression des communications. Les valeurs valides sont :&lt;br /&gt;
* &#039;&#039;&#039;Internet&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Always&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Never&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Internet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;TableType&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le type de fichiers de base de données à utiliser :&lt;br /&gt;
* &#039;&#039;&#039;ADT&#039;&#039;&#039; -- Fichiers ADT/ADI/ADM propriétaires Advantage&lt;br /&gt;
* &#039;&#039;&#039;VFP&#039;&#039;&#039; -- Fichiers DBF/CDX/FPT compatibles FoxPro&lt;br /&gt;
* &#039;&#039;&#039;CDX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;NTX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ce paramètre est ignoré pour les connexions aux bases de données. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | ADT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&amp;lt;span id=&amp;quot;TablePwd&amp;quot;&amp;gt;&#039;&#039;&#039;TablePassword&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Spécifie le mot de passe de cryptage de toutes les tables dans la connexion. S&#039;applique aux connexions libres uniquement.&lt;br /&gt;
&lt;br /&gt;
Vous devez spécifier le mot de passe dans deux formats différents :&lt;br /&gt;
# En spécifiant le mot de passe pour chaque table cryptée.&lt;br /&gt;
#* Dans ce cas, le format est :&lt;br /&gt;
#*: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TablePassword=&amp;amp;lt;table 1&amp;amp;gt;=&amp;amp;lt;mot de passe 1&amp;amp;gt;[;... &amp;amp;lt;table N&amp;amp;gt;=&amp;amp;lt;mot de passe N&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Notez que ces noms de table doivent correspondre aux noms de table dans les commandes SQL et dans TFDTable.TableName. Par exemple :&lt;br /&gt;
#** Si TFDTable.TableName est &amp;quot;contacts.adt&amp;quot;, alors &amp;lt;code&amp;gt;TablePassword=contacts.adt=pwd&amp;lt;/code&amp;gt; ;&lt;br /&gt;
#** Si TFDTable.TableName est &amp;quot;CONTACTS&amp;quot;, alors &amp;lt;code&amp;gt;TablePassword=CONTACTS=pwd&amp;lt;/code&amp;gt;.&lt;br /&gt;
# En spécifiant un mot de passe unique pour toutes les tables.&lt;br /&gt;
#* Dans ce cas, le format est :&lt;br /&gt;
#*: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;TablePassword=&amp;amp;lt;pmot de passe&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* En utilisant ce format, le mot de passe s&#039;applique à toutes les tables du catalogue en cours.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | 1) EMPLOYEES=pwd1;CUSTOMERS=pwd2&lt;br /&gt;
&lt;br /&gt;
2) pwd&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Locking&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Spécifie le mode de verrouillage à utiliser lors de l&#039;ouverture des tables DBF. Les valeurs valides sont :&lt;br /&gt;
* &#039;&#039;&#039;Proprietary&#039;&#039;&#039; -- Le mode de verrouillage interne haute performance de Advantage est utilisé.&lt;br /&gt;
* &#039;&#039;&#039;Compatible&#039;&#039;&#039; -- Les tables DBF peuvent être partagées en mode accessible en écriture avec les applications de bases de données autres que Advantage.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Proprietary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;ADSAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Vous permet de spécifier toute autre valeur de paramètre de connexion [http://devzone.advantagedatabase.com/dz/webhelp/Advantage10.1/index.html?ace_adsconnect101.htm AdsConnect101 (EN)] de l&#039;API de ACE.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | EncryptDictionary=True;DDPassword=qwe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exemples d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Database=c:\ads\data&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; avec des tables Visual FoxPro :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Database=c:\ads\data&lt;br /&gt;
 TableType=VFP&lt;br /&gt;
&lt;br /&gt;
Ouvrir une connexion distante basée sur un dictionnaire de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 ServerTypes=Remote&lt;br /&gt;
 Protocol=TCPIP&lt;br /&gt;
 Database=\\DA\ADS_DB\addemo.add&lt;br /&gt;
 User_Name=adssys&lt;br /&gt;
 Password=a&lt;br /&gt;
&lt;br /&gt;
Ouvrir une base de données ADS locale en mode &amp;quot;connexion libre&amp;quot; en utilisant un alias :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=ADS&lt;br /&gt;
 Alias=MyConn&lt;br /&gt;
&lt;br /&gt;
Et le contenu de ads.ini : &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [Databases]&lt;br /&gt;
 MyConn=c:\data;N&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
&lt;br /&gt;
* Le [https://devzone.advantagedatabase.com/dz/webhelp/Advantage12/index.html?ade_record_locking_modes_pessimistic_vs_optimistic_.htm verrouillage pessimiste] n&#039;est plus pris en charge en raison de limitations Advantage. Concrètement, il y a un problème d&#039;incompatibilité avec les verrous navigationnels et SQL.&lt;br /&gt;
&lt;br /&gt;
==Dépannage==&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez l&#039;erreur &amp;quot;Error 6060: Advantage Database Server not available on specified server&amp;quot;, tentez d&#039;ajouter le numéro de port (6262 par défaut) à la valeur de paramètre {{Code|Server}}. Par exemple : {{Code|1=Server=example.com:6262}}.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
* [[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
* [[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
* [[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Simona.craciun</name></author>
	</entry>
</feed>