Мне было поручено обновить пользовательское программное обеспечение для работы с серверным API OpenText eDOCS 10 в Windows 2012R2. Ранее программное обеспечение работало с серверным API eDOCS 5.3.1 Windows 2008R2.

Я не могу заставить API сервера eDOCS работать в Windows 2012R2. Ошибка «Не удается загрузить интерфейс сервера DM. Сервер DM не может быть запущен. "

Я создал консольную программу C # для получения библиотек eDOCS через API eDOCS. Эта программа НЕ работает (ошибка выше) в Windows 2012R2 с eDOCS 10, но работает в Windows 2008R2 с eDOCS 10. Учетная запись, которая выполняет программу, является членом локальной группы "Распределенные пользователи COM". Тестовая программа выполняется в окне DOS с повышенными правами.

Поскольку API eDOCS реализован с использованием объектов COM и dll взаимодействия C #, я подозреваю, что что-то не так с конфигурацией COM/DCOM/COM+ на сервере Windows 2012R2 для компонентов eDOCS.

Я проверил и сравнил активацию и доступ COM+ для компонента "Сервер OpenText eDOCS DM" с конфигурацией 2008R2.

Что мне не хватает? Windows 2012R2 - это усиленная защита COM/DCOM/COM+?

2 ответа2

0

Я отвечу на свой вопрос. Было определенно что-то не так. Коллега ответил решением:

Почему-то все исправляется при запуске "Мастера подключения к DM".

Мастер подключения к DM, стр. 1

После нажатия "Далее" на этой первой странице (а я даже не закончил работу мастера) серверный API начал работать, и моя тестовая программа показала логин библиотеки!

Я все равно закончил работу над мастером на второй странице.

Мастер подключения DM, стр. 2

0

Чтобы добавить к решению Виктора:

Недавно мой сайт обновил OpenText eDOCS с версии 10 до версии 16,5. Их инструкции говорят вам, чтобы запустить их утилиту обновления библиотеки eDOCS. Но попытка сделать это привела к тому же самому сообщению об ошибке, о котором Виктор недавно написал.

При запуске мастера подключения DM я заметил, что в качестве протокола по умолчанию используется HTTPS. У меня было смутное воспоминание о том, что API, который позволяет нашему устаревшему приложению вызывать их API, делал это через DCOM. Таким образом, я изменил выбор выпадающего списка на DCOM, и это, похоже, помогло мне решить проблему с тем, что мой простой TestApp не может войти в систему. И я смог получить простой вызов TestApp для предварительной формы поиска их API и получить возможность перечислять предыдущие документы, которые я ранее добавил на этот сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .