Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 10.03.2009, 09:59   #1
Gast
 
Offline
Registriert seit: 08-2004
Ort: Frankfurt am Main
Beiträge: 883
Informix Datenbank "Could not do a physical-order"

Hallo Kollegen,
ich versuche es mal hier, ob jemand eine Idee hat.

Ich habe eine Informix-Datenbank auf der ich zusätzlich zum eigentlichen Datenbank-Programm mit Access über ODBC Abfragen ausführen (will).
Wenn ich jetzt auf bestimmte Tebellen Abfragen durchführe bekomme ich manchmal folgenden Fehler:

[INTERSOLV][ODBC Informix Driver][Informix]Could not do a physical-order read to fetch next row. (#-244) [INTERSOLV][ODBC Informix Driver][Informix]ISAM error: record is locked. (#-107)

Wenn ich den Fehler richtig deute, versucht in dem Moment Access ja auf eine Tabellenzeile zuzugreifen, die gesperrt ist. Allerdings greife ich ja nur lesend zu und das müsste doch auch dann funktionieren, wenn die Original-Anwendung auf der Datenbank zugange ist, oder?

Auch kleinste Hilfen wären mir Recht, ich habe momentan keine Idee, wie ich vorgehen kann.

Danke
Thomas
    Mit Zitat antworten
Alt 10.03.2009, 10:24   #2
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
Einfach mal so aus dem Bauch:
Ich denke, Access versucht bei einer Abfrage selbst die Daten zu sperren, da man ja quasi dynamische Recordsets erzeugt.

Möglicherweise könntest Du mit einer "Pass-Through"-Abfrage mit Deinem gewüschten Select-Statement mehr Erfolg haben.

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 10.03.2009, 11:02   #3
Gast
 
Offline
Registriert seit: 08-2004
Ort: Frankfurt am Main
Beiträge: 883
Danke, gefunden.

für andere:

How to create an SQL pass-through query in Access

Ja, das funktioniert dann gut.
Das Problem ist nur, dass ich dann nur direkte SQL-Abfragen machen kann und diese nicht mehr per Access "zusammenklicken" kann.
Hast Du dafür auch noch eine Lösung?

was ich gerade feststelle: google ist ja heftig schnell mit indizieren von mcseboard-postings.
Ich wollte mal noch weiter suchen, ob ich vielleicht sonst noch eine Lösung finde, und was spuckt mir google raus?
Als einziges diesen Thread hier wenn ich nach "ISAM error: record is locked. (#-107)" suche

Geändert von TruckerTom (10.03.2009 um 16:42 Uhr). Grund: –––– Doppelpost – Automerge –––
    Mit Zitat antworten
Alt 11.03.2009, 11:54   #4
Gast
 
Offline
Registriert seit: 08-2004
Ort: Frankfurt am Main
Beiträge: 883
Ich habe jetzt bei IBM noch folgendes gefunden:

IBM - XA Transactions and IBM Informix Dynamic Server

Damit ist klar, dass das Problem auch existiert, wenn man bestimmte Applikationen aus dem WebSphere Application Server nutzt.

Auf der Seite ist auch eine Lösung beschrieben, allerdings ahbe ich keine Ahnung, wie ich die auf Access umsetzen kann, einfach weil ich ja einen ODBC-Treiber benutze, der diese Einstellmöglichkeiten nicht bietet.

Gruß
Thomas
    Mit Zitat antworten
Alt 11.03.2009, 15:04   #5
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
Zitat von TruckerTom Beitrag anzeigen
...Das Problem ist nur, dass ich dann nur direkte SQL-Abfragen machen kann und diese nicht mehr per Access "zusammenklicken" kann.
Hast Du dafür auch noch eine Lösung?
Du kannst ja die Abfrage zusammenklicken, dann auf SQL-Ansicht umschalten und diesen SQL-String als Pass-Through-Abfrage nehmen

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 12.03.2009, 15:14   #6
Gast
 
Offline
Registriert seit: 08-2004
Ort: Frankfurt am Main
Beiträge: 883
Ich habe mich weiter informiert und festgestellt, dass ich in dem Fall am besten einen sogenannten "Dirty Read" durchführe.

Nur, wie sage ich MS Access, dass es so lesen soll?

Weiss das jemand hier im Board?

Gruß
Thomas
    Mit Zitat antworten
Alt 31.03.2010, 15:41   #7
Gast
 
Offline
Registriert seit: 08-2004
Ort: Frankfurt am Main
Beiträge: 883
So, inzwischen habe ich eine funktionierende Lösung für genau dieses Problem:
Es gibt von IBM einen ODBC-Treiber (Version 3.50.TC6) der bietet auf der Reiterkarte "Environment" den Punkt "Isolation Level" und dort dann die Option "1 - Read Uncommitted". Diese löst genau unser Problem. Man muss einfach nur die richtigen Leute fragen (einen Informix-Trainer den ich hier hatte).
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL - Client verliert oft die Verbindung zur Informix-Datenbank TimeWarp MS SQL Server Forum 1 10.03.2010 11:18
SQL 2000 - lokales "Logshipping" - Datenbank lokal repilzieren substyle MS SQL Server Forum 0 30.08.2007 00:08
2003: Manchmal sind meine Tooltips nicht "onTop" sondern "onBottom" [CrX]Garfield Windows Server Forum 0 02.12.2006 21:14
2K - Access-Datenbank meldet "Schreibgeschützt" thor Windows Forum — LAN & WAN 0 19.07.2005 16:05
SQL Datenbank auf neuen Server "umziehen" wie am besten? Der Newbie MS SQL Server Forum 7 07.12.2003 22:19


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:14 Uhr. Seite generiert in 0,036 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang