Перенос ключа HASP не видят клиентские машины #774626


#0 by Eskay
Добрый день всем. Перенесли базу на другой компьютер, а с ней и ключ (сетевой на 5 пользователей). Установил на новом компьютере менеджер лицензий и драйвера HASP. Компьютер ключ видит, служба работает, в брандмауэр исключения для 1с добавлены (порты открыты). Настройки файлов ...ini на клиентских и "серверной" машине дефолтные, но клиентские машины не видят ключ. Переставляешь ключ на старую машину, ключ все видят. Пытался настраивать nethasp.ini на клиентских, чтобы они запрашивали ключ только с одного компа ( с нового), не помогает. После этого, кстати, настройки не менял и переставил ключ на старый комп, все видят (как будто игнорят файл nethasp.ini, точнее то, что там прописано). 1С82 конфа 8.2.19.80. Файловая версия. Может кто сталкивался с такой проблемой?
#1 by zva
Новая машина не на втором этаже?
#2 by Чайник Рассела
можешь поискать в яндексе
#3 by Звездец
в книжке из комплекта почитай
#4 by Eskay
Повеселил Это как? Что такое Яндекс?
#5 by b_ru
а ты погугли, что такое Яндекс :) по сабжу: корень зла в неверных настройках hasp.ini и nhsrv.ini. Вангую, что проблема связазана с NH_SERVER_NAME.
#6 by Eskay
:) Так в том-то и дело, что какие-ба настройки не стояли в этих файлах, компы втупую ломятся искать ключ на машине, на которой они стояли изначально. Выставлял NH_SERVER_NAME имена одинаковые в обоих файлах и нифига. Может я ошибку в синтаксисе делаю? Какой там правильных синтаксис? Просто без точек с запятой ни вначале ни в конце строчки?
#7 by cathode
Как проверяли, что порты открыты? Экспериментально telnet'ом или просто на строчке в списке исключений посмотрели? Если исключения добавлены установщиком HASP LM, они действуют не для всех профилей сети (по-моему, только для "Частный"), надо еще "Домен" и "Публичный" поставить самостоятельно.
#8 by Eskay
ОК, спасибо. Попробую
#9 by Eskay
telnetom не проверял. Надо будет установить его. По умолчанию нет в винде
#10 by hhhh
наверно сначала драйвер, а потом к нему менеджер лицензий надо. А вы наоборот сделали.
#11 by b_ru
Вот я и говорю, что надо правильно настроить hasp. А чтобы это сделать, нужно прочитать про настройки. Например, если у тебя NH_SERVER_NAME одинаковые у двух серверов hasp, точно работать не будет.
#12 by Eskay
Попробовал telnetom пробить 457 порт. Не открывается на обоих машинах
#13 by Eskay
А если там вообще не прописаны имена серверов?
#14 by cathode
Не 457, а 475. Если к порту нельзя подключится, выдается сообщение об ошибке. Если можно, экран просто будет пустым, а после нажатия пары клавиш на экран выводится мусор и соединение закроется.
#15 by Eskay
К 475 подключается. Буду копать в сторону настроек ini файлов, хотя все-равно не пойму в чем дело, ведь когда ключ на старой машине пофиг что в ини файлах написано, ключ находит сразу
#16 by Eskay
Устанавливаю менеджер лицензий. Во время установки он предлагает установить драйвер 5 версии (если отказаться, не установит менеджер лицензий)
#17 by Eskay
Мне кажется порядок установки не играет роли
#18 by Eskay
Тем более я тоже самое проделывал на старой машине
#19 by cathode
Прямо с клиентской машины на оба сервера ключа пробовали? Если оба открываются, но с ключом заходит только на одну машину, значит в nethasp.ini явно прописан адрес/имя сервера лицензий.
#20 by Eskay
Сейчас попробовал запустить 1с на новом "сервере" и после этого с клиентской машины нашел ключ. Что это значит? Дело в том, что за этим компом никто не работает и программа там не предполагает запуск, то есть после перезагрузки проблема вернется.
#21 by cathode
Маловероятно, что запуск 1С на новом сервере ключа и поиск этого ключа по сети как-то связаны. В первом случае производится опрос ключа через драйвер, во втором сетевое соединение с менеджером лицензий, т.е. используются разные механизмы поиска лицензии. Скорее всего, все будет работать и после перезагрузки.
#22 by Eskay
Попробовал перезапустить 1С на клиенте. Со второго раза не зашло
#23 by probably
что показывает аладиновский монитор? на новой машине антивирус случайно никакой не работает?
#24 by cathode
Может быть, настроить nethasp.ini на клиентских машинах на прямое обращение к новому серверу лицензий?
#25 by АНДР
Вероятно у вас файл с таким именем лежит не только в C:Program Files (x86)1cv8conf Если нет сессий, то ничего не покажет.
#26 by ilkoder
На старом компе то хоть hasplm остановили? то они туда лезут и ничего там не видят
#27 by АНДР
Лезть должны куда указано.
#28 by ilkoder
У нас на каком то левом компе стоял это хасп не понятно зачем, и периодически были проблемы что ключа нет то, пока не нашли этот комп и службу не вырубили
#29 by Eskay
Возможно, надо поискать
#30 by nik-st2009
А касперский не стоит случайно?
#31 by Eskay
Нет, антивиря вообще нет
#32 by Eskay
;******************************************************************************* ;* ;* NetHASP License Manager sample configuration file. ;* ;*   boolean switches may have the values ;* ;******************************************************************************* ; ------------------------------------------------------------------------------ ; global LM settings ; ------------------------------------------------------------------------------ [NHS_SERVER] NHS_USERLIST     = 250           ; maximum number of concurrent logins                                  ; to this LM (default=250, max = 65520) NHS_SERVERNAMES = SERV1 NHS_HIGHPRIORITY = no            ; run LM at high priority (default=no) ; ------------------------------------------------------------------------------ ; settings for the IP protocol ; ------------------------------------------------------------------------------ [NHS_IP] NHS_USE_UDP      = enabled   ; enabled or disabled (default: enabled) NHS_USE_TCP      = enabled   ; enabled or disabled (default: enabled) NHS_IP_portnum   = 475       ; IP port number (default: 475 (IANA registered))                              ;   CAUTION: clients must use the same port ! NHS_IP_LIMIT = 192.168.1.* ; ------------------------------------------------------------------------------ ; settings for the IPX protocol ; ------------------------------------------------------------------------------ [NHS_IPX] NHS_USE_IPX       = enabled  ; enabled or disabled (default: enabled) ;NHS_addrpath     = c: emp  ; pathname for haspaddr.dat (default: current dir) NHS_AppendAddr    = no       ; append to haspaddr.dat (default: replace) NHS_usesap        = enabled  ; enabled or disabled (default: enabled) NHS_ipx_socketnum = 0x7483   ; IPX socket number (default: 0x7483)                              ;   CAUTION: clients must use the same number ! ; ------------------------------------------------------------------------------ ; settings for the NetBios protocol ; ------------------------------------------------------------------------------ [NHS_NETBIOS] NHS_USE_NETBIOS   = enabled  ; enabled or disabled (default: enabled) ;NHS_NBNAME       = MyNBName ; use another than predefined NetBios name                              ;   CAUTION: clients must use the same name ! ; ------------------------------------------------------------------------------ ; end of file ; ------------------------------------------------------------------------------ Это файл nhserv.ini с нового компьютера. ; ; NetHASP Configuration file syntax. ; ; ; Note: ; ; All text lines were commented. ; Remove comments in the lines you want to use. ; [NH_COMMON] ; ; You can set either of the following three Keywords to "Enabled"! ; ;;NH_IPX = Enabled or Disabled         ; Use the IPX protocol ;;NH_NETBIOS = Enabled or Disabled    ; Use the NETBIOS protocol ;;NH_TCPIP = Enabled     ; Use the TCP/IP protocol ; ; General Keywords ; ;;NH_SESSION = <Num>            ; See Adapting the Timeout Length ;;NH_SEND_RCV = <Num>            ; in the HASP Programmer's Guide. [NH_IPX] ; ; Section-specific Keywords for the IPX protocol. ; ;;NH_NCLIENT32 = Disabled        ; Disable Novell Client use ;;NH_GET_LOCAL_TARGET = Disabled        ; Disable LM search over segments ;;NH_USE_BINDERY = Enabled or Disabled    ; Use IPX with bindery.                     ; Default:  Disabled                     ; Ignored under Win32 API.                     ; This switch replaces older switch                     ; named NH_USE_SAP. ;;NH_USE_BROADCAST = Enabled; Use IPX Broadcast mechanism. ;;NH_BC_SOCKET_NUM = <Number>        ; Broadcast socket number (HEX). ;;NH_USE_INT = 2F_NEW or 7A_OLD        ; 2F_NEW means that IPX protocol will                     ; use interrupt 2Fh ONLY.                     ; 7A_OLD means that IPX protocol will                     ; use interrupt 7Ah ONLY. ;;NH_SEARCH_METHOD = Localnet or Internet ; See Local Networks and                       ; Internetworks in the HASP                                           ; Programmer's Guide. ;;NH_DATFILE_PATH = <path>        ; Specify the location of the NetHASP                     ; License Manager's address file. ; ; ;;NH_SESSION = <Num>            ; See Adapting the Timeout Length ;;NH_SEND_RCV = <Num>            ; in the HASP Programmer's Guide. [NH_NETBIOS] ; ; Section-specific Keywords for the NetBIOS protocol. ; ;;NH_NBNAME = <Name>            ; Assign a name to the NetHASP                     ; License Manager.                     ; 1 name possible, up to 8 ;;NH_USELANANUM = <Num>            ; Assign a lana number to be used                     ; as a communication channel. ; ; ;;NH_SESSION = <Num>            ; See Adapting the Timeout Length ;;NH_SEND_RCV = <Num>            ; in the HASP Programmer's Guide. [NH_TCPIP] ; ; NetHASP does not support TCP/IP under DOS. ; ; ; Section-specific Keywords for the TCP/IP protocol. ; ;;NH_SERVER_ADDR =     ; IP addresses of all the NetHASP                     ; License Managers you want to search.                     ; Unlimited addresses and multiple                     ; lines are possible.                     ;                     ; Possible address format examples: ;;NH_PORT_NUMBER = <Num>        ; Set the TCP/IP port number. This is                     ; optional. The default number is 475. ;;NH_TCPIP_METHOD = TCP or UDP        ; Send a TCP packet or UDP packet                     ; Default:  UDP ;;NH_USE_BROADCAST = Enabled; Use TCPI/IP Broadcast mechanism. NH_SERVER_NAME = SERVER                         ; Server with the specified name.                     ; Maximum: 6 names, up to 7                     ; case-insensitive characters each. ; ; General Keywords. ; ;;NH_SESSION = 5            ; See Adapting the Timeout Length ;;NH_SEND_RCV = 4            ; in the HASP Programmer's Guide. а это nethasp.ini с клиентской машины, которая не находит ключ на новом компе, но прекрасно находит с этими настройками на старом
#33 by cathode
Во-первых, значения не совпадают. Во-вторых, эти параметры обозначают не имя хоста, а логическое имя сервера лицензий, используемое внутри протокола обмена. Клиент передает список интересующих его имен, сервер выдает лицензию только если одно из переданных имен попадает в его список имен. Вот описание параметра из дефолтного nhsrv.ini: ;NHS_SERVERNAMES = cad, test1,   ; server names to match the name a client ;                  LM017,        ; requests (max 6 names, max 7 chars/name) ;                  oefibla Предлагаю закомментировать нафиг логические имена серверов в обеих настройках, отключить в обеих настройках все протоколы, кроме TCP/IP, перезапустить сервер лицензий, и все заработает.
#34 by b_ru
Предлагаю сделать вот так: nhsrv.ini [NHS_SERVER] [NHS_IP] NHS_USE_UDP      = enabled   ; enabled or disabled (default: enabled) NHS_USE_TCP      = disabled   ; enabled or disabled (default: enabled) NHS_IP_portnum   = 475       ; IP port number (default: 475 (IANA registered))                              ;   CAUTION: clients must use the same port ! [NHS_IPX] NHS_USE_IPX       = disabled  ; enabled or disabled (default: enabled) [NHS_NETBIOS] NHS_USE_NETBIOS   = disabled  ; enabled or disabled (default: enabled) nethasp.ini [NH_COMMON] NH_IPX = Disabled         ; Use the IPX protocol NH_NETBIOS = Disabled    ; Use the NETBIOS protocol NH_TCPIP = Enabled     ; Use the TCP/IP protocol [NH_TCPIP] NH_SERVER_ADDR =     <IP твоего сервера> NH_TCPIP_METHOD = UDP        ; Send a TCP packet or UDP packet NH_USE_BROADCAST = Disabled; Use TCPI/IP Broadcast mechanism. NH_SERVER_NAME = SERV1
#35 by b_ru
Если логическое имя закомментировать в nhsrv.ini HASP LM не сможет прочитать этот файл и стартует с настройками по умолчанию. На клиенте да, в условиях единственного сервера можно комментировать. Обязательна эта строчка для клиента, только если серверов несколько, без нее клиент будет отъедать по лицензии с каждого сервера.
#36 by rphosts
и вообще пусть долбится за лицензией не по имени а по IP!!!
#37 by cathode
Не выдумывайте. Если логическое имя закомментировать в nhsrv.ini, значение параметра по умолчанию будет пустым. Служба прекрасно прочитает файл и будет выдавать лицензии любому обратившемуся клиенту. Достаточно просмотреть описание параметра в HASP Developer Guide. Логическое имя сервера в nethasp.ini при нескольких серверах лицензий указывать необязательно. Их можно разделить при помощи NH_SERVER_ADDR.
#38 by Eskay
Подскажете правильный синтаксис? И как закомментить?
#39 by cathode
Точку с запятой в начале поставить, как обычно. У меня обычно как-то так: nhsrv.ini [NHS_SERVER] NHS_USERLIST     = 50 ; сколько лицензий на ключе
#40 by b_ru
Вот ты прям сам лично проверял эти умозаключения в сети с двумя хасп серверами?
#41 by cathode
Конечно. Конфиги из взяты с сетки где 3 хасп-сервера. У меня все работает, а у тебя?
#42 by cathode
+ Каждый клиент привязан жестко к своему серверу через NH_SERVER_ADDR. Все быстро и надежно. Единственный недостаток - все изменения конфигурации сети требуют правки файликов.
#43 by b_ru
Ну если у каждого клиента только один сервер указан, тогда понятно, почему работает. В твоем случае сервера таки конфиг не считали и лишние протоколы слушают - можешь проверить, но в этом, впрочем, ничего плохого и нет. А у меня на те же 3 ключа много пользователей пользуются одинэсом эпизодически, поэтому пришлось настроить не через зад, а правильно, чтобы лицензии забирались со свободного ключа. Вот что только не придумывают, лишь бы не читать гайдов по HASP'у :)
#44 by minele
Даже в той настройке, которая была можно попробовать настроить, если удалить менеджер лицензий со старых станций и подключить другой HASP, и переустановить там менеджер лицензий на этот ключ. Старые станции просто выбирают лицензии первыми, если они в одной общей сети. Помним поговорку: кто первый - того и тапочки.
#45 by minele
У меня была такая проблема раньше. Было 2 рабочих комнаты и в них выдали сегодня новые ключи вместо старых. Поменяли ключи просто. И по-новому во второй комнате рабочие станции не видят нового ключа и лицензии. А вся дилема, что лицензии перехватываются первым классом. При этом в первом классе новый ключ не подключен. Я называю это перехват лицензий.
#46 by ilkoder
Нет хуже чем несколько ключей - лучше все обменять на один, чем постоянно считать куда сколько подключено, сколько осталось.  И когда вдруг всем приспичит поработать, обязательно ключей не хватит
#47 by Winnie Buh
я бы пока не трогал настройку ini, а просто бы переустановил платформу, заодно бы обновил на релиз поновее из проверенных стабильных
#48 by Eskay
А платформу где переустановить на новом или старом компе? На новом свежеустановленная.
#49 by Eskay
Или на клиентских машинах?
#50 by ТогдаКонецЕсли
Использование с параметром NH_SERVER_NAME = SERVER - неверно. Проверено неоднократно, что туда не обращается. Прокатит только прямое указание IP в параметре NH_SERVER_ADDR. + Откомментить указание на использование TCPIP. Может быть(это врядли) - очистить кэш - есть процедурки как очистить кэш на клиенте именно по поводу ключа ХАСП.
#51 by Eskay
Прямое указание айпи не помогает. Кеш почистил, тоже не помогло. Прямо указал айпишник на новый "сервер" и не видит лицуху. Переставил ключ на старый и лицуху увидел (это при том, что айпи указан для обращения к новому)
#52 by Winnie Buh
на старом компе менеджер лицензий тоже запущен что ли?
#53 by BoD
Файл больше нигде не нашёлся? Скорее всего в правильно сказали, т.к. у меня тоже файл был в другом месте и менеджер брал настройки из C:WindowsSysWOW64 hsrv.ini
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С