verfügbare MySQL-Server suchen

08/07/2008 - 20:52 von Klaus Mayer | Report spam
Hi,

kann mir bitte jemand einen Tipp geben, wie ich alle MySQL-Server im
Netzwerk suchen kann?
Mit MSSQL-Servern klappt es ja...

SQLDMO.Application dmo = new SQLDMO.ApplicationClass();
SQLDMO.NameList nameList dmo.ListAvailableSQLServers();

Thx a lot

Klaus
 

Lesen sie die antworten

#1 Kerem Gümrükcü
08/07/2008 - 22:15 | Warnen spam
Hallo Klaus,

kann mir bitte jemand einen Tipp geben, wie ich alle MySQL-Server im
Netzwerk suchen kann?



da Du genau sagst "suchen" und nicht "verbinden", kann ich Dir
empfehlen gegen alle Systeme einen Portscann für den MySQL
Standart Port 3306 TCP zu machen, oder besser versuche dich mit
dem Port zu verbinden, d.h. z.B. so:

(in einen button click handler)

IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"),3306); //prüfe
auf lokalen mysql server

MessageBox.Show("Is MySQL Server on local System available: " +
IsMySqlServerAvailable(ipe).ToString());



private bool IsMySqlServerAvailable(IPEndPoint ipe) {

try

{


TcpClient tcpc = new TcpClient();


tcpc.Connect(ipe);


if (tcpc.Connected == true)

{

tcpc.Client.Close();

tcpc.Close();

return true;

}

else

{

return false;

}


}

catch (Exception)

{

return false;

}

return false;

}

und nebenbei bemerkt, ist das extrem einfacher Code, ohne exception
abfangen, ohne ip überprüfung, etc,Du kannst auch die Rückgabedaten
des Server Sockets überprüfen, was bei mir so aussieht und viel sicherer
ist, als einfach die Verfügbarkeit des MySQL Ports, da ein Mysql server
ja nicht unbedingt auf dem port laufen muss:


A
5.0.45-community-nt?DJ%yUy&N,?5_]4.&u=p;sU


Du kannst Dir aber auch mal das ansehen, inwieweit Dir
das auch da helfen kann:

[MySQL® Connector/Net]
http://www.mysql.de/products/connector/net/

Schau Dir die Klasse "MySqlConnection" an,...

Grüße

Kerem


Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen