Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mit button mysqlverbindung aufbauen (https://www.delphipraxis.net/93349-mit-button-mysqlverbindung-aufbauen.html)

ph0 4. Jun 2007 18:00

Datenbank: mysql • Version: 5.1 • Zugriff über: extern per delphi

mit button mysqlverbindung aufbauen
 
hallo, habe schon viele turorials zum verbinden mit einer mysql datenbank ausprobiert, die leider alle fehlgeschlagen sind. gibt es eine möglich die verbindung mit einer mysql datenbank per button herzustellen ohne verwendung der ini.dateien? (mysql datenbank liegt im netz mit externem zugriff)
habe es bisher so gemacht (Tutorial):
Delphi-Quellcode:
...
uses
... ExtCtrls, Mask, umysqlvio, uMysqlCT, uMysqlClient, uMysqlHelpers, StdCtrls;
{$I mysqlinc.inc}
...
private
FMysql: TMysqlClient;
FResult: TMysqlResult;
....
begin
FMysql := TMysqlClient.create;
FMysql.Host := 'online';
FMysql.user :='puser';
FMysql.password := 'pw';
FMysql.Port := 3306;
FMysql.UnixSocket := '';
FMysql.Db := 'bookmarket';
FMysql.UseNamedPipe := false;
FMysql.UseSSL := false;
FMysql.Compress := true;
FMysql.TrySockets := false;
if FMysql.Connect then
ShowMessage('Verbindung aufgebaut')
else
ShowMessage('Fehler beim Verbinden: '+FMysql.LastError);
end;
allerdings kommt dann immer der fehler access denied.


gruß

DeddyH 4. Jun 2007 18:38

Re: mit button mysqlverbindung aufbauen
 
Bist Du ganz sicher, dass Du Dich von extern verbinden darfst? Viele Provider unterbinden dies nämlich.

wfs12 4. Jun 2007 18:46

Re: mit button mysqlverbindung aufbauen
 
würd mich auch echt mal interessieren bei welchem anbieter du bist hab das nämlich mal versucht und keinen gefunden der so etwas zugelassen hat! Ansonsten seh ich da keinen Fehler außer das du vllt falsche daten eingegebn hast

shmia 4. Jun 2007 19:02

Re: mit button mysqlverbindung aufbauen
 
Der MySQL Server lässt sich doch ganz leicht mit Windows Bordmitteln testen; man muss logisch vorgehen.

1.) ANPINGEN - nicht denken, der Server wird schon dasein -mit PING beweisen.
2.) Port testen
Code:
  C:\> telent servername 3306
Es muss eine Verbindung zustande kommen. Dann mit Strg-S-Abf unterbrechen oder telnet hart beenden
3.) ODBC - Verbindung herstellen
man sollte diesen Schritt nicht auslassen. So kann bewiesen werden, das User & Passwort Kombination funktionieren
4.) jetzt mit Delphi-Anwendung versuchen

Wer die Schritt 1.) bis 3.) nicht durchführt ist ungefähr gleich schlau wie jemand, der verzweifelt
mit der Fernbedienung das TV-Gerät einschalten möchte ohne kontrolliert zu haben, ob die Fernbedienung überhaupt zum TV passt und ob die Batterien noch OK sind.

DeddyH 4. Jun 2007 19:09

Re: mit button mysqlverbindung aufbauen
 
Und wenn man dann aus telent noch telnet macht, könnte das was werden (nix für ungut) :dancer:

ph0 5. Jun 2007 14:18

Re: mit button mysqlverbindung aufbauen
 
der anbieter heißt db4free.net
folgendes lässt darauf schließen, dass externer zugriff erlaubt wird, oder nicht?!
Zitat:

Examples:
% = every host may access the database
[IP address of your webhoster] = you can access your database only via your webhoster (e.g. using PHP)
If you have a static IP address (e.g. DSL), you can limit access to your workstation

If you have any doubts, please leave this field unchanged.

ph0 5. Jun 2007 14:47

Re: mit button mysqlverbindung aufbauen
 
ok alles klar, klappt:)
und jz fragt mich nicht warum ich weiß es nicht ;) habe einfach die ganzen einstellungen nochmal eingegeben und komsicher weise klappts (nichts verändert) naja thx trotzdem ;)
evtl. war der account anscheinend noch nciht freigeschaltet...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz