незафиксированная транзакция обнаружена в конце пакета. транзакция откатывается - PullRequest
3 голосов
/ 05 мая 2009

У нас проблемы с миграцией сервера. У нас есть одно приложение, которое имеет так много транзакций работает нормально на одном сервере базы данных. Но при переносе той же базы данных на другой сервер. Мы сталкиваемся со следующей ошибкой.

Server: Msg 3998, Level 16, State 1, Line 1
Uncommittable transaction is detected at the end of the batch. The transaction is rolled back.

Та же база данных копируется на другой сервер со всеми данными. Если мы изменим строку подключения на старый сервер, то он будет работать нормально.

Кто-нибудь может предложить это?

Ответы [ 2 ]

1 голос
/ 05 мая 2009

Это сообщение означает, что один из других участников транзакции проголосовал за откат. После этого транзакция должна завершиться неудачей.

Так что это сообщение является следствием, а не причиной. Получаете ли вы ранее / другие сообщения об ошибках?

Что происходит при запуске запроса из Management Studio?

0 голосов
/ 06 мая 2009

Проблема, по-видимому, в том, что запись приемлема в одной базе данных, но не в другой. Предлагаю вам взглянуть на различия между двумя структурами базы данных (да, я знаю, что они должны быть одинаковыми, но очевидно, что это не так). Подозреваю, что вы найдете разницу между параметрами сортировки, типами данных или длинами данных. У вас также может быть таблица, в которой отсутствует определение личности, и поэтому оно не может быть вставлено, потому что это обязательное поле и значение отсутствует. Такие инструменты, как SQl Compare, просты в использовании для поиска различий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...