Announcement

Collapse
No announcement yet.

Tabelle durch anderen User gesperrt!

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

  • Tabelle durch anderen User gesperrt!

    Morgen
    Ich habe da ein kleines Problem. Habe eine Datenbank von einem andern Admin übernommen der unser Unternehmen verlassen hat. Diese Datenbank musste ich um 4 Tabellen erweitern um neue Funktionalitäten einzubauen. Wenn ich jetzt einen Eintrag in einer der neuen Tabelle ändern möchte, kommt immer die Meldung dass diese Tabelle durch einen anderen User gesperrt ist. Der einzige User der aber auf dieser Datenbank aktiv ist bin ich selber.

    Dieses Problem tritt aber nur bei den 4 neuen Tabellen auf. Jetzt ist meine Vermutung das ich beim erstellen der Tabellen etwas übersehen. Kann mir hier jemand weiterhelfen?

    Ich verwende den MS SQL Server 2012. Die Tabellen wurden mit dem Schema dbo ertstellt und ich bin db_owner.

    mfg
    Fujittsu

  • #2
    Hast du für die neuen Tabellen primärindexe vergeben?

    Comment


    • #3
      Wenn du mit Primärindexe einen Primärschlüssel meinst dann ja, wenn nicht musst du mir die Sache genauer erklären. Steige gerade erst in dieses Thema ein.

      Comment


      • #4
        War Primärschlüssel gemeint

        Comment


        • #5
          Schon mal probiert den SQL-Server zu stoppen und neu zu starten und dann sofort eine Änderung zu machen?

          bye,
          Helmut

          Comment


          • #6
            Einfach mal anschauen, was da so los ist:
            [HIGHLIGHT="SQL"]SELECT TL.request_session_id
            , TL.resource_database_id
            , DB_NAME(TL.resource_database_id) AS dbname
            , CASE WHEN resource_type = 'object'
            THEN OBJECT_NAME(TL.resource_associated_entity_id)
            ELSE OBJECT_NAME(P.OBJECT_ID)
            END AS ObjectName
            , P.index_id
            , I.name AS index_name
            , TL.resource_type
            , TL.resource_description
            , TL.resource_associated_entity_id
            , TL.request_mode
            , TL.request_status
            FROM sys.dm_tran_locks AS TL
            LEFT JOIN sys.partitions AS P ON P.hobt_id = TL.resource_associated_entity_id
            JOIN sys.indexes AS I ON I.OBJECT_ID = P.OBJECT_ID
            AND I.index_id = P.index_id
            WHERE TL.resource_associated_entity_id > 0
            AND TL.resource_database_id = DB_ID()[/HIGHLIGHT]

            Comment

            Working...
            X