Chcę zastosować niektóre ustawienia poziomu sesji sql dla niektórych procesów w mojej aplikacji c#
.SqlConnection vs Sql Session. Czy ich życie jest zbieżne?
Na przykład chcę ustawić DEADLOCK_PRIORITY
dla niektórych procesów w tle na LOW
.
Pytania są:
Gdybym otwarcie nowego połączenia SQL, który ma rozpocząć nową sesję SQL?
Czy sesja sql będzie trwała, dopóki połączenie nie zostanie zamknięte? Jeśli zastosuję moje ustawienia zaraz po otwarciu
SqlConnection
, czy będą one ważne dla wszystkich zapytań wykonanych w kontekście tego samegoSqlConnection
?Co z połączeniem przy połączeniu? Czy jest to możliwe, że moje ustawienie
SET DEADLOCK_PRIORITY LOW
zostanie ponownie użyte przez inne procesy w moim systemie (których nie chcę), ponieważSqlConnection
nie jest faktycznie zamknięty (łączenie połączeń asp.net decyduje się na ponowne użycie).
Dziękujemy!
Z tego co pamiętam, 'sesja' pokazuje zewnętrzne połączenia i wewnętrzne procesy, a" połączenie "pokazuje tylko połączenia zewnętrzne. – Brian