|
Как сделать чтобы клиент 1с использовал аппаратный сетевой ключ | ☑ | ||
---|---|---|---|---|
0
Alexandrovav
16.01.23
✎
11:47
|
Здравствуйте.
Есть 1с в установке сервер 1с+SQL. Отдельно поставлен сервер лицензий на котором развёрнуты программные лицензии. Соответственно клиент 1с при запуске базы обращается к серверу 1с который берёт лицензию с сервера лицензий для клиента. Есть отдельный аппаратный сетевой ключ (hasp) на 100 пользователей. Нужно чтобы клиент получал аппаратную лицензию, а не программную. На клиенте отредактировал hasp.ini на тот комп куда вставлен hasp. В файле 1CEStart.cfg на клиенте прописал UseHWLicenses=1 . Но при запуске 1с клиент не обращается к компу с hasp. Это видно с помощью tcpview которая показывает используемые порты. Видно что порт 475 прослушивается, но обращений к нему не происходит. При этом telnet 192.168.13.12 475 подключается что видно в tcpview. Как ещё можно указать клиенту использовать аппаратный ключ или надо запрещать серверу 1с выдавать программную лицензию для этого клиента? |
|||
1
Garykom
гуру
16.01.23
✎
12:24
|
(0) запретить серверу 1С выдавать чтобы клиент один получил аппаратную
по идее при последующих запусках должен использовать последнюю полученную лицензию, т.е. аппаратную |
|||
2
Garykom
гуру
16.01.23
✎
12:24
|
(1) *один раз получил
|
|||
3
программистище
16.01.23
✎
12:26
|
есть такой файлик nethasp.ini, лежит C:\Program Files\1cv8\conf
почитайте, плюс галочка в 1с старт в настройках (которые тоже файлом можно редактировать) есть, использовать аппартную лицензию (ключ защиты) |
|||
4
программистище
16.01.23
✎
12:30
|
(3) hasp LM поставлен? прописаны ключи?
|
|||
5
lodger
16.01.23
✎
12:32
|
(0) в hasp.ini use tcp ip enable?
|
|||
6
lodger
16.01.23
✎
12:32
|
(5) там ещё столько всего кешируется, что рекомендуется ребут после правки ini
|
|||
7
программистище
16.01.23
✎
12:34
|
(4) плюс если 1с установлена в пользовательскую папку (C:\Users), то прописывать файл nethasp.ini, в той папке, а не C:\Program Files\1cv8\conf
|
|||
8
Alexandrovav
16.01.23
✎
12:40
|
Да hasp license manager поставлен.
Меня смущает что при запуске 1с не происходит попытки обращения к 475 порту компа в который поставлен hasp. База лежит в ms sql, работает через сервер 1с.Такое впечатление что как только клиент подключается к серверу 1с тот ему сразу выдаёт программную лицензию. А как запретить для одного клиента получать программную лицензию я не знаю. |
|||
9
Winnie Buh
16.01.23
✎
12:51
|
(0) запретить получать лицензию от сервера каком-то одному клиенту нельзя, можно установить запрет только для всей базы всем клиентам
|
|||
10
Alexandrovav
16.01.23
✎
12:58
|
Попробую отключить раздачу лицензий сервером и запустить 1с, по результатам напишу. Надо дождаться обеда :)
|
|||
11
dmpl
16.01.23
✎
13:38
|
(8) См. руководство администратора: https://its.1c.ru/db/v8318doc#bookmark:adm:TI000000328
В первую очередь получается тот тип лицензии, который был использован в прошлый раз. Так что либо сбросить кеш, либо отключать менеджер с программными лицензиями. Кеш, наверное, проще... |
|||
12
Grim Tim
16.01.23
✎
14:40
|
У меня в настройках стоит "использовать аппаратную лицензию" и ключ вставлен в мой комп. Берется аппаратная. Но если подключаюсь через RDP, то берется аппаратная лицензия и галочка в настройках снимается. Чтоб снова использовать аппаратную, надо менять настройки.
|
|||
13
Grim Tim
16.01.23
✎
14:42
|
(12) *берется программная
|
|||
14
Winnie Buh
16.01.23
✎
14:52
|
(12) нафига ставить/снимать галки?
параметр /UseHwLicenses+/- позволяет задавать использование ключа для каждой базы по отдельности |
|||
15
banco
16.01.23
✎
15:02
|
(13) При подключении RDP нужен hasp lm
|
|||
16
программистище
16.01.23
✎
15:15
|
Подытожим:
1) нужен HASP LM в котором указаны все ключи и все сервера лицензий 2) у пользователя должна стоять UseHWLicenses=1 в 1CEStart.cfg, либо у базы прописано в параметрах запуска /UseHwLicenses+ 3) у пользователя в папке установки платформы 1с \conf должен быть настроенный файл nethasp.ini (либо C:\Program Files\1cv8\conf, либо C:\Program Files (x86)\1cv8\conf, либо в папке C:\Users\%имяпользователя%\AppData\Local\Programs\1cv8\conf) 4) файл должен быть настроен и прописаны все IP серверов лицензий, а также указан use tcp ip enable 5) Все сервера и клиенты должны находиться в одной подсети |
|||
17
Zamestas
16.01.23
✎
15:55
|
(0) Какой telnet - 1С только в UDP умеет, проверь открыт ли на фаерволе 192.168.13.12 UDP 475
|
|||
18
mistеr
16.01.23
✎
16:27
|
(10) Просто скрыть на время программные лицензии от сервера.
Запустить конфигуратор, получить фигвам, нажать подробно, там будет вся диагностика. |
|||
19
Alexandrovav
16.01.23
✎
18:08
|
Спасибо большое за помощь. Сейчас напишу чем дело кончилось. Задача была часть клиентов перевести на аппаратный ключ hasp. Как меня убеждали это сетевой ключ на 100 пользователей вставлен в один из серверов в серверной. Ключа я не видел. Промучившись целый день решил сходить в серверную и вижу что hasp зеленый то есть для лицензирования сервера. :)
|
|||
20
dmpl
17.01.23
✎
07:11
|
(12) Локальный ключ работает только в сеансе 0. Так что при подключении по RDP он становится недоступен.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |