SQL 2008 "БД не может быть открыта в однопользовательском режиме" #477964


#0 by Kashey
При попытке автообмена, или даже выгрузки руками данных через меню  "администрирование" выскакивает сообщение (см. название темы). База больше нигде не открыта. Про то что перезапуск службы,детач помогает знаю. Но дело в автообмене, кот. должен осуществляться автоматом. Нагуглил следующее :Под MS SQL 2008 1С может при реструктуризации таблиц ИБ и обновлении MD выдавать ошибку «База данных не может быть открыта в однопользовательском режиме». a.Иногда помогает просто подождать 10-15 минут и ошибка проходит сама собой. 1С некорректно работает с сервером: она оставляет открытыми служебные соединения, которые ей же самой и мешают. Сервер сам закрывает такие соединения по таймауту. b.Чтобы кардинально избавиться от таких проблем можно пропатчить bkend.dll, заменив там все вхождения строки (их там 2): Select COUNT(*) from master..sysprocesses where dbid=DB_ID('%s') на вот такую:Select COUNT(*) from master..sysprocesses where kpid=DB_ID('%s') В результате 1С перестанет проверять наличие повисших сеансов и будет запускаться даже если они есть. В частности станет возможно пользоваться средством management studio параллельно с работой конфигуратора 1С. Вопрос: сильно ли рискованно патчить bkend.dll или может есть более щадящие способы?
#1 by 1Сергей
в EM смотри Locks / Object кажется так
#2 by Kashey
В management studio очень мало инфы показывает монитор активности.
#3 by 1Сергей
Нафиг вообще 2008 юзать? Семерка его официально не поддерживает
#4 by Kashey
Это я знаю, но такое положение вещей имею (
#5 by Kashey
Вопрос-то в следующем: патчить или нет. Может кто уже сталкивался?
#6 by Новиков
а сама скульная база в MULTI_USER в этот момент?
#7 by Kashey
Да, ограничение доступа = MULTI_USER
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С