1. user603532_fan_club_chelsea 10.01.17 11:15 Сейчас в теме

Ошибка 1С при выборе лицензий.

На сервере установлена 1С. Установлены 3 однопользовательские лицензии.

Работало все нормально. Пока не перешли с платформы 8.3.6. на 8.3.8.

Востановили все три лицензии. работало нормльно. Пока не подключился к серверу 4 пользователь.

Стало выходить сообщение о нехватке лицензий. Убрали 4 пользователя снова отдельно. Сутки оставшиеся три пользователя работали нормально.

Через сутки один из трех пользователей не может зайти. Нет свободной лицензии.

Перезагрузил сервер. Вроде все зашли. попросил всех выйти и зайти. Снова ошибка "Нет свободной лицензии".

Открыл папку лицензий. Предварительно посмотрев какие 2 лицензии активны. Попытался переместить 3 (по логике - свободную) лицензию. Ошибка. Файл занят другим приложением.

Что и как может занимать лицензии????
БП 2.0. Для Казахстана релиз 2.0.23.12. Платформа 8.3.8.(1652).

Помогите разобраться.
Найденные решения
7. drim87 12.01.17 09:25 Сейчас в теме
(6)
как раз и имел ввиду, что на терминале на 1 сессию пользователя выдается 1 лицензия. Не важно сколько там запущено экземпляров 1С.


Щаз объясню что я имею в виду)

Программная лицензия может "раздаваться" в 3 вариантах:
-ее может раздавать сервер 1с
-модуль веб-сервера для 1с
-ее просто можно активировать на терминал

Вот если сервер 1с установлен на тот же сервер терминалов кде работают пользователи. Тут есть несколько моментов)
Платформа в этом варианте установки может лицензию найти либо локально в каталоге C:\Programdata\1c\licenses если рассматривать платформу 8.3 либо обратится к серверу 1с и запросить у него лицензию и если серве 1с есть свободная лицензия он ее выдаст.

Когда мы активируеми лицензию на сервер 1с (для того что бы ее радавал именно сервер 1с) эта самая лицензия сохранялась в профиль того пользователя от которого запускалась служба. Если это пользователь например Admin то лицензия улетает в каталог %userprofile%\appdata\local\1c\licenses. В таком случае сервер 1с конечно может выдавать лицензию - он то знает где она и имеет к ней доступ. А вот локально платформа ее уже не найдет.

Если мы запускаем службу от системной учетной записи то лицензия улетит либо в C:\programdata\1c\licenses - туда же куда и все лицензии когда мы их активируем лицензию на пк
либо она улетит в %windor%\System32\config\systemprofile\AppData\Local\1c\lice­nses из последней папки кроме сервера 1с тоже лицензию скорее всего никто не возьмет.

А вот из папки C:\programdata\1c\licenses платформа может брать лицензию и локально. Но тут есть 2 момента)
1. Если файлы лицензии для сервера 1с и для платформенный лицензий в разных папках - то платформа будет ругаться и блокирвоать работу.
2. 1С запоминает последние использованные лицензии и параметры подключения к этим лицензиям и ключам в кэше - которы можно и затереть при желании. Если лицензия получалась под сервер - то она и будет раздаваться сервером, если не стереть ей информацию о том где она брала последний раз лицензию.

Вот такие подводные камни могут быть.

Я что бы избежать лишних сложностей всегда стараюсь запускать службу сервера 1с из под системной учетной записью и слежу что бы все лицензии лежали в programdata. А на последних платформах можно все лицензии включая серверные получать просто на пк не ставя галочку "на сервер 1с" - они при этом будут сохраняться в туже programdata
Остальные ответы
Сортировка: Древо
2. drim87 11.01.17 00:34 Сейчас в теме
Сервер 1С раздает лицензии по сеансам т.е. одна запущеная база = 1 лицензия. Убедитесь что никто не запускает базу дважды или 2 базы одновременно. И проверьте нет ли зависших сеансов.
3. user667308_icscloud 11.01.17 13:10 Сейчас в теме
В клиент-серверном варианте иногда остаются спящие сеансы, при чем по умолчанию они висят 24 часа. Возможно что причина в этом. Настройте сервер 1С, что бы спящих выкидывало пораньше.

(2)
Сервер 1С раздает лицензии по сеансам т.е. одна запущеная база = 1 лицензия

При терминальном доступе 1 сеанс пользователя = 1 лицензия.
5. drim87 11.01.17 17:22 Сейчас в теме
(3)
При терминальном доступе 1 сеанс пользователя = 1 лицензия.

Если лицензия была получена на сервер 1с и раздает именно сервер 1с то даже в терминале будет по сеансам. Но на терминале можно получить лицензию на пк тогда будет лицензия на всю сессию терминального пользователя.
6. user667308_icscloud 12.01.17 07:59 Сейчас в теме
(5)
Если лицензия была получена на сервер 1с и раздает именно сервер 1с то даже в терминале будет по сеансам. Но на терминале можно получить лицензию на пк тогда будет лицензия на всю сессию терминального пользователя.

