Comment accéder aux bases de données depuis Delphi XE Professionnel de l'IDE?
Je ne peut pas accéder à une base de données par QUELQUE moyen que de l'intérieur de Delphi XE Professionnel. Ce que je veux dire en accédant à la base de données est:
- avoir le live de la base de données apparaissent via
les composants dans l'Inspecteur d'Objet,
lorsque la propriété connected est réglé
à vrai - à l'aide de l'Explorateur de Données pour créer
et d'explorer les connexions de base de données
EDIT:
TRIÉ !!
Le problème de base est que de la communication dans la base de données, notamment de communication généré par l'IDE et le code de construction en utilisant les pilotes a été problématique.
De confusion et de masquage des sous-questions étaient les suivantes:
- Disparues ou égarées Dll.
- L'Explorateur de Données ne prend pas totalement en charge les pilotes dbExpress.
- Il y a un bug dans l'2009 IDE code, trouvé par Chee-Yang Chau lors de l'écriture de la dbxFirebird pilote, ce qui limite la liaison statique des pilotes en Delphi. On ne sait pas si ce bug s'étend de 2010 ou XE.
- Lors de l'utilisation de l'Inspecteur d'Objet, il est facile de provoquer l'IDE pour revenir changé les paramètres de connexion à leurs valeurs par défaut.
- Certains pilotes d'erreurs dans les valeurs par défaut (par exemple, en supposant que le client dll est toujours gdb32.dll indépendamment du fait que la base de données Interbase ou Firebird).
- Installation de deux versions de bases de données Interbase conduit à certains affrontements dans la base de données de communication du serveur de noms générés par les outils étaient bizarres; et la vue sur les bases de données dépendait de l'installation de la Interbase outils ont été utilisés.
- La documentation disponible est des dates variables; désigne les différentes versions, et comme un résultat apparaît souvent contradictoires.
FIN EDIT:
Approches essayé:
- Plusieurs bases de données
- Plusieurs pilotes différents/composants
- Accéder à la base de données par le biais d'autres outils externes, tels que IBSQL et de la Flamme Robin.
- Soulève des questions (ici et ici).
- Qui soulève des questions sur les forums d'assistance pour Firebird, Embarcardo, et la Flamme de Robin.
Environnement:
- Système d'exploitation: Windows 7 Ultimate 64bits:
- Embarcadero Delphi® RAD Studio XE Version Professionnelle 15.0.3953.35171
- Base De Données: V1-V2.5.0.26074 Firebird 2.5 (64 bits)
- Technologie de connexion: dbExpress
n'avez-vous pas besoin de l'entreprise ou de l'architecte ou quelque soit le nom?
Je l'ai dit avant, mais pourquoi ne pas vous acheter la devart pilotes? Le temps que vous avez passé sur ce déjà éclipsé le coût de nombreuses fois.
Vous avez tu utiliser 32 bits fbclient.dll parce que Delphi IDE est de 32 Bits (pour la version 32 bits de l'application que vous avez tu utiliser fbclient.dll 32 bits même si le serveur est en 64 bits)
Je sais que vous ne voulez pas dépenser plus d'argent, mais le trajet le plus rapide de la ligne d'arrivée est à payer pour une mise à niveau de l'Entreprise ou de l'Architecte. Sinon, certaines personnes SONT dans l'aide de Delphi XE Pro avec Interbase et Firebird, via DbGo (ADO).
Aussi loin que l'Entreprise ou de l'Architecte versions sont concernés, ce n'est pas que je ne veux pas dépenser plus d'argent - je ne peut pas se le permettre, même avec les offres en cours de mise à niveau autour. Je vais acheter le Devart pilotes, si ma ligne de l'enquête casseroles et qui est très prometteur.
Je l'ai dit avant, mais pourquoi ne pas vous acheter la devart pilotes? Le temps que vous avez passé sur ce déjà éclipsé le coût de nombreuses fois.
Vous avez tu utiliser 32 bits fbclient.dll parce que Delphi IDE est de 32 Bits (pour la version 32 bits de l'application que vous avez tu utiliser fbclient.dll 32 bits même si le serveur est en 64 bits)
Je sais que vous ne voulez pas dépenser plus d'argent, mais le trajet le plus rapide de la ligne d'arrivée est à payer pour une mise à niveau de l'Entreprise ou de l'Architecte. Sinon, certaines personnes SONT dans l'aide de Delphi XE Pro avec Interbase et Firebird, via DbGo (ADO).
Aussi loin que l'Entreprise ou de l'Architecte versions sont concernés, ce n'est pas que je ne veux pas dépenser plus d'argent - je ne peut pas se le permettre, même avec les offres en cours de mise à niveau autour. Je vais acheter le Devart pilotes, si ma ligne de l'enquête casseroles et qui est très prometteur.
OriginalL'auteur Chris Walton | 2011-04-23
Vous devez vous connecter pour publier un commentaire.
Delphi Professionnel ne prend pas en charge Firebird avec le natif de dbExpress pilotes qui viennent avec Delphi. Vous avez besoin de l'Entreprise ou de l'Architecte de la version de Delphi pour le natif de firebird dbExpress driver pour travailler.
J'ai Delphi 2010 Professionnel. Je ne voulais pas dépenser l'argent supplémentaire sur le E ou Une version et je n'ai pas réussi à lire la caractéristique de la matrice de voir que l'oiseau de feu dbExpress driver n'est pas disponible avec la version Pro.
J'ai trouvé un peu de vraiment de belles vidéos qui montrent comment se connecter à Firebird à l'aide de Delphi. Cependant, quand j'ai essayé de suivre mon Professionnel de la version rien n'a fonctionné.
Honte sur moi, et plus de honte sur Embarcadero pour espionnant que Delphi supporte Firebird en gros caractères gras, mais pas de mentionner que vous avez besoin de l'Entreprise ou de l'Architecte version, sauf dans la petite impression fine.
OriginalL'auteur Michael Riley - AKA Gunny
Je peux maintenant écrire le code d'accès Firebird dans l'IDE. J'ai (de façon limitée, mais suffisante) l'accès aux pilotes dans l'IDE. Plus précisément, les pilotes s'affichent dans l'Explorateur de Données, qui peut être utilisé pour générer des valeurs par défaut pour l'occurrence de SQLConnection (dbExpress composant). Ceux-ci peuvent être consultées et utilisées dans l'Inspecteur d'Objet. La solution de contournement à l'IDE bug cité ci-dessous est nécessaire pour assurer les paramètres de communication sont corrects. Lors de l'écriture de code de base de données, il est nécessaire de compiler le source pour le pilote dbExpress.
Le code suivant est le minimum, avec un minimum de jeu de paramètres nécessaires pour établir et de tester une connexion de base de données:
La solution de contournement, avec l'aimable autorisation de Bob Swart sur l'un des Codegear forums est:
OriginalL'auteur Chris Walton
BOUNTY PRIX
J'ai reçu la prime pour cette réponse comme il a été celui qui m'a indiqué à l'écart de l'enquête de l'IDE, de son installation et de la configuration, de l'enquête de la connexion à la base de données.
FIN
DK sur Firebird 64 bits - -pas d'expérience. Mais j'ai toujours eu beaucoup de mal avec dbExpress. Jamais aucun problème avec le IB composants de la suite. Mais il y a beaucoup de confusion avec l'IB versions...
Mais l'OMI, vous êtes mieux servi l'aide de l'ADO ('DBGo') des composants, par opposition à tout propriétaire de l'IB ou Delphi des pilotes spécifiques. Ce que vous avez besoin est un fournisseur ADO pour IB, disponible @:
http://www.ibprovider.com/eng/ - et comme d'autres l'ont dit, évitez d'utiliser localhost, utiliser 127.0.0.1, ou mieux encore, de déterminer la véritable adresse IP de votre poste de travail (ping machine, nom,...) Et êtes-vous sûr de ne pas avoir une sorte de pare-feu ou d'intrustion de protection qui peuvent être impliqués?
Vous devez également vous assurer que votre IB connexion est correctement configuré en local ou TCP, et non, ne pas utiliser de guillemets pour vos noms, pwrds, etc. Le message d'erreur que vous avez obtenu ce qui semble indiquer que vous essayez de vous connecter via TCP et il n'est pas correctement configuré. Ce qui s'est passé entre le temps travaillé et le temps, il n'a pas de travail? Arrêtez de Delphi? Le redémarrage de l'ordinateur? Expliquez s'il vous plaît....
Pas de "autorisations spéciales" sont nécessaires - vous devez simplement vous assurer que votre serveur de base de données et le client sont correctement installés et configurés. En termes de fonctionnalités que vous pouvez tout faire avec la version pro - juste que les pilotes etc ne sont pas inclus dans le package.
Encore une fois, l'OMI aller pour ADO et vous ne serez jamais regarder en arrière.
HTH,
MNG
désolé, je voulais dire dbExpress.
utilisez la commande ping -4 mamachine nom. Win 7 par défaut utilise l'IPv6. Lien: DK - j'ai juste cliqué avec le bouton droit et appelée à "ouvrir le lien dans un nouvel onglet" et il est venu bien. IDE de base de données et n'ont pas besoin d'être "au courant de la présence de l'' - si votre serveur et le client de connexion sont configurés correctement, il ne fonctionnera. Pouvez-vous accéder à la base de données à l'aide de l'IB outils qui viennent avec le paquet? À partir de là, -
BTW, si je ne me trompe pas, vous ne pouvez pas vous connecter via TCP/IP à l'aide du câble de l'IB, les pilotes de la version pro, et/ou de la version de l'IB inclus dans la version pro uniquement local permet mode de connexion, pas de TCP/IP. Si oui, vous pourriez vous connecter à un serveur distant, qui est réservée à l'entreprise de " versions etc. ADO va voir un serveur n'importe où, mais si vous avez une version de l'IB qui ne prend pas en charge les connexions à distance, ce qui n'aidera pas. Pas sûr de ce que DevArt. HTH MNG
êtes-vous accéder à la DB en local ou en réseau? Ce mode de connexion sont ces outils? Si je ne me trompe pas, l'IB a 2 modes de connexion par défaut 'local' et 'TCP/IP'.
OriginalL'auteur
Avez-vous essayé Paradoxe via le Borland Database Engine (BDE) et les composants associés:
TTable
TQuery
TStoredProc
TDatabase
etTSession
?Si ma mémoire est bonne, au moins aussi loin que Delphi 3, le facteur de distinction entre "professionnels" et le "niveau supérieur" editions a été le type de développement de base de données "hors de la boîte".
?* Veuillez noter, je suis peut-être trompé quant à la nature exacte de nommage de ces éditions. Autour de ce temps, j'ai formé l'opinion que Borland a été simplement venir avec "grander" noms dans l'ordre à charge de plus pour des fonctionnalités qui n'ont pas vraiment d'offrir autant d'avantages que d'un "grand-écrire des chèques-Dsi" en est venu à croire - en laissant les développeurs à composer avec les conséquences. (Oui, j'ai de la bataille-les cicatrices de Midas I.)
Coup de gueule mis à part, la théorie était....
Si l'on embarqua sur niveau d'entrée développement de base de données, vous acheter Delphi ?? Professionnelle. Développer votre système contre un fichier de la base de base de données ou Interbase via le BDE.
Si plus tard vous avez besoin à l'échelle-up: que la mise à jour de Delphes, de l'achat de votre choisi SQL, SGBDR, commutateur de ton de la connectivité via le
TDatabase
composant, et d'appliquer les quelques ajustements nécessaires.REMARQUE: En Delphi 3, vous pouvez passer Natif Interbase (personnellement pas recommandé) ou l'utilisation de composants tiers pour les non-Midas développement. À partir de Delphi 4, ADO et DevExpress commencé à recevoir plus d'attention et de nos jours, le BDE semble être à peu près oublié.
Bien sûr théorie & pratique rarement de fréquenter les mêmes pubs. Cependant, avec un peu de mise en garde des pointeurs, vous devriez être en mesure de développer un important fichier de base de solution qui peut être mis à niveau relativement indolore.
TTable
dans cette situation - BDE fait beaucoup de intéressant fond des choses avecTTable
, et le comportement peut varier en fonction du pilote et de la plate-forme.Avertissement: Tout cela a été il ya longtemps, de sorte que certains détails peuvent être un peu louche.
Disclaimer2: je n'ai pas d'expérience avec Delphi XE en particulier. J'utilise actuellement D5 professionnellement, et D2009 dans ma capacité personnelle.
Je sais très bien que BDE serait plutôt oublié. Il a encore des bugs a hérité de son DBase racines qui ne sera jamais corrigé. Il ne sera probablement pas être porté à 64 bits. Cependant, il est encore distribué avec Delphi, et vu que l'OP veut un "faible ou zéro coût" solution à son problème, ce qui requiert rien d'autre que ce qu'il a actuellement. BTW: je viens de tester un couple de la BDE démos:
Demos\DelphiWin32\VCLWin32\Db\FishFact
etDb\MastApp
(visualisation de données avec DbExplorer au lieu de l'Explorateur de Données) - il fonctionne sur Win7 64 bits avec 1 seul réglage pour les paramètres... c'est une option à considérer!PS: Ne vous méprenez pas la partie de mon post: "d'entrée de niveau ... achat Delphi Professionnel ... via BDE" .... Je ne dis pas qu'il en doit être accompli; je dis qu'il en a fait (vers Delphi 3 jours). Mon point est: OP besoin d'une solution. Ne pas écrire une possible solution tout simplement parce qu'il utilise daté de la technologie. Si l'OP constate que l'une des autres réponses entièrement résout son problème, je vais joyeusement supprimer de la mine parce que la réponse sera presque certainement être mieux paré pour l'avenir que de compter sur la BDE.
Je vais écrire au large de la BDE façon, parce que, depuis qu'il ont XE, il pourrait utiliser un fournisseur OLEDb (un lien a été offert) et même OleDb, ODBC (que j'ai utilisé avec FB sans aucun problème). Les deux sont de meilleures solutions que les BDE, puisqu'à la fin il va installer FB client de toute façon - et FB prise en charge de pilote connexions sans dsn.
Et FB ODBC est gratuit.
OriginalL'auteur Disillusioned