Un programme doit se connecter à une base de données au milieu d'une connexion de base de données
Pendant le processus d'utilisation de Delphi, j'ai utilisé plusieurs méthodes de connexion pour connecter l'accès, SQLServer, Oracle, IBM UDB, IBM AS / 400 ...
1.BDE
C'est le moyen d'utiliser le plus Delphi.
Vous pouvez cliquer avec le bouton droit sur la liste des alias sur la gauche dans SQL Explorer, sélectionner le type de base de données à qui se connecter et remplir les informations nécessaires dans les paramètres de connexion établis par le BDE plus tard. Paramètres à droite, il y a quelques différences.
BDE est capable de se connecter à toutes les bases de données que j'ai utilisées, et bien sûr certaines sont connectées via ODBC.
Lors de la publication d'un programme, le moteur BDE doit être publié. L'utilisation d'installation express peut le faire facilement
L'alias de BDE peut également être vérifié dynamiquement et établi dans le programme Delphi. J'utilise généralement le composant TSESSE pour le faire.
2.ODBC
Ceci est le produit de MS.
Si vous établissez une connexion DSN dans ODBC, votre programme Delphi doit encore utiliser BDE pour le connecter, mais pour le moment, vous n'avez pas besoin d'utiliser l'alias manuel à l'étape précédente pour créer un alias. Alias dans ODBC dans BDE Créez un alias avec le même nom, et il ne peut être supprimé que si vous supprimez le DSN ODBC.
En fait, le programme est connecté à la base de données via BDE puis via ODBC.
J'utilise généralement cette méthode lors de l'utilisation de l'ACESS au début. Parce qu'il n'y avait pas de ADO à ce moment-là.
De plus, lorsque j'utilise IBM UDB, j'utilise de cette façon, car lorsque vous utilisez BDE pour se connecter directement, les tables de la base de données ne seront pas énumérées dans SQL Explorer et ODBC peut.
AS / 400 peut également être connecté de cette manière ...
Les grandes bases de données relationnelles fournissent toutes des pilotes ODBC. Lors de l'établissement d'une source ODBC, sa propre configuration sera appelée et différentes bases de données sont également différentes.
La source ODBC peut également être écrite dans le registre du programme avec du code pour générer un DSN.
3.Ado
Il s'agit d'une version améliorée d'ODBC, généralement également appelée MDAC, la dernière version que j'ai utilisée est 2,7, et elle devrait être plus élevée maintenant. Lorsque vous utilisez la base de données MS SQLServer et l'accès, il est recommandé d'utiliser cette chose car il a été intégré au système d'exploitation depuis Win98 et fournit tous les paramètres sous la forme d'une chaîne de connexion. que le programme.
Il fournit également des connexions, y compris certaines bases de données de classe, telles que Excel.
Il convient de mentionner que lors de la connexion de l'accès au mot de passe, la transmission de caractères de connexion générée par l'assistant ADO de Delphi a un bogue, et l'enfant de mot de passe généré est mot de passe = 'xxx'; Oledb mot de passe = 'xxx'; (il semble que ce soit le cas, je ne m'en souviens pas).
4.dbexpress
Il s'agit du dernier moteur de base de données fourni par Borland.
Il s'agit d'un moteur qui fournit des curseurs unidirectionnels, ce qui, selon Borland, est plus efficace que BDE. Et il sera développé plus tard, tandis que la mise à jour de BDE est arrêtée.
Habituellement, lorsque vous utilisez cette méthode, la technologie DataSNAP (anciennement connue sous le nom de MIDAS) doit être utilisée pour fournir des applications de curseur bidirectionnelles, et les propriétés de données et delta de TclientDataset sont utilisées pour sérialiser de manière flexible l'ensemble de données pour implémenter un système multicouche de manière lâche.
5. Le trajet du tiers
Je n'en ai jamais utilisé dans la pratique, généralement fournis sous forme de composants, comme je le sais, comme l'ODAC connecté à Oracle et le Delphi400 connecté à AS / 400. . .
Enfin, si possible, essayez d'utiliser ADO pour se connecter au système et utilisez DataSNAP pour faire fonctionner des ensembles de données locaux pour implémenter des systèmes multicouches.
Une photo d'un poteau @ jindi.net