Имя: Пароль:
1C
1С v8
Перенос ключа HASP не видят клиентские машины
, ,
0 Eskay
 
16.06.16
13:02
Добрый день всем. Перенесли базу на другой компьютер, а с ней и ключ (сетевой на 5 пользователей). Установил на новом компьютере менеджер лицензий и драйвера HASP. Компьютер ключ видит, служба работает, в брандмауэр исключения для 1с добавлены (порты открыты). Настройки файлов ...ini на клиентских и "серверной" машине дефолтные, но клиентские машины не видят ключ. Переставляешь ключ на старую машину, ключ все видят. Пытался настраивать nethasp.ini на клиентских, чтобы они запрашивали ключ только с одного компа ( с нового), не помогает. После этого, кстати, настройки не менял и переставил ключ на старый комп, все видят (как будто игнорят файл nethasp.ini, точнее то, что там прописано). 1С82 конфа 8.2.19.80. Файловая версия. Может кто сталкивался с такой проблемой?
1 zva
 
16.06.16
13:09
Новая машина не на втором этаже?
2 Чайник Рассела
 
16.06.16
13:10
можешь поискать в яндексе
3 Звездец
 
16.06.16
13:11
в книжке из комплекта почитай
4 Eskay
 
16.06.16
13:14
(1)  Повеселил (2) Это как? Что такое Яндекс?
5 b_ru
 
16.06.16
13:27
(4) а ты погугли, что такое Яндекс :)
по сабжу: корень зла в неверных настройках hasp.ini и nhsrv.ini. Вангую, что проблема связазана с NH_SERVER_NAME.
6 Eskay
 
16.06.16
13:44
(5) :) Так в том-то и дело, что какие-ба настройки не стояли в этих файлах, компы втупую ломятся искать ключ на машине, на которой они стояли изначально. Выставлял NH_SERVER_NAME имена одинаковые в обоих файлах и нифига. Может я ошибку в синтаксисе делаю? Какой там правильных синтаксис? Просто без точек с запятой ни вначале ни в конце строчки?
7 cathode
 
16.06.16
13:47
(0) Как проверяли, что порты открыты? Экспериментально telnet'ом или просто на строчке в списке исключений посмотрели? Если исключения добавлены установщиком HASP LM, они действуют не для всех профилей сети (по-моему, только для "Частный"), надо еще "Домен" и "Публичный" поставить самостоятельно.
8 Eskay
 
16.06.16
13:51
(7) ОК, спасибо. Попробую
9 Eskay
 
16.06.16
13:52
telnetom не проверял. Надо будет установить его. По умолчанию нет в винде
10 hhhh
 
16.06.16
14:05
(9) наверно сначала драйвер, а потом к нему менеджер лицензий надо. А вы наоборот сделали.
11 b_ru
 
16.06.16
14:27
(6) Вот я и говорю, что надо правильно настроить hasp. А чтобы это сделать, нужно прочитать про настройки. Например, если у тебя NH_SERVER_NAME одинаковые у двух серверов hasp, точно работать не будет.
12 Eskay
 
16.06.16
14:34
(7) Попробовал telnetom пробить 457 порт. Не открывается на обоих машинах
13 Eskay
 
16.06.16
14:34
(11) А если там вообще не прописаны имена серверов?
14 cathode
 
16.06.16
14:42
(12) Не 457, а 475.
Если к порту нельзя подключится, выдается сообщение об ошибке.
Если можно, экран просто будет пустым, а после нажатия пары клавиш на экран выводится мусор и соединение закроется.
15 Eskay
 
16.06.16
14:49
(14) К 475 подключается. Буду копать в сторону настроек ini файлов, хотя все-равно не пойму в чем дело, ведь когда ключ на старой машине пофиг что в ини файлах написано, ключ находит сразу
16 Eskay
 
16.06.16
15:00
Устанавливаю менеджер лицензий. Во время установки он предлагает установить драйвер 5 версии (если отказаться, не установит менеджер лицензий)
17 Eskay
 
16.06.16
15:01
Мне кажется порядок установки не играет роли
18 Eskay
 
16.06.16
15:01
Тем более я тоже самое проделывал на старой машине
19 cathode
 
16.06.16
15:09
(15) Прямо с клиентской машины на оба сервера ключа пробовали? Если оба открываются, но с ключом заходит только на одну машину, значит в nethasp.ini явно прописан адрес/имя сервера лицензий.
20 Eskay
 
16.06.16
15:17
Сейчас попробовал запустить 1с на новом "сервере" и после этого с клиентской машины нашел ключ. Что это значит? Дело в том, что за этим компом никто не работает и программа там не предполагает запуск, то есть после перезагрузки проблема вернется.
21 cathode
 
