Announcement

Collapse
No announcement yet.

Connection to DB lost beim hinzufügen eines Foreign Keys

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

  • Connection to DB lost beim hinzufügen eines Foreign Keys

    Hallo,

    immer wenn ich folgenden SQL-Zeilen<br>
    in die DB schreiben will:<br><br>

    alter table pv_Buchliste<br>
    add constraint FK_STATUS<br>
    foreign key (STATUS)<br>
    references pv_status(statusid)<br>
    on delete set null<br>
    on update cascade<br><br>

    kommt:<br><br>

    ISC ERROR CODE:335544741<br><br>

    ISC ERROR MESSAGE:<br>
    connection lost to database<br><br>

    Ich hab es mit IBExpert probiert und<br>
    der IBConsole. Beide bringen den selben<br>
    Fehler<br>
    Hat jemand ne Idee?

  • #2
    Hallo Henry,
    <br><br>
    um Dir weiterhelfen zu können, benötigen wir zumindest die Firebird Version unter welchem Betriebssystem und mit welcher Architektur (SuperServer oder Classic), die hier verwendet wird. Dann wäre vermutlich auch noch die DDL der beiden Tabellen hilfreich.<br><br>
    Ich komm vermutlich erst Sonntag dazu mir das dann weiter anzusehen, d.h. vielleicht springt ja jemand anderer derweil ein.
    <br><br>
    Schöne Grüße,<br>
    Thoma
    Thomas Steinmaurer

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

    Comment


    • #3
      Hallo Henry,

      mehr als ein rumstochern im Nebel ist das jetzt nicht.

      Versuch bitte mal ein Backup und Restore der Datenbank und lege dann den FK erneut an.

      Die von Thomas angeforderten Info's wären grundsätzlich mal hilfreich. Zusätzlich schau bitte mal ins Firebird-Logfile was da drin steht.

      Gruß

      Torste

      Comment


      • #4
        Also,

        ich benutze Firebird 1.5 unter Windows XP SP 1a. Firebird ist als SuperServer installiert.<br>
        Im Firebird-Logfile stand:<br><br>

        Fri Jan 09 13:10:28 2004<br>
        C:\Programme\Firebird 1.5\bin\fbserver.exe: terminated abnormally (4294967295)<br><br>

        Inzwischen hab ich einiges gemacht. Habe ein Backup-Restore gemacht.<br> Danach ging es immer noch nicht. Dann hab ich alle die Dinge (Trigger, Prozeduren, FK etc) gelöscht, die irgendwie<br> in Verbindung mit diesen Tabellen standen. Danach ging es immer noch nicht.<br> Also hab ich beide Tabellen von Grundauf neu gemacht. Inzwischen läuft es, so wie es soll.<br><br>

        Die DDL:<br><br>

        Tabelle 1:<br><br>

        CREATE TABLE PV_STATUS (<br>
        STATUSID GLOBAL_ID_SMALL NOT NULL,<br>
        BEZEICHNUNG GLOBAL_BEZEICHNUNG,<br>
        KUERZEL PV_STATUS,<br>
        SYSTEM_CREATED GLOBAL_TIMESTAMP,<br>
        SYSTEM_CREATED_USER GLOBAL_USER,<br>
        SYSTEM_UPDATED GLOBAL_TIMESTAMP,<br>
        SYSTEM_UPDATED_USER GLOBAL_USER<br>
        );<br><br>

        ALTER TABLE PV_STATUS ADD CONSTRAINT PK_PV_STATUS PRIMARY KEY (STATUSID);<br><br>

        Tabelle 2:<br><br>

        CREATE TABLE PV_BUCHLISTE (<br>
        BUCHNR PV_BUCHNR NOT NULL,<br>
        NAME GLOBAL_NAME NOT NULL,<br>
        VORNAME GLOBAL_VORNAME<br>
        GEBURTSDATUM GLOBAL_DATUM,<br>
        STATUS GLOBAL_ID_SMALL,<br>
        BEMERKUNG GLOBAL_TEXTBLOB,<br>
        AUSLEIHDATUM GLOBAL_DATUM,<br>
        SYSTEM_CREATED GLOBAL_TIMESTAMP,<br>
        SYSTEM_CREATED_USER GLOBAL_USER,<br>
        SYSTEM_UPDATED GLOBAL_TIMESTAMP,<br>
        SYSTEM_UPDATED_USER GLOBAL_USER<br>
        );<br><br>

        ALTER TABLE PV_BUCHLISTE ADD CONSTRAINT PK_PV_BUCHLISTE PRIMARY KEY (BUCHNR);<br><br>

        ALTER TABLE PV_BUCHLISTE<br>
        ADD CONSTRAINT FK_STATUS<br>
        FOREIGN KEY (STATUS)<br>
        REFERENCES PV_STATUS(STATUSID)<br>
        ON DELETE SET NULL<br>
        ON UPDATE CASCADE<br>

        Auch wenn es läuft ist war es sehr ungewöhnlich. Ich finde jetzt auch nicht gerade ein Fehler<br>
        in den Tabellenstrukturen.Was könnte das gewesen sein?<br><br>

        Henr

        Comment


        • #5
          Hallo Henry,

          waren Daten in den Tabellen?

          Torste

          Comment


          • #6
            Nein, waren kein

            Comment


            • #7
              Hallo Henry,
              <br><br>
              ich kann Dein Problem mit Firebird 1.5 RC8 SuperServer unter Windows 2000 Prof. SP3 nicht nachvollziehen. Sorry.
              <br><br>
              Thoma
              Thomas Steinmaurer

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

              Comment


              • #8
                Hallo Henry,<p>
                welcher RC war es denn ?
                <p>
                Heik

                Comment


                • #9
                  Ich benutze RC 7. Hab auch schon die Releasenotes zum RC 8 gelesen. Leider nix
                  gefunden, was das verursacht haben kann.
                  Bin aber auch noch Anfänger

                  Comment


                  • #10
                    Hast Du mal ein Backup/Restore der DB gemacht?
                    Oder die DB mal generell validiert (überprüft)?<br>
                    Connection lost to database kann auch auftreten, wenn Du mit einem DDL Statement auf eine "zerschossene" Datenbank-Seite triffst.<p>
                    Luc

                    Comment


                    • #11
                      Hi,

                      was bedeutet bei dir validieren einer Datenbank?
                      Überprüfen ob alle Key's ein Gegenstück haben etc.

                      Comment

                      Working...
                      X