Имя: Пароль:
1C
 
База не может быть открыта в однопользовательском режиме (SQLServer 2008 R2 64bit)
0 Rustik666
 
07.10.10
13:49
Итак имеем
Операционка: Windows Server 2003 R2 Enterprize x64 Edition SP2
SQLServer: SQLServer 2008 R2

bkend.dll заменили......так то все вроде работает.....но при попытке внести изменения в конфигурацию (или не дай бог после этого будет какой-нибудь пересчет итогов), выдает ошибку
База не может быть открыта в однопользовательском режиме...причем иногда дает сохранить, но о-о--очень редко.....

как лечить
1 dk
 
07.10.10
14:02
ибо нефиг
2 dk
 
07.10.10
14:02
3 mikecool
 
07.10.10
14:02
(0) закрой скуль студию
4 Rustik666
 
07.10.10
14:12
dk читал я это, а именно

под 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, но если это проделать как описано выше, то в базу заходит только один, а остальные не могут зайти, из-за ошибки "доступ к базе данных возможен только из одного каталого ИБ"
5 dk
 
07.10.10
14:17
сам я этим методом не пользовался, но другим помогал этот метод
6 Rustik666
 
07.10.10
14:41
если в bkend найти и изменить в 2-х местах
"where dbid" на "where kpid"
то база открывается, и в ней можно все делать..... только если бы не ошибка "доступ к базе данных возможен только из одного каталого ИБ" для всех остальных пользователей.....

:-((((

короче надо как-то лезть в bkend.dll чтож с ним сделать?...
7 Rustik666
 
08.10.10
08:53
?
8 smaharbA
 
08.10.10
08:56
убей агента
9 Rustik666
 
08.10.10
10:51
smaharbA, читайте внимательно выше..... я ж писал нет агента....в другом проблема....
10 smaharbA
 
08.10.10
11:08
у меня нету проблем, патч личный
на т1с спрашивали Вас о том как побороли дамп трансакшн
11 Rustik666
 
08.10.10
11:20
smaharbA, не заметил наверно

патчил так кажется

Поскольку 1С v7.7 штатно не поддерживает MS SQL 2005, вы получите сообщение "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!". Чтобы устранить это, необходимо изменить BkEnd.dll следующим образом

Для 25-го релиза 1С:

000D9C4A: 83 EB
000D9C4B: E8 15
000DB0B0: 83 EB
000DB0B1: E8 10

Для 26-го и 27-го релизов 1С:

000D9CCA: 83 EB
000D9CCB: E8 15
000DB130: 83 EB
000DB131: E8 10

точно не помню.... у меня щас валяется готовый bkend для 25 и 27 релизов....

З.Ы. Не поделитись ли нормальным bkend, если не затруднит....(ChelRuslanСОБАКАmail.ru)
12 ДенисЧ
 
модератор
08.10.10
11:21
Rustik666 , это шо за фигню ты тут выложил?
Нарушение правил форума карается, и очень сильно!
13 Rustik666
 
08.10.10
11:33
ДенисЧ, звиняюсь, заблуждался...

З.Ы. тогда (4) тоже некорректно