2016-08-30 10 views
1

Ich führe eine Abfrage mit OpenQuery durch und erhalte eine spezielle Errot.Wie überwinde ich Fehler beim Erhalten der Datensatzsperre für einen Datensatz aus der Tabelle

Dies ist meine Frage:

select * from OpenQuery("CAPITAOC",'SELECT per.*             
              FROM pub."re-tenancy" AS t 
               INNER JOIN pub."re-tncy-person" AS per 
               ON t."tncy-sys-ref" = per."tncy-sys-ref" 
               INNER JOIN pub."re-tncy-place" AS place 
               ON t."tncy-sys-ref" = place."tncy-sys-ref" 
             WHERE t."tncy-status" = ''CUR'' and place."place-ref"=''GALL01000009''') 

Dies ist die Fehlermeldung:

OLE DB provider "MSDASQL" for linked server "CAPITAOC" returned message "[DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Failure getting record lock on a record from table PUB.RE-TNCY-PERSON.". OLE DB provider "MSDASQL" for linked server "CAPITAOC" returned message "[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Error in row.". Msg 7330, Level 16, State 2, Line 1 Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "CAPITAOC".

Wie lese ich diese Daten?

Antwort

1

Der Datensatzsperrfehler: In einer Mehrbenutzerumgebung ist es nützlich, Datensätze zu sperren, die aktualisiert werden, um zu verhindern, dass eine andere Benutzersitzung auf diesen Datensatz zugreift. Dies verhindert ein "schmutziges Lesen" Ihrer Daten.

Um dieses Problem zu überwinden, schlage ich vor, suchen Sie in diesem Artikel: http://knowledgebase.progress.com/articles/Article/20255

The Transaction Isolation Level must be set prior to any other transactions within the session.

Und das ist, wie Sie herausfinden, wer Ihr Datensatz gesperrt hat: http://knowledgebase.progress.com/articles/Article/19833 Auch

, würde Ich mag an vorschlagen, dass, wenn Sie etwas wie SQL-Explorer verwenden, der Ihre Aktualisierungen nicht automatisch festschreibt, wenn Sie es nicht fragen, dann ist die Datenbanktabelle möglicherweise gesperrt, bis Sie Ihre Änderungen festschreiben.

+0

_Links zu externen Ressourcen werden empfohlen, aber bitte fügen Sie Kontext um den Link hinzu, damit Ihre Mitbenutzer eine Idee haben, was es ist und warum es da ist. Zitiere immer den relevantesten Teil eines wichtigen Links, falls die Zielseite nicht erreichbar ist oder dauerhaft offline ist. – Bugs

Verwandte Themen