Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Unknown MySQL server host 'ServerName' (0) (https://www.delphipraxis.net/172439-unknown-mysql-server-host-servername-0-a.html)

gee21 3. Jan 2013 20:17

Datenbank: dbExpress • Version: ? • Zugriff über: Delphi/HP,Server

Unknown MySQL server host 'ServerName' (0)
 
Hallo alle zusammen.

ich bin ein absoluter Anfänger was Datenbanken betrifft.
Daher habe ich folgendes Toutorial nachgeschrieben: http://docwiki.embarcadero.com/RADSt..._aktualisieren

Ich habe es auch Geschäft, das die Anwendung startet. Jedoch jedes mal wenn ich eine Verbindung herstellen will (mit der Combobox ONCLOSEUP)
kommt folgende Meldung: Unknown MySQL server host 'ServerName' (0)

So sieht der Code aus in der Combobox:

Delphi-Quellcode:
 // Wurde eine Auswahl getroffen?
  if ComboBoxConnections.ItemIndex = -1 then
    Exit;

  // Hilfsobjekte initialisieren.
  if not Assigned(AllTables) then
    AllTables := TStringList.Create;
  if Assigned(FMetaDataProvider) then
    FreeAndNil(FMetaDataProvider);

  // Falls eine geöffnete Verbindung vorhanden ist, soll sie geschlossen werden. Anzeigen, dass die Verbindung nicht aktiv ist.
  if SQLConnection1.Connected then
    SQLConnection1.Close;
  CheckBoxActive.Checked := False;

  // Die ausgewählte Datenbankverbindung öffnen.
  SQLConnection1.ConnectionName := ComboBoxConnections.Items[ComboBoxConnections.ItemIndex];
  SQLConnection1.LoadParamsOnConnect := True;
  SQLConnection1.LoginPrompt := False;
  SQLConnection1.Open;
  SQLConnection1.GetTableNames(AllTables, False); //Liste der Tabellen aus der Datenbank abrufen

  // Metadaten für die ausgewählte Verbindung ermitteln.
  FMetaDataProvider := TDBXDataExpressMetaDataProvider.Create;
  FMetaDataProvider.Connection := sqlconnection1.DBXConnection; //auf die geöffnete Verbindung setzen
  FMetaDataProvider.Open;

  // Das Listenfeld mit den Tabellen dieser Datenbankverbindung füllen.
  PopulateListBox;

  // Status einiger Dialogfeldelemente initialisieren.
  SQLDataSet1.CommandText := '';
  EditSQL.Text := '';
  CheckBoxActive.Enabled := False;
  ButtonApply.Enabled := False;


Ich habe natürlich bei der Komponente SQLConnection1 unter Driver/HostName die IP Adresse meines Servers eingeben.
egal was ich dort eingebe, die Meldung ist immer die selbe...

Ebenfalls finde ich es merkwürdig das bei der Fehlermeldung steht: Unknown MySQL server host 'ServerName' (0)
Müsste denn da nicht wenigstens die IP stehen die ich eingegeben habe?


Ich hoffe ihr könnt mir helfen.

Volker Z. 3. Jan 2013 22:28

AW: Unknown MySQL server host 'ServerName' (0)
 
Hallo,

und herzlich Willkommen im DP-Forum.

Zitat:

Ich habe natürlich bei der Komponente SQLConnection1 unter Driver/HostName die IP Adresse meines Servers eingeben.
Liege ich mit meiner Vermutung richtig, dass Du DriverName / HostName über den Wertelisten-Editor einträgst (Eigenschaft SQLConnection1.Params im Objektinspektor)? Wenn dem so sein sollte, dann kann die Geschichte nicht funktionieren.

Delphi-Quellcode:
SQLConnection1.LoadParamsOnConnect := True;

Diese Zeile sorgt dafür, dass DriverName / HostName aus der dbxconnections.ini gelesen werden (insofern in SQLConnection1.ConnectionName ein gültiger Wert steht).

Schau doch mal in Deine dbxconnections.ini ob dort noch ein Eintrag HostName=ServerName in der MySQL-Section steht. Sollte dem so sein, dann hast Du zwei Möglichkeiten:

1. Du passt den Eintrag in der ini an (von Änderungen an DriverName in der ini lass mal die Finger)

2. Du konfigurierst die Eigenschaft SQLConnection1.Params korrekt und lässt obige Programmzeile weg.

Gruß

gee21 3. Jan 2013 22:50

AW: Unknown MySQL server host 'ServerName' (0)
 
Ja hallo und danke für die gute Antwort.

Du liegst vollkommen richtig, ich habe es über den objectinspektor versucht. :-)
Und wusste nicht einmal das es dieses File gibt: dbxconnections.ini, das bringt mich dann auch schon zu meiner nächsten Frage. Wie / wo finde ich das File.

:-/

Danke schon jetzt

Volker Z. 3. Jan 2013 22:51

AW: Unknown MySQL server host 'ServerName' (0)
 
Hallo,

welche Delphi Version

Gruß

gee21 3. Jan 2013 22:54

AW: Unknown MySQL server host 'ServerName' (0)
 
Hallo :-)

Hat sich erledigt gibt ja ne Suchfunktion auf dem pc... :-)

So wies aussieht lag es wirklich daran :-) Danke nocheinmal und wünsche einen schönen Abend und Grüsse aus der Schweiz

Volker Z. 3. Jan 2013 22:57

AW: Unknown MySQL server host 'ServerName' (0)
 
Gerne,

und Grüße in die Schweiz.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.

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