Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Не срабатывает OLE подключение к базе 7.7 с сервера 8.3

v7: Не срабатывает OLE подключение к базе 7.7 с сервера 8.3
Я
   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
(8) Найди в моём (7) слово "отладчик"
   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
(0) сервере перезагрузи

это не шутка, просто глянь нет ли зависшего процесса 1с77
   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
(30) Неа, только в режиме совместимости http://catalog.mista.ru/public/83504/
   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 соединение заработало, но ох как неправильно этому пользователю быть администратором.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.