![]() |
![]() |
![]() |
|
База не может быть открыта в однопользовательском режиме (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) тоже некорректно |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |