Announcement

Collapse
No announcement yet.

gesperrte Datensätze in MSSQL7 freigeben

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

  • gesperrte Datensätze in MSSQL7 freigeben

    Hallo,

    wie kann man einen Satz, der durch Programmabsturz immer noch gesperrt ist, wieder freigeben.

    Bei jedem Zugriff erscheint Exception der Klasse EBDEngineError :
    "Datensatz kann nicht gesperrt werden, da der Datensatz von einem anderen Benutzer geändert wurde."

    Auch mit dem SQL-Explorer ist keine Änderung mehr möglich. Mit dem Enterprise-Manager wissen wir auch nicht, wie wir damit weiterkommen :-(

    SQL-Server: MS-SQL 7.0 Standard-Edition SP1
    Delphi: v. 5.0.1

    vielen Dank im Voraus..

    duong

  • #2
    Hallo,

    ich glaube nicht, dass dieser Datensatz tatsächlich noch gesperrt ist. Über den Query Analyzer kann dies jederzeit kontrolliert werden, indem man <b>sp_who</b> startet. Wenn dort in der Spalte <b>blk</b> ein Wert > 0 steht, kann man über <b>dbcc inputbuffer</b> sich die SQL-Anweisung zurückliefern lassen, die diese Sperre verursacht.

    Ich gehe davon aus, dass sich die VCL hier selbst ins Bein schiesst. Greift das Delphi 5-Programm über den ODBC-Treiber auf die Datenbank zu? Welche Komponente wird verwendet? Welcher Wert wird für die Eigenschaft <b>UpdateMode</b> verwendet

    Comment


    • #3
      Danke, scheint wirklich nur an der VCL gelegen zu haben.

      Duon

      Comment

      Working...
      X