Персональный блог Игоря Антонова aka "spider_net"

Решение проблемы "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"


Рубрика: Администрирование -> 1С:Предприятие -> Без рамки
Метки: | |
Просмотров: 12765
Решение проблемы "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"

Сегодняшний день на работе начался особенно жарко. Новое корпоративное приложение на базе платформы "1С:Предприятие 8" напрочь отказывалось запускаться. Вместо запуска ИБ пользователи получали ошибку "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION".

В своей практике мне не доводилось встречаться с озвученной проблемой, поэтому первым делом (после стандартных процедур в виде перезапуска причастных сервисов) отправился искать решение в поисковик.

Оказалось, похожая проблема случается у многих, но детального и какого-то конкретного решения нет. Наткнулся на похожую тему форумов инфостарта, но решение сводилось к откату на ветку платформы 8.3.8. У нас применяется последняя доступная на сегодня версия 8.3.9.2170. Я бы рад откатиться, но требование применения 8.3.9 исходит от поставщиков прикладного решения, поэтому в моем случае даунгрейд не подходит.

Не сумев найти конкретного решения, начал решать проблему в следующем порядке:

  1. Тормознул все сервисы (MS SQL, Сервер 1С)
  2. Почистил весь кэш (на сервере);
  3. После чистки кэша перезапустил сервисы, конфигуратор стал запускаться, но режим предприятия по-прежнему нет.
  4. Попробовал выгрузить информационную базу. Получилось. Загрузил ее в файловый вариант и запустил тесты в конфигураторе (Проверка логической целостности, реиндексация таблиц).
  5. Увеличил опцию на SQL-сервере «Network packet size» до до 32767.
  6. Выгрузил вариант файловой базы в dt и загрузил в чистую базу на SQL.
  7. Все заработало.

После возвращения информационной базы к работе, наткнулся на упоминание, что действительно такая проблема имеет место быть (зарегистрирована в багтрекере 1С) и ее вроде как планировалось исправить в версии 8.3.10.

Версия платформы 8.3.10 вышла относительно недавно и пока переводить на нее продакшн-базы рискованно. Лучше подождать выхода следующего релиза.

Оставьте комментарий!
comments powered by HyperComments