[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2002
    Beiträge
    34

    Post SQL7008-Fehler bei ODBC-Zugriff

    Hallo,
    wenn ich per ODBC eine Änderung in einer
    Tabelle vornehmen möchte, bekomme ich den
    Fehler "SQL7008", der da sagt, daß er keine
    Änderung in der DB machen kann.
    Es heisst, diesen Fehler kann man ausmerzen, indem man:
    1. Journaling aktivieren.
    Journaling sollte aber aktiviert sein, da
    die Tabellen in einer von SQL angelegten
    collection stehen (create collection...).
    2. autocommit verwendet
    Das sagt mir leider nichts.

    Hat das jemand schonmal gehabt?
    Vielen Dank für alle Tips schonmal.

    Gruss
    Sascha Storzum

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    377

    Post

    Hallo,
    hatte dieses Problem auch beim ODBC-Zugriff auf die 400. Kein neuanlegen, update oder löschen war möglich. Das mit dem JRN funktioniert sehr gut und geht folgendermaßen:

    CRTJRNRCV [bibliothek]/[name des Journalempfängers]

    CRTJRN JRN([bibliothek]/[name des Journals]) JRNRCV([bibliothek]/[name des journalempfängers])

    STRJRNPF FILE([bibliothek]/[name der Datei auf die mit SQL zugegriffen werden soll]) JRN([bibliothek]/[name des Journals])

    Zum beenden des Journalings den folgenden Befehl verwenden:

    ENDJRNPF FILE([bibliothek]/[name der Datei auf die mit SQL zugegriffen werden soll]) JRN([bibliothek]/[name des Journals])


    Hoffe das hilft weiter
    Grüße aus Ransbach-Baumbach

    [Dieser Beitrag wurde von csupp am 09. August 2002 editiert.]
    Mit freundlichen Grüßen
    Christoph Supp


    SuS Group GmbH
    Mühlenweg 2
    56235 Ransbach-Baumbach

    Tel.: +49 26 23 / 92 64 55 0
    Fax :+49 26 23 / 92 64 55 9

    Internet: www.sus-group.de

  3. #3
    Registriert seit
    Aug 2002
    Beiträge
    34

    Post

    Merci für die Antwort.
    Aber:
    Auf den IBM-Seiten habe ich gelesen, daß
    wenn man eine Bibliothek mit sql erstellt
    (strsql - create collection (Bibl.-Name)),
    alle Tabellen in dieser Bibliothek automatisch journalisiert werden.
    Nach dem Anlegen dieser Bibliothek wurden
    ausser einigen SQL-Steuer-Dateien auch
    ein Journal und ein entsprechender Empfänger automatisch angelegt.
    Tabellen konnte ich daraufhin auch (leer) anlegen.
    Nur wenn ich jetzt nachträglich ein insert machen will, kommt diese SQL7008-Fehlermeldung.
    Wie kann ich herausfinden, ob das Journaling läuft?

    Sascha Storzum

  4. #4
    Registriert seit
    Jul 2002
    Beiträge
    377

    Post

    Im Zweifelsfalle startet man die Funktion einfach nochmals, dann gibt die 400 wenn das JRN schon läuft eine Fehlermeldung. Den Befehl WRKJRN könnte man auch mal probieren.

    Gruß Chris
    Mit freundlichen Grüßen
    Christoph Supp


    SuS Group GmbH
    Mühlenweg 2
    56235 Ransbach-Baumbach

    Tel.: +49 26 23 / 92 64 55 0
    Fax :+49 26 23 / 92 64 55 9

    Internet: www.sus-group.de

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287

    Post

    Hallo,

    DSPFD und dann nach fgez (wird aufgezeichnet) oder bei älterem Release nach etra (wird eingetragen) suchen zeigt die gesuchte Info

    Dieter
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Jan 2001
    Beiträge
    340

    Post

    1. wenn in einer Bibliothek ein Journal QSQJRN steht (z.B. nach CREATE COLLECTION) dann werden die dort erstellten (CREATE TABLE) Tabellen vom System journalisiert.

    2. Beim Ändern dieser Tabellen über Sql Schnittstellen (z.B. ODBC) muß das Commitment Control eingestellt werden. Von Windoofen PCs heißt das in der Regel : ohne = autocommit. Das wird in der ODBC Verwaltung in der entsprechenden data source eingestellt. (Tab "Server")

    Gruß
    Rolf

    p.s. derjenige, der dieses Eingabefenster verbrochen hat, sollte zur Strafe damit täglich arbeiten müssen.

    [Dieser Beitrag wurde von rmittag am 09. August 2002 editiert.]

  7. #7
    Registriert seit
    Aug 2002
    Beiträge
    34

    Post

    Erstmal Danke für die Tips, aber:

    csupp: Ist ein bisschen hektisch, für alle Tabellen "per Hand" die Journalisierung zu starten.
    Sind so ca. 200-220 Tabellen...
    Hier vermisse ich eine Funktion, die es ermöglicht wirklich alles (*all???) bei
    einem strjrn zum Journalisieren zu kennzeichnen.

    rmittag:
    zu 1): Habe ich auch gedacht. Der 7008er Fehler
    kam aber trotzdem.
    Dann habe ich für die ersten beiden
    Tabellen, bei denen dieser Fehler
    kam, ein strjrn gemacht und der Fehler
    kam dann bei diesen Tabellen nicht
    mehr.
    zu 2): Das Commit in dem ODBC-Treiber ist
    auf *none gesetzt...

    Trotzdem nochmal ein riesen Dankeschön für alle Antworten.

    Sascha Storzum

Similar Threads

  1. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41
  2. ODBC Zugriff über Access Null-Values
    By Bernd Wiezroek in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 27-04-06, 15:47
  3. ODBC Zugriff
    By mha in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 26-04-05, 15:02
  4. Zugriff per ODBC unterbinden
    By Olli1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 12-08-04, 11:04
  5. Antworten: 2
    Letzter Beitrag: 22-08-02, 07:27

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •