Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ist ein MS-SQL-Server im Netz? (https://www.delphipraxis.net/38281-ist-ein-ms-sql-server-im-netz.html)

Tau 17. Jan 2005 05:45


Ist ein MS-SQL-Server im Netz?
 
Hallo Leute

Wie kann ich Prüfen ob ein MS-SQL-Server (MSDE) im Netz ist! :wall: :wall:

Will vorher prüfen ob überhaupt ein Server online ist
bevor ich die Verbindung zum Server herstelle.

Gruss
Tau

Stefan Dieler 17. Jan 2005 07:05

Re: Ist ein MS-SQL-Server im Netz?
 
Hallo,

als erste und einfachste Methode fällt mir spontan ein:
Code:
  try
    Verbindung.Active := True;
  except
    ShowMessage('Es ist kein MsSQL-Server aktiv!');
  end;
Vielleicht hilft es dir ja!

Bernhard Geyer 17. Jan 2005 07:15

Re: Ist ein MS-SQL-Server im Netz?
 
NetServerEnum

Tau 17. Jan 2005 07:26

Re: Ist ein MS-SQL-Server im Netz?
 
Hallo Stefan

an diese Lösung hatte ich auch bereits gedacht :gruebel:

ist glaube ich nicht die optimale Lösung.

Trotzdem Danke für den Tipp.

Gruss
Tau

Tau 18. Jan 2005 21:08

Re: Ist ein MS-SQL-Server im Netz?
 
Hallo Bernhard

DANKE für den Tipp :thumb:

wenn du mir noch sagen könntest wo ich die Datei JclSysInfo ( IsNTVersion, cNoStringList )
herbekomme ohne das man gleich das Ganze
Pakte installieren muss währe ich dir sehr dankbar. :gruebel:

Gruss
Tau

Bernhard Geyer 19. Jan 2005 07:24

Re: Ist ein MS-SQL-Server im Netz?
 
Die JclSysInf findest Du in der Jedi

IsNTVersion ist eine eigene Funktion zur Bestimmung ob es sich um ein NT-Basiertes System handelt und cNoStringList ist einfach ein Fehlertext-String.

Tau 19. Jan 2005 07:46

Re: Ist ein MS-SQL-Server im Netz?
 
:witch: DANKE :witch:

clues1 19. Jan 2005 09:33

Re: Ist ein MS-SQL-Server im Netz?
 
Hier, ein Auszug aus meinen EDB Komponenten:
PS: funktioniert auch unter Delphi Personal.

Code:
procedure GetMSSQLServerlist(var SL: TStrings);
var DMOApp, SrvLst: Variant;
            i: Integer;
begin
  SL.Clear;
  DMOApp := CreateOleObject( 'SQLDMO.Application' );
  SrvLst := DMOApp.ListAvailableSQLServers;

  for i := 1 to SrvLst.Count do
    SL.Add( SrvLst.Item(i) );
end;

Bernhard Geyer 19. Jan 2005 09:58

Re: Ist ein MS-SQL-Server im Netz?
 
Zitat:

Zitat von clues1
Hier, ein Auszug aus meinen EDB Komponenten:
PS: funktioniert auch unter Delphi Personal.

Code:
procedure GetMSSQLServerlist(var SL: TStrings);
var DMOApp, SrvLst: Variant;
            i: Integer;
begin
  SL.Clear;
  DMOApp := CreateOleObject( 'SQLDMO.Application' );
  SrvLst := DMOApp.ListAvailableSQLServers;

  for i := 1 to SrvLst.Count do
    SL.Add( SrvLst.Item(i) );
end;

Scheidert aber mit jeder vernünftigen Firewall (Auch mit der XP-Eingebauten), da hier über Ports gegangen wird, die defaultmäßig gesperrt sind :-)

clues1 19. Jan 2005 15:23

Re: Ist ein MS-SQL-Server im Netz?
 
Achso, er wollte nur wissen, ob sein MS SQL Server im netz ist. Meine Funktion listet alle SQL Server im LAN auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:55 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