Конференция "Corba" » Сервер автоматизации и LogOff админа
 
  • wsv (19.02.08 13:18) [20]
    На клиенте исключение "Server execution failed".
  • Сергей М. © (19.02.08 13:39) [21]
    Все ясно.
    Плохи твои дела.

    В модулях SConnect и MConnect для создания COM-объектов используется CoCreateInstance, а не CoCreateInstanceEx - она и вызывает ошибку в упомянутых условиях.

    Выходов 2: переход на TDCOMConnection либо доработка SConnect в частности и, как следствие, BSS в целом.
  • Slym © (19.02.08 13:46) [22]
    запустить сервис от учетки одмина
  • wsv (19.02.08 14:03) [23]

    > запустить сервис от учетки одмина


    До сервиса еще дело не дошло. Сервер автоматизации еще пока только запускаем при логоффе.
  • Сергей М. © (19.02.08 14:11) [24]

    > До сервиса еще дело не дошло


    Как это не дошло ?
    Ты же сказал, что твой сервис обращается к BSS-сервису посредством TSocketConnection ?
    Ну так вот и стартуй BSS с правами админа !
    А твой сервис тут вообще ни при чем - не он же создает экз-р апп-сервера, а BSS ..
  • wsv (19.02.08 14:32) [25]
    BSS кроме как Local System Account стартовать больше никак не хочет.
  • wsv (19.02.08 14:52) [26]

    > Как это не дошло ?


    Не дошло. Ибо пытаемся пока еще клиентом запустить сервер.
  • Сергей М. © (19.02.08 15:10) [27]

    > BSS кроме как Local System Account стартовать больше никак
    > не хочет.


    А он вообще сырой, этот BSS.

    Это же демо-проект, а не боевой)
  • ага (19.02.08 17:51) [28]
    >>>CoCreateInstance, а не CoCreateInstanceEx
    А какая нафиг разница, если BSS и AppServer на одной машине? Да и на разных, ежель регистрация правильная. А она правильная, иначе бы BSS в любом случае сервер не находил.


    > wsv   (19.02.08 14:32) [25]
    > BSS кроме как Local System Account стартовать больше никак
    > не хочет.

    Ерунда. Как и любой сервис, этот может работать от любой учетки.
    Но!
    1. У этой учетки должно быть право входа в качестве службы.
    2. Это нафиг не надо, так как работа сервиса от систем вполне тя устроит.

    А ваще - все запущено:( Каша какая-то. То он у тя сервер приложений, то че-то там по расписанию делает... Ну у пусть бы это что-то делал тот сервис. вместо старта АппСервера. Иль я ваще в твоих художествах запутался.

    Давай сначала.

    У тя на серверной машине есть BSS, и есть твой AppServer. Где-то, на этой или другой машине, есть сервис, который по расписанию подключается к AppServer через тот-же SocketConnection. Так? Тогда ентот сервис из рассуждений выбрасываем, потому как для остальных компонентов он - самый обнаковенный клиент, и ничем от других клиентов не отличается.

    Про старт. Стартует твой AppServer BSS. Во всех случаях. Если при наличии интерактивного сеансу сервак работает, а без такового нет, то причина одна - твой AppServer настроен на запуск от имени интерактивного юзера. Или ты еще чет там скрываешь. А ты точно скрываешь. Например, эта строка

    > socketconnection.AppServer.work

    нифига никого не может запустить. А может только вызвать метод уже полученного до того интерфейса.

    Мож ты просто после смены настроек АппСервер не перезагрузил?
  • wsv (20.02.08 07:15) [29]
    Решение проблемы найдено.

    Как оказалось, проблема не в юзерах, не в настройках DCOM, не в настройках, принципе и сырости BSS.

    Вся проблема была в том, что на форме АПП сервера лежал компонент TRazeVerInfo из комплекта Raze.

    При Create формы он видимо чего-то недопонимал и касьянил. Удалил его в ...пу.
    Все ок.
    Будьте внимательны. :-)
  • wsv (20.02.08 10:41) [30]
    Забыл всем сказать СПАСИБО. Узнал коечто новое.
  • Смирнов (22.02.08 08:22) [31]

    > Удалил его в ...пу

    и как ты теперь с этим будешь жить?
  • Slym © (22.02.08 10:26) [32]
    Смирнов   (22.02.08 8:22) [31]
    теперь ..па будет вести историю билдов :)
 
Конференция "Corba" » Сервер автоматизации и LogOff админа
Есть новые Нет новых   [134430   +4][b:0][p:0.001]