|
1С:Предприятие
:: 1С:Предприятие 7.7 и ранее
|
|
| ||
1snik_d 01.12.20 - 11:28 | Всем привет. Несколько лет все работало и вдруг отвалилось.
Дано: сервер 8.3 x64, запущен под отдельным пользователем USR1CV8, в регламентном задании цепляется по OLE к SQL базе 7.7 и забирает оттуда данные. В какой-то момент времени перестало работать. Причем интересно, фактически пользователь авторизуется в базе 7.7 ( я его вижу в мониторе пользователей), висит секунд 20 и процесс завершается. 7.7 работает с секретным релизом. Раньше база была под 2014 SQL, вынуждено перевели ее на SQL 2008 в режиме совместимости с 2000. После этого начались проблемы. Куда копать? | ||
1snik_d 1 - 01.12.20 - 11:29 | Забыл добавить. Если сервер 1С запускать под системной учетной записью, то все работает. | ||
ДенисЧ 2 - 01.12.20 - 11:29 | Залогинься на сервере под USR1CV8 и запусти 77. Посмотри сообщения. | ||
johnnik 3 - 01.12.20 - 11:29 | А в логах (и восьмерки, и семерки) что-нибудь вменяемое отражается? | ||
1snik_d 4 - 01.12.20 - 11:30 | (3) Ничего нет, в 8 задание запущено, задание завершено. Без ошибок. | ||
1snik_d 5 - 01.12.20 - 11:30 | HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>SubSystems вот это проверено, там все хорошо. Делалось еще в момент, когда первый раз все настраивалось. | ||
1snik_d 6 - 01.12.20 - 11:31 | (2) Все работает, база открывается, ошибок нет. | ||
ДенисЧ 7 - 01.12.20 - 11:42 | Тогда просто в журнал пиши каждый чих. И смотри, на каком отваливается | ||
1snik_d 8 - 01.12.20 - 11:49 | (7) В отладчике отваливается при Initialize, возвращается 0 и все. | ||
ДенисЧ 9 - 01.12.20 - 11:49 | |||
1snik_d 10 - 01.12.20 - 11:50 | С версией SQL как-то может быть связано, кроме нее ничего не менялось? | ||
1snik_d 11 - 01.12.20 - 11:50 | (9) А что писать в журнал тогда, не очень понял | ||
1snik_d 12 - 01.12.20 - 12:13 | Может можно как-то показать окно 1С 7.7, запущенное из регламентного задания? | ||
ДенисЧ 13 - 01.12.20 - 12:15 | А если не из регламентного?
Если по кнопке? Да и то - регламентное выполняется на сервере. Кому ты там его покажешь? | ||
trdm 14 - 01.12.20 - 12:16 | Бывает. "Не открыт период в 1С" и все. | ||
1snik_d 15 - 01.12.20 - 12:24 | (14) Все открыто. Писал же выше, что если просто запустить базу из под USR1CV8 интерактивно, то все открывается и база работает. | ||
1snik_d 16 - 01.12.20 - 12:25 | (13) Аналогично, если просто обработку сделать и кнопкой запускать, такая же фигня. Разницы же нет, один фиг процесс из под серверного пользователя стартует. | ||
1snik_d 17 - 01.12.20 - 12:26 | Такое ощущение, что к SQL нет доступа у пользователя, когда запускается из регламента. Поэтому висит 20 секунд соединение и отваливается по таймауту | ||
trdm 18 - 01.12.20 - 12:47 | (17) вероятно. | ||
trdm 19 - 01.12.20 - 14:21 | Выяснил? | ||
Cthulhu 20 - 01.12.20 - 14:44 | а зачем солюшену7 "режим совместимости"??? | ||
Cthulhu 21 - 01.12.20 - 14:50 | 0) пере-создай юзера 77. а лучше - создай нового юзера и перепиши код под него. сработает?..
1) пропиши в 77 подробное логирование через ту же "ЗаписьЖурналаРегистрации" - от запуска до завершения - и смотри в каком месте у тебя рвется. 2) пропиши в 77 при запуске под определенным пользователем - выгрузку нужных данных в файл и завершение работы... а в 8-ке - запуск 77 под этим пользователем. ожидание появления файла с выгруженными из 77 данными, загрузку данных из этого файла и его удаление... просто интересно - так сработает?.. | ||
1snik_d 22 - 01.12.20 - 19:57 | (19) Неа, сейчас буду ковырять, база занята была днем. | ||
1snik_d 23 - 01.12.20 - 19:58 | (20) Чтобы можно было убрать загрузку 100% при блокировках | ||
DrZombi 24 - 01.12.20 - 20:29 | (0) Зачем вам вообще 7.7? Если структура SQL таблиц у 7.7 примитивна, можно все что угодно запросами вытаскивать :) | ||
1snik_d 25 - 01.12.20 - 21:06 | (24) Потому что упр. учет в ней ведется и переносить его на 8 мы в ближайшем будущем не планируем. 8 хороша в бух и зарплате, там и работает. | ||
Garykom 26 - 01.12.20 - 21:10 | |||
Garykom 27 - 01.12.20 - 21:11 | имхо я бы глянул права на каталог 1c 77 где конфа лежит | ||
trdm 28 - 01.12.20 - 21:38 | (26) да это можно глянуть в диспетчере или в консоли. | ||
1snik_d 29 - 01.12.20 - 21:52 | (26) Уже и не раз. Я умом понимаю, что что-то с правами, ведь под системным пользователем работает все. Но если просто запускать интерактивно, то ведь база открывается из под этого USR1CV8 и нормально работает. | ||
Cthulhu 30 - 01.12.20 - 21:56 | (23): тю. а без режима совместимости это разве не работает? Рекламное место пустует | ||
ДедМорроз 31 - 01.12.20 - 21:57 | Разрешение на изменение настроек приложения Com+ для 7.7 | ||
1snik_d 32 - 01.12.20 - 22:03 | |||
1snik_d 33 - 01.12.20 - 22:07 | (31) Наверное речь о DCOM? Там все правильно, иначе бы совсем не работал запуск, с ошибкой про интерфейс | ||
tesei 34 - 02.12.20 - 08:51 | (0) Было, перенёс операции на другой комп, делал во внерабочее время. | ||
1snik_d 35 - 02.12.20 - 09:00 | В продолжение проблемы. Включил пользователя USR1CV8 в группу администраторов на компе, где сервер 1С работает и откуда фоновое запускается. OLE соединение заработало, но ох как неправильно этому пользователю быть администратором. |
|
Список тем форума |