In welchen Situationen würden erhalten Sie verschiedene Benutzer verschiedene Zeilen in einer Tabelle auf SQL Server zu sehen?

StackOverflow https://stackoverflow.com/questions/83295

  •  01-07-2019
  •  | 
  •  

Frage

SQL Server Version 2000.

Wir haben eine Reihe von Desktop-PC zu MSSQL Server zu sprechen. Wenn Sie nach einem bestimmten Datensatz suchen, kehren einige Desktops die korrekten Daten, aber einige nicht.

Der SQL-Befehl wird "SELECT * FROM PODORDH WHERE ([NO] = 6141)" An einem oder zwei Desktops, gibt diese einen Datensatz. Auf dem Server und auf allen anderen Desktops, wird kein Datensatz zurückgegeben.

Welche Bereiche brauche ich zu sehen? Was würde dazu führen dies geschehen?

War es hilfreich?

Lösung

Dieser Fehler kommt wahrscheinlich von einem Benutzer, der gelöscht / eingefügt, dass Transaktion innerhalb eines Datensatzes aber hat bisher nicht zu der Transaktion begehen.

Andere Tipps

Überprüfen Sie, welche Datenbank und Server, den Sie auf jedem Rechner anschließen -. Die Abfrage einfach genug, dass man überall die gleiche Antwort erhalten müssen, sofern Sie zu verschiedenen Datenbanken oder Server verbinden, werden

Wenn es nur eine Workstation der Zeilen zurückgibt, dann klingt es wie die Workstation eine offene Transaktion hat, die begangen worden ist.

Ansonsten ist es möglich, dass die Isolationsstufen für verschiedene Arbeitsstationen unterschiedlich sind, dh. einige werden nicht gebundene Daten und andere werden nicht sehen?

Sie möchten an den Berechtigungen für die Tabelle suchen, von dem Sie die Auswahl, wenn Sie von jedem Rechner auf den Server als ein anderer Benutzer eine Verbindung herstellen.

Wenn einige Benutzer aber nicht andere Zugang haben diese Tabelle zu lesen, können Sie das Ergebnis erhalten Sie beschreiben.

Nachdem Sie alle oben genannten Möglichkeiten ausschöpfen, würde ich Reihe und Tabellensperren suchen. Wenn dies der Fall ist, sollte es einen Fehler zurück, sagt, es ist eine Sperre gestoßen. Sind Sie eine Anwendung ausgeführt wird, die Fehler werden beim Schlucken könnte?

Vielleicht ein oder zwei Benutzer, die Datensätze zu finden sind, mit einem anderen Schema-Namen und damit eine andere Tabellen. IE die meisten Benutzer verwenden dbo.PODORDH, aber ein oder zwei Benutzer verwenden otheruser.PODORDH.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top