SQL Server SPID и область транзакции - PullRequest
2 голосов
/ 28 апреля 2010

Мы выполняем несколько вызовов к базе данных SQL Server в рамках транзакции с использованием структуры сущностей.

Правильно ли мы предполагаем, что SPID будет удерживаться в течение всей транзакции и что все вызовы будут выполняться с одним и тем же SPID?

Ответы [ 2 ]

0 голосов
/ 27 мая 2010

Мы обнаружили, что SPID подключен к соединению, а не к транзакции.

Но EF закроет и откроет соединение, чтобы подключить его к транзакции.

Соединение, которое фактически не закрыто, сбрасывается в пул соединений и затем восстанавливается.

Проблема в том, что вы не можете получить то же соединение обратно из пула соединений, и в этом случае у вас не будет одинакового SPID.

0 голосов
/ 11 мая 2010

Да, SPID будет одинаковым на протяжении транзакции.

...