16.06.16
15:22
(20) Маловероятно, что запуск 1С на новом сервере ключа и поиск этого ключа по сети как-то связаны. В первом случае производится опрос ключа через драйвер, во втором сетевое соединение с менеджером лицензий, т.е. используются разные механизмы поиска лицензии. Скорее всего, все будет работать и после перезагрузки.
22 Eskay
 
16.06.16
15:25
(21) Попробовал перезапустить 1С на клиенте. Со второго раза не зашло
23 probably
 
16.06.16
15:30
(0) что показывает аладиновский монитор?
на новой машине антивирус случайно никакой не работает?
24 cathode
 
16.06.16
15:52
(22) Может быть, настроить nethasp.ini на клиентских машинах на прямое обращение к новому серверу лицензий?

[NH_TCPIP]
NH_SERVER_ADDR = (имя/IP сервера)
NH_USE_BROADCAST = Disabled
25 АНДР
 
16.06.16
16:38
Вероятно у вас файл с таким именем лежит не только в
C:\Program Files (x86)\1cv8\conf

(23) Если нет сессий, то ничего не покажет.
26 ilkoder
 
16.06.16
16:41
На старом компе то хоть hasplm остановили? то они туда лезут и ничего там не видят
27 АНДР
 
16.06.16
16:45
(26) Лезть должны куда указано.
28 ilkoder
 
16.06.16
16:49
У нас на каком то левом компе стоял это хасп не понятно зачем, и периодически были проблемы что ключа нет то, пока не нашли этот комп и службу не вырубили
29 Eskay
 
16.06.16
16:53
(25) Возможно, надо поискать
30 nik-st2009
 
16.06.16
17:42
А касперский не стоит случайно?
31 Eskay
 
17.06.16
08:19
(30) Нет, антивиря вообще нет
32 Eskay
 
17.06.16
08:39
;*******************************************************************************
;*
;* NetHASP License Manager sample configuration file.
;*
;*   boolean switches may have the values
;*     1, yes, true, enabled
;*     0, no, false, disabled
;*
;*******************************************************************************


; ------------------------------------------------------------------------------
; 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:\temp  ; 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 !
;NHS_use_lana_nums = 3,0,7,2  ; default = all (automatic)


; ------------------------------------------------------------------------------
; 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]

;
; Section-specific Keywords
;

;
; 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.
                    ; Default:  Enabled

;;NH_BC_SOCKET_NUM = <Number>        ; Broadcast socket number (HEX).
                    ; Default:  7483H

;;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.
                    ; Default:  2F_NEW.
NH_SERVER_NAME = SERVER    
                    

;;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.

;
; General Keywords
;
;;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
                    ; case-insensitive characters.

;;NH_USELANANUM = <Num>            ; Assign a lana number to be used
                    ; as a communication channel.
;
; General Keywords
;
;;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:
                    ;  IP address:      192.114.176.65
                    ;  Local Hostname:  ftp.aladdin.co.il

;;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.
                    ; Default:  Enabled

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 cathode
 
17.06.16
09:03
NHS_SERVERNAMES = SERV1 в nhsrv.ini
NH_SERVER_NAME = SERVER в nethasp.ini

Во-первых, значения не совпадают.
Во-вторых, эти параметры обозначают не имя хоста, а логическое имя сервера лицензий, используемое внутри протокола обмена. Клиент передает список интересующих его имен, сервер выдает лицензию только если одно из переданных имен попадает в его список имен.

Вот описание параметра из дефолтного 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 b_ru
 
17.06.16
09:24
Предлагаю сделать вот так:

nhsrv.ini

[NHS_SERVER]
NHS_SERVERNAMES = SERV1

