Имя: Пароль:
1C
1C 7.7
v7: Зависшая транзакция, один пользователь блокирует всю базу
0 andrew_kalinin
 
24.11.16
19:05
Доброго времени суток!

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

Строка подключения выглядит так: "Provider=SQLOLEDB.1;Password=пароль;User ID=sa;Initial Catalog=База;Data Source=Источник;");                

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

В администрировании баз данных не силен. В чем может быть причина и как это исправить? Есть мысль, что все дело в том, что подключение идет по одному пользователю - sa. Однако не уверен, прошу совета.
1 Djelf
 
24.11.16
21:59
(0) Да в чем угодно причина...
Например, заходим в реализацию тыкаем "Провести", быстренько давим ESC, смотрим на прекрасную надпись "Прервать выполнение обработки". Сворачиваем 1С и радуемся воплям "и где этот ххх бегает!!!". При появлении ИТ`шника давим пару раз esc. Я ничего не делал и до вас так никогда не было ;)
От этого может помочь http://catalog.mista.ru/public/14292/
2 Злопчинский
 
24.11.16
22:02
Чаще всего это зависит от объёма самописеого кода неаккуратного
3 Djelf
 
24.11.16
22:42
(2) Ты про классику? Предупреждение в модуле проведения?
Хотя там можно что-нибудь зациклить до бесконечности...
Но такие штуки ловится, обычно, довольно быстро.
(0) Ты случаем Как поменять положение диалогового окна по умолчанию? в проведение не засунул?
4 andrew_kalinin
 
24.11.16
22:52
(3) Нет, в данной конфигурации этого нет вообще.
Ранее база лежала на другом сервере, в 1с была виндоус авторизация, плюс в строке подключения указан другой провайдер. В остальном изменений никаких, поэтому непонятно, если раньше все было нормально, то почему сейчас периодически возникают зависшие транзакции.
5 Djelf
 
24.11.16
23:19
> 1с была виндоус авторизация
значит пропатченная версия бинарников 1с
что еще и как было было пропатчено отсюда не видно
если есть старый каталог бинарников - можно попробовать его
поможет/нет - гарантии нет
6 Builder
 
24.11.16
23:32
"конфигурация лежит в одном месте, а не у каждого на компе" - какая прелесть, а есть варианты что конфигурации у каждого на компе?
Озвучте версию 1с, серверов, SQL и патчи.
Закон Брукера: Даже маленькая практика стоит большой теории.