Зачем нужна возможность устанавливать отдельный пароль на изменение ограничения работы программы по дате?

  оглавление  Как указать администратора кластера для серверной базы?

Обновлятор-1с. Решение проблем с com-библиотекой для внешнего подключения к базе.

Обновлятор-1с в своей работе использует com-библиотеку от 1с для внешнего подключения к базам.

В большинстве случаев никаких проблем с этой библиотекой не наблюдается - обновлятор сам автоматически регистрирует и использует библиотеку нужной версии 1с, но изредка возникают случаи (в основном на серверных ОС), когда требуются "пляски с бубном".

Как понять, что у нас проблемы с COM

Для этого нажимаем кнопку "Проверить настройки" удерживая клавишу "Shift" на клавиатуре:

При нормальной работе COM отчёт будет примерно таким:

При проблемах же с COM возникнет вот такая или похожая ошибка:

Ещё может писать, что -то типа "Не удалось создать программное подключение к 1С".

Да, судя по тесту, у нас проблемы с COM

Прежде всего, о какой именно библиотеке идёт речь? Эта библиотека comcntr.dll, которая находится в папке bin конкретной платформы 1с:

Эта библиотека устанавливается и автоматически регистрируется в системе при установке платформы.

Кроме того, обновлятор перед тем как подключаться к базе через внешнее соединение сам дополнительно регистрирует в системе библиотеку из нужной версии платформы при помощи команды:

regsvr32.exe //n /i:user "путь к папке bin\comcntr.dll"

Итак, что мы можем предпринять?

Шаг №1

Прежде всего пробуем запустить обновлятор с правами администратора.

Если у вас включён UAC, то добиться этого можно, нажав на ярлыке обновлятора правой кнопкой, и выбрав вариант "Запуск от имени администратора".

Далее выбираем базу и нажимаем кнопку "Проверить настройки". Если ошибка пропала и больше не воспроизводится даже при обычном запуске обновлятора (без прав администратора) - поздравляю, проблема решена. Если нет - идём дальше.

Шаг №2

Пробуем выполнить команду

regsvr32 "путь к папке bin\comcntr.dll"

с правами администратора (в случае с UAC это можно сделать либо запустив cmd через "Запуск от имени администратора", либо через такой же запуск написанного батника).

Если этот шаг не помог - идём дальше.

Шаг №3

Похоже, что у обновлятора не получается зарегистрировать COM компоненту из-за настроек безопасности на вашем сервере.
В этом случае:

  1. Заходим в Панель управления - Администрирование - Службы компонентов.
  2. Переходим к ветке Компьютеры - Мой компьютер - Приложения COM+.
  3. В контекстном меню выбираем Создать - Приложение. Откроется Мастер установки приложений COM+.
  4. Нажимаем "Далее".
  5. Выбираем "Создать новое приложение".
  6. Вводим имя "V83COMConnector". Устанавливаем переключатель "Серверное приложение". Нажимаем "Далее".
  7. На следующем шаге устанавливаем "Текущий пользователь". Нажимаем "Далее".
  8. Нажимаем "Готово".
  9. В появившейся ветке V83COMConnector переходим к подветке Компоненты.
  10. В контекстном меню выбираем Создать - Компонент. Откроется Мастер установки компонентов COM+.
  11. Нажимаем "Далее".
  12. Выбираем "Установка новых компонентов".
  13. Выбираем файл <каталог 1С>\bin\comcntr.dll.
  14. Нажимаем "Далее" - "Готово".
  15. Переходим к ветке V83COMConnector.
  16. В контекстном меню выбираем "Свойства". В открывшемся окне переходим на вкладку «Безопасность».
  17. Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный".
  18. Нажимаем "ОК".

После этого обновлятор должен смочь самостоятельно регистрировать компоненты всех версий платформ, а не только той, которую мы прописали в компоненте.

Шаг №4

Бывает так, что помогает только повторная переустановка платформы (при этом происходит корректная регистрация компоненты).

Наверняка есть и другие экзотические случаи о которых я пока не знаю - пожалуйста, пишите о них мне на почту helpme1c.box@gmail.com, чтобы я смог дополнить эту статью.

С уважением, (школа 1С программистов).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Зачем нужна возможность устанавливать отдельный пароль на изменение ограничения работы программы по дате?

  оглавление  Как указать администратора кластера для серверной базы?