[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_IP_LIMIT = 192.168.1.*

[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 b_ru
 
17.06.16
09:26
(33) Если логическое имя закомментировать в nhsrv.ini HASP LM не сможет прочитать этот файл и стартует с настройками по умолчанию.
На клиенте да, в условиях единственного сервера можно комментировать. Обязательна эта строчка для клиента, только если серверов несколько, без нее клиент будет отъедать по лицензии с каждого сервера.
36 rphosts
 
17.06.16
09:31
и вообще пусть долбится за лицензией не по имени а по IP!!!
37 cathode
 
17.06.16
09:55
(35) Не выдумывайте. Если логическое имя закомментировать в nhsrv.ini, значение параметра по умолчанию будет пустым. Служба прекрасно прочитает файл и будет выдавать лицензии любому обратившемуся клиенту. Достаточно просмотреть описание параметра в HASP Developer Guide.
Логическое имя сервера в nethasp.ini при нескольких серверах лицензий указывать необязательно. Их можно разделить при помощи NH_SERVER_ADDR.
38 Eskay
 
17.06.16
12:03
(37) Подскажете правильный синтаксис? И как закомментить?
39 cathode
 
17.06.16
15:28
(38) Точку с запятой в начале поставить, как обычно.

У меня обычно как-то так:

nhsrv.ini

[NHS_SERVER]
NHS_USERLIST     = 50 ; сколько лицензий на ключе
NHS_HIGHPRIORITY = no

[NHS_IP]
NHS_USE_UDP      = enabled
NHS_USE_TCP      = enabled
NHS_IP_portnum   = 475

[NHS_IPX]
NHS_USE_IPX       = disabled

[NHS_NETBIOS]
NHS_USE_NETBIOS   = disabled


nethasp.ini

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = <hostname/IP>
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
40 b_ru
 
17.06.16
15:57
(37) Вот ты прям сам лично проверял эти умозаключения в сети с двумя хасп серверами?
41 cathode
 
17.06.16
17:34
(40) Конечно. Конфиги из (39) взяты с сетки где 3 хасп-сервера. У меня все работает, а у тебя?
42 cathode
 
17.06.16
17:38
+(41) Каждый клиент привязан жестко к своему серверу через NH_SERVER_ADDR. Все быстро и надежно. Единственный недостаток - все изменения конфигурации сети требуют правки файликов.
43 b_ru
 
17.06.16
19:40
(41) Ну если у каждого клиента только один сервер указан, тогда понятно, почему работает. В твоем случае сервера таки конфиг не считали и лишние протоколы слушают - можешь проверить, но в этом, впрочем, ничего плохого и нет.
А у меня на те же 3 ключа много пользователей пользуются одинэсом эпизодически, поэтому пришлось настроить не через зад, а правильно, чтобы лицензии забирались со свободного ключа.

Вот что только не придумывают, лишь бы не читать гайдов по HASP'у :)
44 minele
 
17.06.16
19:52
Даже в той настройке, которая была можно попробовать настроить, если удалить менеджер лицензий со старых станций и подключить другой HASP, и переустановить там менеджер лицензий на этот ключ. Старые станции просто выбирают лицензии первыми, если они в одной общей сети. Помним поговорку: кто первый - того и тапочки.
45 minele
 
17.06.16
20:01
У меня была такая проблема раньше. Было 2 рабочих комнаты и в них выдали сегодня новые ключи вместо старых. Поменяли ключи просто. И по-новому во второй комнате рабочие станции не видят нового ключа и лицензии. А вся дилема, что лицензии перехватываются первым классом. При этом в первом классе новый ключ не подключен. Я называю это перехват лицензий.
46 ilkoder
 
17.06.16
20:06
Нет хуже чем несколько ключей - лучше все обменять на один, чем постоянно считать куда сколько подключено, сколько осталось.  И когда вдруг всем приспичит поработать, обязательно ключей не хватит
47 Winnie Buh
 
21.06.16
12:15
я бы пока не трогал настройку ini, а просто бы переустановил платформу, заодно бы обновил на релиз поновее из проверенных стабильных
48 Eskay
 
21.06.16
13:20
(47) А платформу где переустановить на новом или старом компе? На новом свежеустановленная.
49 Eskay
 
21.06.16
13:20
Или на клиентских машинах?
50 ТогдаКонецЕсли
 
21.06.16
13:41
Использование с параметром NH_SERVER_NAME = SERVER - неверно. Проверено неоднократно, что туда не обращается.
Прокатит только прямое указание IP в параметре NH_SERVER_ADDR.

+ Откомментить указание на использование TCPIP. Может быть(это врядли) - очистить кэш - есть процедурки как очистить кэш на клиенте именно по поводу ключа ХАСП.
51 Eskay
 
21.06.16
14:29
(50) Прямое указание айпи не помогает. Кеш почистил, тоже не помогло. Прямо указал айпишник на новый "сервер" и не видит лицуху. Переставил ключ на старый и лицуху увидел (это при том, что айпи указан для обращения к новому)
52 Winnie Buh
 
21.06.16
14:47
на старом компе менеджер лицензий тоже запущен что ли?
отключи его
53 BoD
 
21.06.16
15:03
(29) Файл больше нигде не нашёлся?
Скорее всего в (25) правильно сказали, т.к. у меня тоже файл был в другом месте и менеджер брал настройки из C:\Windows\SysWOW64\nhsrv.ini