Announcement

Collapse
No announcement yet.

Den Firebird Guardian/Server stoppen/beenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Den Firebird Guardian/Server stoppen/beenden

    Hallo ,

    möchte in einer *.bat - Datei den Firebird Guardian/Server stoppen , der als Applikatopn gestartet wurde.

    fbmgr -shut -password xxxxxx

    gibt immer die Meldung , das Firebird nicht installiert ist.

    Habe im Forum mal was mit net start ... gelesen, kann es aber nicht
    mehr finden ..

    Hat jemand eine Lösung für mich?

    ... den neuen start mach ich dann mit fbguard.exe -a

  • #2
    Hallo,
    <br>
    mit net stop kann man einen Dienst, jedoch keine Anwendung beenden. Gibt es einen besonderen Grund, dass Firebird nicht als Dienst sondern als Anwendung läuft?
    <br>
    Thoma
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo Thomas,

      Du arbeitest aber noch spät ...

      Der Gund ist nur , das mann auf dem Server sofort sieht das Firebird läuft, ohne auf die Dienste zu sehen.

      Sonst gibt es keinen Grund aus meiner Sicht.

      Mit Zusatztools könnte mann das wohl auch, gibt es Tools die
      parallel laufen und anzeigen das Firebird läuft?

      Die Anwender sind meistenst keine EDV-Spezialisten, wenn es kleinere Firmen sind

      Comment


      • #4
        Hallo Alfred,
        <br>
        wenn Du sagst, dass es keine EDV-Spezialisten sind, dann würde ich das sogar eher als Nachteil sehen, wenn der Benutzer im Task-Tray ein buntes Icon sieht, mit dem er den Firebird Server stoppen kann. ;-)
        <br>
        Wenn Firebird als Dienst eingerichtet ist, und der Dienst so eingestellt ist, dass er automatisch startet, dann läuft er, auch wenn man nicht an der Maschine angemeldet ist.
        <br>
        Ob Firebird läuft kann man relativ einfach mit einem <b>telnet localhost 3050</b> testen, sofern der Firebird Server auf dem Port 3050 hört. Man kann natürlich auch mit einem Connect zu einer bekannten Datenbank testen, ob Firebird läuft.
        <br>
        Für mich gibt es eigentlich nur zwei Gründe, warum man Firebird als Anwendung laufen läßt:
        - Wenn man ein Betriebssystem einsetzt, das keine Dienste unterstützt, z.B. Win98, oder
        - Wenn man mehrere Instanzen von Firebird gleichzeit laufen lassen möchte. Dies wird unter Verwendung von Diensten erst mit Firebird 2.1 möglich sein.
        <br>
        Thoma
        Thomas Steinmaurer

        Firebird Foundation Committee Member
        Upscene Productions - Database Tools for Developers
        Mein Blog

        Comment


        • #5
          Hallo Thomas,

          ich möchte eigendlich über eine *.bat- Datei automatisch ein Ubdate auf dem Server machen können, z.B. von RC5 auf die aktuelle freigegebene Version 2.0

          Bisher habe ich "von Hand" den Firebird-Server runtergefahren mit dem Desktop-Icon, dann das Firbird Verzeichnis komplett überschrieben und dann Guardian wieder gestartet.

          Das ging immer ohne Probleme.

          Die würde ich gerne automatisch laufen lassen.

          Mir fehlt nur noch das Stoppen des Firebird-Servers.

          Werde wohl demnächst den Firebird-Server als Dienst laufen lassen

          Comment


          • #6
            Wir stoppen unseren DB-Server (ADS), der als Dienst läuft, mittels einer BAT-Datei mit dem Befehl: net stop "Advantage Database Server" und starten ihn mit dem Befehl: net start "Advantage Database Server".

            Die Bezeichnung "Advantage Database Server" muss dabei dem Anzeigename des Dienstes entsprechen

            Comment


            • #7
              Hallo,
              mit Firebird Bordmitteln kann der Firebird Dienst wie folgt gestoppt werden: <b>instsvc stop</b> (instsvc befindet sich im \bin Verzeichnis). Mit net stop geht es natürlich auch, man muss halt dann den Dienstnamen kennen.
              <br>
              Thoma
              Thomas Steinmaurer

              Firebird Foundation Committee Member
              Upscene Productions - Database Tools for Developers
              Mein Blog

              Comment


              • #8
                Hallo Thomas,

                der Dienstname ist mit dem Anzeigename des Dienstes identisch. Deshalb kann er einfach per Copy in die BAT-Datei übertragen werden

                Comment


                • #9
                  Hallo,

                  die Benutzerdatenbank (FB 1.5 "security.fdb"; FB2 "security2.fdb") sind nicht kompatibel. =>> wenn die installationsverzeichnisse von FB1.5 und FB2.0 unterschiedlich sind wird die Benutzerdatenbank nicht mehr gefunden

                  Darüber hinaus werden von FB2 andere Registry-Schlüssel verwendet. =>> wenn das FB1.5 Verzeichnis nur einfach mit den FB2 Dateien überbügelt wird mag das vielleicht auf den ersten Blick funktionieren aber früher oder später wird es zu Problemen kommen.

                  folgende Schritte sind notwendig

                  FB1.5
                  1.) instsvc sto[p] // Service beenden
                  2.) instsvc r[remove] // Service deinstallieren
                  3.) instreg r[emove] // Registry bereinigen

                  FB2
                  4.) instreg i[nstall] // Registry-Einträge anlegen
                  5.) instsvc i[nstall] [ -s[uperserver]* | -c[lassic] ] // Installtion des Dienstes
                  [ -a[uto]* | -d[emand] ]
                  [ -g[uardian] ]
                  [ -l[ogin] username [password] ]
                  6.) instsvc sta[rt] // Dienst starten

                  Zu Punkt 5 - Installation von FB2
                  - unter Windows kommt i.d.R. der Superserver zum Einsatz
                  - Guardian sollte ebenfalls installiert werden (überwacht den Server-Prozess und start ihn bei Bedarf neu)

                  Wenn die Spracherweiterungen von FB2 verwendet werden sollen ist es notwendig ein Backup und anschliessendes Restore der Datenbanken vorzunehmen

                  Gruß

                  Torste

                  Comment


                  • #10
                    Hallo Torsten,

                    Du hast völlig recht.

                    Das überschreiben der Verzeichnisse (überbügeln) gilt natürlich nur für die RCx - Kandidaten, nicht für den Wechsel von 1.5xx auf 2.0.
                    Hie würde ich eine Deinstallation und Neuistallation machen

                    Comment


                    • #11
                      Nachfolgende BAT-Datei funktioniert problemlos:

                      @echo off

                      set QUELLE=.\
                      set FB_PFAD=%FIREBIRD%
                      set ZIEL=%FIREBIRD%
                      set DATABASE=%ZV_DATABASE%

                      cls
                      echo ################################################## ###########################
                      echo ################################################## ###########################
                      echo # DM simply - Firebird 2.0 Server - Aktualisierung V1.0 #
                      echo # von Alfred Steller - Duesseldorf #
                      echo ################################################## ###########################
                      echo ################################################## ###########################
                      echo # Quelle CD = %QUELLE%
                      echo # DESTINATION= %ZIEL%
                      echo #---------------------------------------------------------------------------#
                      echo # Bitte kontrollieren Sie die Richtigkeit der Pafadangaben... #
                      echo ################################################## ###########################
                      echo # Abbruch = [Strg] + c #
                      echo #---------------------------------------------------------------------------#

                      pause

                      cls
                      echo #---------------------------------------------------------------------------#
                      echo # A c h t u n g: #
                      echo # Es sollten keine Anwender aktiv auf der Datenbank sein !!!! #
                      echo #---------------------------------------------------------------------------#
                      pause

                      cls
                      echo #---------------------------------------------------------------------------#
                      echo # A c h t u n g: #
                      echo # Sollte der Firebird-Server als Applikation gestartet worden sein, #
                      echo # so muss dieser vorher nachfolgend "von Hand" gestoppt werden! #
                      echo # Dazu startet gleich das fb_ContollCenter automatisch: #
                      echo #---------------------------------------------------------------------------#
                      echo .
                      echo #---------------------------------------------------------------------------#
                      echo # Laeuft der Firebird-Server als Windows-Dienst wird er automatisch #
                      echo # von diesem Programm gestoppt und gestartet, waehlen Sie dann [Schliessen] #
                      echo #---------------------------------------------------------------------------#
                      pause

                      rem Kopiere Firebird Controllcenter Programm von Achim Kalwa
                      xcopy /S /Q /Y %QUELLE%\fb_ContollCenter.exe %DATABASE%
                      xcopy /S /Q /Y %QUELLE%\locale\*.* %DATABASE%\locale\*.*

                      call %DATABASE%\fb_ContollCenter.exe

                      echo ### Shutdown Firebird-Server .....bitte warten! ##
                      echo .
                      %FB_PFAD%\bin\instsvc stop

                      echo .
                      echo ### Kopiere ca. 300 neue Dateien .....bitte warten! ##
                      echo .

                      xcopy /S /Q /Y %QUELLE%\FB_Update\*.* %ZIEL%
                      xcopy /S /Q /Y %QUELLE%\FB_Update\*.* %ZIEL%

                      echo .
                      copy %QUELLE%\Firebird_START.lnk "%APPDATA%\..\Desktop\Firebird_START.lnk"
                      copy %DATABASE%\bin\fbclient.dll %SystemRoot%\system32\fbclient.dll

                      echo.
                      echo ### Kopiere Desktop-Link fuer Firebird-Start ##
                      echo Kopieren ...fertig!

                      %FB_PFAD%\bin\instsvc start
                      rem %FB_PFAD%\bin\fbguard.exe -s

                      echo .
                      echo -------------------------------------------------------------------
                      echo ok. - end!

                      echo .
                      echo ### Kopiere Datenbank für Zugriffsrechte .....bitte warten! Abbruch = [Strg] + c ##
                      echo .

                      xcopy /S /Q /Y %QUELLE%\security2.fdb %ZIEL%

                      Gruß Alfre

                      Comment

                      Working...
                      X