Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Bei Setup mit InnoSetup festellen ob Datenbank lokal (https://www.delphipraxis.net/187989-bei-setup-mit-innosetup-festellen-ob-datenbank-lokal.html)

norwegen60 21. Jan 2016 15:50

Bei Setup mit InnoSetup festellen ob Datenbank lokal
 
Hallo zusammen,

bei der Installation eines Programms gebe ich die Möglichkeit eine lokale MsSQL-Datenbank und eine zentrale MsSQL-Datenbank anzugeben. Wie kann ich feststellen ob:
  • die erste Datenbank wirklich lokal liegt
  • die beiden Datenbanken nicht dieselben sind
Man könnte die Hostverbindung ja einmal mit LOCALHOST und einmal mit PC-03-TEST angeben und beides ist der lokale PC

Vielen Dank für schnelle Hilfe

Gerd

mkinzler 21. Jan 2016 15:57

AW: Bei Setup mit InnoSetup festellen ob Datenbank lokal
 
Einfach sämtlich lokalen IP-Adressen ermitteln und mit aufgelösten Servernamen vergleichen.

norwegen60 21. Jan 2016 16:41

AW: Bei Setup mit InnoSetup festellen ob Datenbank lokal
 
Und wie mache ich das in InnoSetup?

mkinzler 21. Jan 2016 16:45

AW: Bei Setup mit InnoSetup festellen ob Datenbank lokal
 
Mit einem externen Programm, welches vom Setup temporär entpackt und ausgeführt wird.

norwegen60 21. Jan 2016 20:30

AW: Bei Setup mit InnoSetup festellen ob Datenbank lokal
 
Ich glaube ich habe eine einfachere Möglichkeit gefunden.
Delphi-Quellcode:
sPcName = lowercase(GetComputerNameString);
if (pos(sPcName, lowercase(sServerName)) > 0) or     // PC-Name Teil des Servernamens
   (pos('local', lowercase(sServerName)) > 0) or     // LOCAL Teil des Servernamens, z.B. LOCALHOST
   (pos('127.0.0.1', sServerName) > 0) then              // 127.0.0.1 des Servernamens
      MsgBox('Angegebener Server ist lokaler Server', mb_Infomation, MB_OK);
Oder spricht da was dagegen?


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