![]() |
Datenbank: EasyPHP • Version: 1.8 • Zugriff über: Delphi mit SQL-Befehlen
Mit SQL über Delphi auf einen anderen PC im LAN zugreifen
Hallo!
Ich bin das Gegenteil eines Datenbankspezialisten :shock: , muss aber etwas hinkriegen. Und zwar habe ich mit EasyPHP eine einfache Test-Datenbank auf einem PC erstellt. Das sei PC 1. Jetzt habe ich auch auf diesem PC in Delphi ein Progrämmchen geschrieben (mit fertigen Units ausm Indanet) mit dem ich ganz einfach Daten aus der Datenbank in einem Stringgrid anzeigen lassen kann. Dazu muss man ja verschiedene Sachen angeben, wie z.B. Host, port, user, passwort,...usw. Das sieht so aus:
Delphi-Quellcode:
und wenn ich das Programm auf PC 1 ausführe geht das auch wunderbar :thumb: . Jetzt hab ich aber PC 1 und PC 2 über ein LAN verbunden, und jeder hat manuell eine IP zugewiesen bekommen. Jetzt will ich von PC 2 auf die Datenbank auf PC 1 zugreifen können, mit diesem Delphi-SQL-Progrämmchen. Doch das geht irgendwie nicht. :pale:
FMysql.Host := 'localhost';
FMysql.port := 3306; FMysql.user :='root'; FMysql.password := ''; Ich denke man muss noch irgendwelche IP's oder so anstelle von Localhost angeben, oder so doch da hat alles rumprobieren und googeln noch nicht geholfen, es gibt nur ne Fehlermeldung. Hier nochmal das Schema: ---PC1-----------------------------------------------------PC2-------------------------------------- |Datenbank (EasyPHP)|.......LAN.................|Delphi-Programm- führt SQL's aus und zeigt daten an(Select * ...)| ---------------------------------------------------------------------------------------------------- Hat da jemand eine Information für mich parat? Das wäre super! Gruss, Moritz |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Du hast 'localhost' aber gegen die IP-Adresse des Servers ausgetauscht, oder?
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Gib die IP-Adresse oder Hostname des PC1 an. localhot ist immer der aktuelle Rechner
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
jo das mit der ip hatte ich schon versucht. Gibt es da irgendein bestimmtes format, wie irgendwelche Backslashs oder so?
oder einfach z.B.
Delphi-Quellcode:
Host:= '192.168.2.3' ;
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Die IP ist schon richtig so.
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Einfach so oder bBckslashes o.ä.
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
und was ist mit diesem misteriösem Port? ist der immer 3306?
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Wenn du ihm am Server nicht verstellt hast, ja.
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Also ich hab das jetzt von vorne bis hinten ausprobiert. klappt net.
beide Firewalls sind deaktiviert, das LAN ist getestet und geht, die IP stimmt, user, Passwort und Datenbankname auch. Es kann also höchstens an Delphi liegen, obwohl der Code auf PC1 ja geht, oder aber an EasyPHP. -->Kann es sein, dass man auf eine EasyPHP-Datenbank nicht einfach so von nem anderen PC zugreifen kann? -->Gibt es ein SQL-Testprogramm, sowas, wo man user, passwort, host, usw. eintippt, was dann auf die datenbank zugreift, nur so um zu testen ob die datenbank auch geht? ... das einem nur bei z.B "Select * From montag" den Inhalt der tabelle montag kurz ausgibt oder so? Das wäre wichtig um meinen Fehler weiter einzugrenzen. Danke aber nochmal an die vorigen Tipps. Gruss, Moritz |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Man muß bei MySQL den externen Zugriff freischalten.
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Hi,
es könnte noch daran liegen:
Prüfe das. Mfg FAlter |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Ohne je was von EasyPhp gehört zu haben, hab ich
![]() |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Ok, ich hab das soweit verstanden. Ich habe nun per GRANT - Befehlen statt localhost einen Benutzer % eingefügt, der von überallaus erreichbar sein sollte. Firewall ist schon lange aus, Virusscanner sind auch nicht auf dem system.
Aber es geht trotzdem nicht. Kennt keiner ein kleines Programm, mit dem ich einen normalen SQL-Datenbankzugriff machen kann, nur um zu testen, ob die Datenbank auch von extern geht? Sowas bräuchte ich, dass muss es doch geben!!! Gruss, Moritz |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Bei MySQL ist so ein Programm dabei
|
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Ey ok die Scheis Datenbank kann man von aussen nicht bedienen. So ein Mist. Kennt jemand ne Alternative zu EasyPHP?
:wall: :wall: :wall: :wall: :wall: |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
Also MySQL (und nichts anderes ist da dabei) kann man garantiert von einem PC im Netzwerk bedienen ...
ggf. musst du das in MySQL umstellen, aber mir ist keine Methode bekannt, mit der man eine MySQL Installation derart und dauerhaft beschneiden kann ... Also config-utility (C:\Programme\.....\mysql\bin\MySQLInstanceConfig. exe) starten und netzwerkzugriff konfigurieren ;) ggf. einen neuen Benutzer erstellen, und eine neue Datenbank (ich benutz immer phpmyadmin, musst du aber nicht) und es sollte gehen ;) |
Re: Mit SQL über Delphi auf einen anderen PC im LAN zugreife
danke das klingt gut. ich hab das immer versucht einzustellen, mit Host = % anstatt localhost, aber irgendwas ist a noch falsch.
ich probiers aus! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz