2016-09-28 5 views
0

Ich möchte nur fragen, wie Sie eine Sitzung auf SQL Server einrichten. Beispielszenario: Wenn ein Benutzer gerade auf die Spalte einer Tabelle zugreift, kann der andere Benutzer nicht auf den Wert (Daten) zugreifen oder mit anderen Worten, jeder Benutzer kann nicht gleichzeitig Transaktionen durchführen. Ist es möglich?Sitzung auf SQL SERVER 2008

+0

Die Frage macht wenig Sinn, weil sie nicht existierende oder existierende Begriffe falsch verwendet. Was meinst du mit "Sitzung"? In Datenbanken gibt es keinen solchen Begriff. Sie können "Transaktion" meinen, aber das ist * nicht * notwendig, um die Integrität zu gewährleisten. Es gibt kein Problem mit mehreren Benutzern, die dieselben Daten lesen oder sogar Lese-/Schreib-Szenarien. Was ist dein * aktuelles * Problem? Warum müssen Sie den Zugriff auf einen einzelnen Benutzer gleichzeitig beschränken? –

+0

Der Wortlaut der Frage ist verwirrend. Möchten Sie den Zugriff auf einen einzelnen Benutzer beschränken oder meinen Sie, dass der Zugriff eingeschränkt ist und mehrere Benutzer zulassen möchten? Sie können verschiedene Transaktionsstufen oder sogar Snapshot-Isolation verwenden, um beide Probleme zu beheben. Sie können optimistische Nebenläufigkeit auf dem Client verwenden, um Transaktionen zu vermeiden. Aber du musst erklären * welches * Problem du lösen willst –

+0

Das eigentliche Problem ist, dass es mehrere Benutzer gibt, die auf einem System angegeben werden. Ich versuche nur, den Zugriff auf die Spalte durch mehrere Benutzer zu verhindern. Wenn zum Beispiel Benutzer 1 gerade auf den Wert in Spalte A der Tabelle A zugreift, kann der andere Benutzer diesen Wert nicht anzeigen, wenn er versucht, auf diese Spalte in Tabelle A zuzugreifen. – MDP

Antwort

0

Sie sollten sich die Sperreigenschaften der Verbindung zur Datenbank ansehen. Standardmäßig wird die Tabelle gesperrt. Ich glaube, Sie sollten in der Lage sein, dies zu übersteuern.

+1

Das ist falsch. Sie verwirren Transaktionen mit Sperren. Die Tabelle wird auch nicht standardmäßig "gesperrt". Es gibt keine Sperreigenschaften für die Verbindung. Gemäß dem Transaktionsisolationsmodus sperrt der Server bestimmte Objekte, z. B. die Zeile, in die gelesen oder geschrieben wird. –