Решение проблемы "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"
Рубрика: Администрирование -> 1С:Предприятие -> Без рамки
Метки: 1С:Предприятие | MS SQL | soft
Просмотров: 12765
Сегодняшний день на работе начался особенно жарко. Новое корпоративное приложение на базе платформы "1С:Предприятие 8" напрочь отказывалось запускаться. Вместо запуска ИБ пользователи получали ошибку "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION".
В своей практике мне не доводилось встречаться с озвученной проблемой, поэтому первым делом (после стандартных процедур в виде перезапуска причастных сервисов) отправился искать решение в поисковик.
Оказалось, похожая проблема случается у многих, но детального и какого-то конкретного решения нет. Наткнулся на похожую тему форумов инфостарта, но решение сводилось к откату на ветку платформы 8.3.8. У нас применяется последняя доступная на сегодня версия 8.3.9.2170. Я бы рад откатиться, но требование применения 8.3.9 исходит от поставщиков прикладного решения, поэтому в моем случае даунгрейд не подходит.
Не сумев найти конкретного решения, начал решать проблему в следующем порядке:
- Тормознул все сервисы (MS SQL, Сервер 1С)
- Почистил весь кэш (на сервере);
- После чистки кэша перезапустил сервисы, конфигуратор стал запускаться, но режим предприятия по-прежнему нет.
- Попробовал выгрузить информационную базу. Получилось. Загрузил ее в файловый вариант и запустил тесты в конфигураторе (Проверка логической целостности, реиндексация таблиц).
- Увеличил опцию на SQL-сервере «Network packet size» до до 32767.
- Выгрузил вариант файловой базы в dt и загрузил в чистую базу на SQL.
- Все заработало.
После возвращения информационной базы к работе, наткнулся на упоминание, что действительно такая проблема имеет место быть (зарегистрирована в багтрекере 1С) и ее вроде как планировалось исправить в версии 8.3.10.
Версия платформы 8.3.10 вышла относительно недавно и пока переводить на нее продакшн-базы рискованно. Лучше подождать выхода следующего релиза.