Не совсем понял. Разве
на всю сессию терминального пользователя
не то же самое
1 сеанс пользователя
?
Я как раз и имел ввиду, что на терминале на 1 сессию пользователя выдается 1 лицензия. Не важно сколько там запущено экземпляров 1С.
7. drim87 12.01.17 09:25 Сейчас в теме
(6)
как раз и имел ввиду, что на терминале на 1 сессию пользователя выдается 1 лицензия. Не важно сколько там запущено экземпляров 1С.


Щаз объясню что я имею в виду)

Программная лицензия может "раздаваться" в 3 вариантах:
-ее может раздавать сервер 1с
-модуль веб-сервера для 1с
-ее просто можно активировать на терминал

Вот если сервер 1с установлен на тот же сервер терминалов кде работают пользователи. Тут есть несколько моментов)
Платформа в этом варианте установки может лицензию найти либо локально в каталоге C:\Programdata\1c\licenses если рассматривать платформу 8.3 либо обратится к серверу 1с и запросить у него лицензию и если серве 1с есть свободная лицензия он ее выдаст.

Когда мы активируеми лицензию на сервер 1с (для того что бы ее радавал именно сервер 1с) эта самая лицензия сохранялась в профиль того пользователя от которого запускалась служба. Если это пользователь например Admin то лицензия улетает в каталог %userprofile%\appdata\local\1c\licenses. В таком случае сервер 1с конечно может выдавать лицензию - он то знает где она и имеет к ней доступ. А вот локально платформа ее уже не найдет.

Если мы запускаем службу от системной учетной записи то лицензия улетит либо в C:\programdata\1c\licenses - туда же куда и все лицензии когда мы их активируем лицензию на пк
либо она улетит в %windor%\System32\config\systemprofile\AppData\Local\1c\lice­nses из последней папки кроме сервера 1с тоже лицензию скорее всего никто не возьмет.

А вот из папки C:\programdata\1c\licenses платформа может брать лицензию и локально. Но тут есть 2 момента)
1. Если файлы лицензии для сервера 1с и для платформенный лицензий в разных папках - то платформа будет ругаться и блокирвоать работу.
2. 1С запоминает последние использованные лицензии и параметры подключения к этим лицензиям и ключам в кэше - которы можно и затереть при желании. Если лицензия получалась под сервер - то она и будет раздаваться сервером, если не стереть ей информацию о том где она брала последний раз лицензию.

Вот такие подводные камни могут быть.

Я что бы избежать лишних сложностей всегда стараюсь запускать службу сервера 1с из под системной учетной записью и слежу что бы все лицензии лежали в programdata. А на последних платформах можно все лицензии включая серверные получать просто на пк не ставя галочку "на сервер 1с" - они при этом будут сохраняться в туже programdata
8. user603532_fan_club_chelsea 18.01.17 09:15 Сейчас в теме
(7) Ничего не понял. Для чего весь этот сыр-бор. Где лицензии лежат знаю и в какой винде куда сохраняет. Вот это все кажется лишним. Поскольку лицензии лежат в нужной папке. С этим все "ОК".

(3) А вот как узнать на счет зависших сеансов? вот это бы хотелось по-подробней.

Пока проблема не решена, убрал одну лицензию из папки, чтоб не мазолила глаза. А третьего Пользователя тоже убрал с сервера, поскольку у него есть 1С с лицензией на ПК, прописал ему пути. Все ок.

Но вот все-таки про зависшие сеансы и как их ограничить во времени при зависании. как сделать? все это подробнее, пожалуйста, опишите.
9. drim87 18.01.17 10:05 Сейчас в теме
(8) я дал ответы и при этом не только Вам, расписал все что касается тог как раздаются лицензии. Никакого сыр-бора, а полная информация. Тут не только с Вами общаются и не только Вам ответы дают. Вам я в с самом первом посте дал совет проверить сеансы в том числе и зависшие - посмотреть можете их в консоли администрирования 1с. Все остальное писалось в ответ уже на другие посты.
10. user603532_fan_club_chelsea 18.01.17 10:28 Сейчас в теме
(9) Спасибо большое, попробую в консоли глянуть. Может чего и увижу.
4. alanto23 31 11.01.17 13:15 Сейчас в теме
Аппаратную защиту ключа попробуй выключить в настройках сервера... У меня смешанное лицензирование было - хаспы и программные. Очень много нервов убил...
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Удаленный консультант-разработчик 1С
Краснодар
зарплата от 60 000 руб. до 60 000 руб.
Полный день



Ведущий программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Руководитель проектов 1С
Москва
Полный день