2016-11-10 2 views
2

У меня есть база данных SQL-сервера, и я подключаюсь к ней с помощью студии управления SQL Server. Когда я выполняю процедуру, если я закрываю клиента, база данных не продолжает выполнение. Зачем?Почему SQL Server остановил выполнение?

Я предположил, что выполнение выполняется в базе данных, а не в моем локальном.

Спасибо.

+0

Выполняется запрос процедуры с использованием клиента? –

+0

Вы действительно должны предоставить более подробную информацию, чтобы люди могли вам помочь. Кроме того, что вы подразумеваете под «не продолжать исполнение»? Выполнение процедуры, или вы имеете в виду, что DB останавливается/зависает вообще? – einpoklum

+0

Спасибо за ваши комментарии, я рассмотрю эти наблюдения для ближайших сообщений. В этом случае я подразумеваю выполнение процедуры. Несмотря на это, Лусеро ответил на мой вопрос. – Maik

ответ

3

Выполнение выполняется на сервере базы данных в порядке. Однако, когда соединение закрывается вместе с клиентом (в этом случае студия управления является клиентом), это приведет к прерыванию SQL Server и откату бегущей транзакции.

Если вы хотите, чтобы что-то запускалось независимо от клиентского соединения (по расписанию или запущенному), вам нужно искать задания, например, выполненные по SQL Server Agent.

+0

Спасибо @Lucero. Теперь я понимаю, что произошло. – Maik

Смежные вопросы