Фоновое задание обмена данными на разных серверах на одном работает на другом нет
24.02.2010
17:48
#1
Прошу помощи кто сталкивался с такой проблемой, а проблема такая
Установлен кластер серверов к которому подключено 2-а физических сервера 1-ый на котором установлен кластер 2-й дополнительный.
На первом и на втором служба агента сервера 1с 8 запускается от имени USR1CV81 которому установленны права администратора.
В этом кластере создано две базы бухгалтерия и ЗУП. Создал фоновое задание обмена данными с использованием стандартой универсальной обработки обмена данными XML.
Обмен происходит через СОМ соединение.
Проблема в том что если фоновое задание запускается на сервере где установлен кластер то обмен происходит отлично, а вот если фоновое задание выполняется на дополнительном сервере то обмена не происзодит хотя и по консолизаданий ошибок нет и вроде через отладку подключался все проходит успешно но увы обмена нет. Смотрел и пробовал создавать файлы во временном каталоге куда как мне показалась обработка временно помещает файл обмена (а может и напрямую передает текст XML немного не допонял с этим), но пользователь USR1cV81 имеет доступ к этому каталогу.
Уже не знаю на что думать. Может быть, если возможно, как то указать фоновому заданию что бы выполнялся на одном сервере и не использовал второй.
Плиз не дайте умереть
Установлен кластер серверов к которому подключено 2-а физических сервера 1-ый на котором установлен кластер 2-й дополнительный.
На первом и на втором служба агента сервера 1с 8 запускается от имени USR1CV81 которому установленны права администратора.
В этом кластере создано две базы бухгалтерия и ЗУП. Создал фоновое задание обмена данными с использованием стандартой универсальной обработки обмена данными XML.
Обмен происходит через СОМ соединение.
Проблема в том что если фоновое задание запускается на сервере где установлен кластер то обмен происходит отлично, а вот если фоновое задание выполняется на дополнительном сервере то обмена не происзодит хотя и по консолизаданий ошибок нет и вроде через отладку подключался все проходит успешно но увы обмена нет. Смотрел и пробовал создавать файлы во временном каталоге куда как мне показалась обработка временно помещает файл обмена (а может и напрямую передает текст XML немного не допонял с этим), но пользователь USR1cV81 имеет доступ к этому каталогу.
Уже не знаю на что думать. Может быть, если возможно, как то указать фоновому заданию что бы выполнялся на одном сервере и не использовал второй.
Плиз не дайте умереть
25.02.2010
09:29
#2
Что-то я нифига не понял как у Вас обмен реализован. Если COM - то нафик файл обмена?
Можно попробовать сделать такой финт ушами: в проблемном фоновом задании накидать в код в ключевых местах вызов функции ЗаписьЖурналаРегистрации() где описывайте текщий этап выполнения задания - ну например:"Подключение COM выполнено успешно" или, в случае ошибки "Не выполнено подключение COM". Запустите фоновое, дождитесь выполнения на проблемном сервере и посмотрите журнал регистрации.
Можно попробовать сделать такой финт ушами: в проблемном фоновом задании накидать в код в ключевых местах вызов функции ЗаписьЖурналаРегистрации() где описывайте текщий этап выполнения задания - ну например:"Подключение COM выполнено успешно" или, в случае ошибки "Не выполнено подключение COM". Запустите фоновое, дождитесь выполнения на проблемном сервере и посмотрите журнал регистрации.
25.02.2010
09:39
#3
Если требуется серверу 1С "шариться" по сетевым папкам, то запускать службу надо не от имени локального пользователя, а создать для этого специального доменного юзера.
26.02.2010
09:27
#4
Большое спасибо за ответы.
Долго рыл ошибку а она как оказалась в правилах обмена. В универсальной обработке есть реквизит "путь к файлу правил". Перед запуском обработки я проверял наличие файла к примеру на "D:\Обмен\ИмяФайлаПравил" и если его нет со создавал. Так вот на одном сервере я файл заменил на новый а на втором остался старый выгружающий другие документы, которые не регистрируются в плане обмена. Вот и все.
Долго рыл ошибку а она как оказалась в правилах обмена. В универсальной обработке есть реквизит "путь к файлу правил". Перед запуском обработки я проверял наличие файла к примеру на "D:\Обмен\ИмяФайлаПравил" и если его нет со создавал. Так вот на одном сервере я файл заменил на новый а на втором остался старый выгружающий другие документы, которые не регистрируются в плане обмена. Вот и все.
Читают тему
(гостей: 1)