2010-04-07 2 views
0

Je suis en train de coder une application pour mon entreprise dans laquelle je veux analyser les résultats d'une requête mysql et les afficher dans mon application mais je suis confronté à un problème de connexion à la base de données.Delphi et mysql - Incapable de se connecter au serveur..peut-être une connexion personnalisée reqd

l'adresse IP du serveur est la suivante: 172.30.192.20 et avant que je puisse le ping je dois ajouter la route sur mon pc quelque chose comme ça

itinéraire

ajouter 172.30.192.0 masque 255.255.255.0 172,30. 192,56

où 172.30.192.56 est la passerelle

maintenant, chaque fois que je tente de me connecter 172.30.192.20, qui est l'endroit où le serveur SQL est en cours d'exécution de mon appplication se connecte au lieu de 172.30.192.56

je suis Coder l'application dans delphi et ont utilisé TmySQL

Après cette séance d'entraînement na pas j'ai essayé une application appelée SQLWave. Je viens d'entrer l'adresse IP du serveur et j'ai pu me connecter à la base de données sans aucun problème. il semble que sqlwave utilise mydac, c'est pourquoi même j'ai essayé de l'utiliser, mais en utilisant les options de connexion par défaut et le réglage que je ne pouvais toujours pas me connecter. il semble SQLWave utilise une connexion personnalisée à l'aide MyDAC

je veux juste savoir ce qui se passe mal avec ma connexion

+0

Bienvenue dans StackOverflow, Steve. Cela semble être plus un problème de routage qu'un problème Delphi ou MySql, donc j'ai ajouté quelques balises. J'espère que cela vous aidera à trouver une réponse plus rapidement. –

+0

Merci Mason. Je me demande comment SQLwave (www.nerocode.com) se connecte sur la même machine avec les mêmes routes sans problèmes du tout – Steve

Répondre

0

J'ai tendance à utiliser les composants ADO. Voici un petit (simple) exemple, vous pouvez essayer ...

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3; 

ci-dessus est une chaîne de connexion, en utilisant le pilote MySQL ODBC 5.1 (disponible sur le site Web de MySQL si vous ne l'avez pas déjà). Modifiez ceci pour refléter l'adresse de votre serveur, le nom de la base de données, le nom d'utilisateur et le mot de passe. Collez ceci dans la propriété "ConnectionString" d'un TADOQuery.

Définir cet objet ADOQuery texte de SQL à quelque chose comme

SELECT * FROM mytable 

Où « mytable » est le nom d'une table existante dans votre base de données.

Maintenant, modifiez la propriété Active de l'objet ADOQuery à True .... voir ce qui se passe. Comme Mason l'a suggéré, vous pouvez simplement rencontrer un problème de connectivité, encore vous ne savez jamais, ma méthode peut être utile!

Bonne chance!

Questions connexes