SQL Server-Sitzung
Was wird als eine Sitzung in sql server.
Ich versuche, sp_getapplock und die Dokumentation besagt:
Sperren einer Ressource zugeordnet sind, entweder die aktuelle Transaktion oder der aktuellen Sitzung. Sperren der aktuellen Transaktion zugeordnet werden freigegeben, wenn die Transaktion ein commit oder Rollback. Sperren im Zusammenhang mit der session werden freigegeben, wenn die Sitzung abgemeldet wird. Wenn der server aus irgendeinem Grund heruntergefahren wird, werden alle sperren freigegeben.
'Sperren im Zusammenhang mit der session werden freigegeben, wenn die Sitzung abgemeldet'.
Muss ich wissen, was wird als eine Sitzung. herstellen einer Verbindung mit management studio eine session in die Datenbank; mit asp.net um eine Verbindung zu sql server erstellt auch eine Sitzung.
Was ist, wenn ich ADO verwenden .Netz-und Verbindungs-pool -, ist jede Verbindung in den connection-pool wird als einer anderen Sitzung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Art. Gerade über jedes mal, wenn Sie öffnen/schließen Sie eine neue Verbindung, das ist eine single session. Jedoch, eine der "Funktionen" der connection-pool ist, dass es nicht immer öffnen/schließen auf Befehl, und wenn er sieht, die Sie öffnen und schließen eine Reihe von verbindungen, die immer wieder es wird eine einzelne Verbindung hinter den kulissen, die ich glaube, die Ergebnisse in einer einzigen Sitzung auf sql server.
Mit Verbindungs-pooling, beachten Sie, dass
sp_reset_connection
genannt ist in der zwischen den einzelnen Neuzuordnung der Verbindung wiederverwendet. Das SO ein Post umfasst die Bereinigung erfolgt durchsp_reset_connection
im detail.Bearbeiten
Im Kontext Ihrer Frage
sp_reset_connection
"Befreit erworbenen sperren".Den @LockOwner von sp_getapplock bezieht, wenn es veröffentlicht wird:
Grundsätzlich eine SPID, die in sys.sysprocesses-Tabelle ist eine "session"