PDA

Просмотр полной версии : Локальный CardServ



Kokopelli
02.06.2015, 12:50
Здравствуйте.
Имеется сервер карт версия 7.10.05. Хочу сделать локальный CardServ на Windows 7 32bit. Кассовый сервер на этом же компьютере куда хочу установить локальный CardServ.
Скопировал папку CARDSERVER с имеющегося сервера, подредактировал CARDSERV.INI изменил

[RNetBios]
Server = PCSER


[RNBOpen]
Server = ASer


card.udb скопировал с дистрибутива.

до syncard дело даже не дошло - не запускается Cardserv.exe. Выглядит как будто не реагирует ни на ентер ни на 2-й клик - процесс не появляется в диспетчере задач и ошибок никаких не пишет.

Подскажите, может что еще нужно установить чтобы хотя бы запускаться начал Cardserv.exe?

alkon132
02.06.2015, 13:02
Cardserv запускается с ключом.
/desktop - как приложение
/install - устанавливается как служба
/uninstall - удаляется из списка служб.

sibgaba
02.06.2015, 13:04
хотя бы запускаться начал Cardserv.exe
А он никогда ни по "ентер ни по 2-й клик" не запускается...

Cardserv.exe /desktop - запуск в качестве консольного приложения
Cardserv.exe /install - установка службы
Cardserv.exe /uninstall - снос службы

Kokopelli
02.06.2015, 18:06
Установил службу, запустил её - сервер заработал (после того как прописал его на сервере r-keeper касса ругается на отсутствие скидочной карты в базе, а не на связь с сервером, значит сервер работает). Большое спасибо, похоже проглядел в инструкциях эти опции.

Теперь у меня возникла следующая проблема:
сервер (Cardserv) запущен как служба, в syncard.INI прописано

[Options]
Period=10


[Local]
DLL=RLocal
Gate=1


[Head]
DLL=RTcp
Gate=1
Modem=0
TryLink=1


[Modem]
PBEntry=PhoneBookEntry


[Rlocal]
client1=syncard
port1=0


[Rtcp]
client1=syncard
server1=10.0.15.55
port1=3457
server1=10.0.15.55 - IP имеющегося сервера ПДС
port1=3457 - порт на имеющемся сервере ПДС

Запускаю syncard.exe /desktop - пишет

Error: [Local] Server not found on port 0
При этом касса при проведении скидки ругается на отсутствие карты в базе (конечно, база пустая же), а не на связь с сервером.

останавливаю службу Cardserv.exe и запускаю сервер как приложение
Cardserv.exe /desktop - syncard начал ругаться иначе:

[Local]: Protocol 25 is not supported.

думаю я опять что-то элементарное не замечаю:(

alkon132
02.06.2015, 18:51
Покажите уж сразу все 3 ини-файла: головного кардсервера, локального кардсервера и синкарда.

Protocol 25 is not supported.
Точно не знаю, но варианты:
1) rlocal.dll, которую использует синкард и локальный кардсерв - различны.
2) версия ПДС слишком старая для используемой версии rlocal.dll. 7.10 - это очень-очень старая версия.

Кроме прочего, не рекомендуется использовать протокол rlocal вообще никогда. Цитирую:

В работе модуля связи RLOCAL.DLL была обнаружена проблема (подробности см. http://tracker.ucs.ru:8080/redmine/issues/47751#note-35), в связи с чем модуль был исключен из всех дистрибутивов ПДС.
Во всех рабочих конфигурациях, где используется модуль RLOCAL.DLL, рекомендуется заменить его на модуль RTCP.DLL (даже при локальных подключениях)

sibgaba
02.06.2015, 19:59
Вмодействие по rlocal со службой не возможно. Только в рамках консоли.
Ошибка про not supported связана с разными версиями. В вашем случе похоже что головной (старый) и локальный (новый) сервера собраны из разных дистрибутивов

Kokopelli
03.06.2015, 11:49
Проблема в том что я так и не понял куда в syncard.INI писать апраметры подключения к головному серверу, а куда параметры подключения к локальному.
Сделал следубщее:
Обновил Cardserv (головной и лакальный) до версии 7.22.02, а обновлением базы. на локальный сервер положил пустую базу из дистрибутива. Обновил Person Cards до версии 3.24.03 (думаю это не важно, но мало ли) - головной сервер работает - Person Cards подключается
головной CARDSERV.INI (IP компьютера 10.0.15.55)

[DB]File = card.udb
DayBound = 4:00
Backup =
IgnoreStopDate=No
BackupCount=2
WeekStart=7


[LinkDLL]
1 = RNetBios
2 = RNBOpen
3 = RTcp
4 = RLocal


[RNetBios]
Server = PCSERV


[RNBOpen]
Server = AServ


[RTcp]
Port = 3456


[RLocal]
Port = 0


CARDSERV.INI локального

[DB]File = card.udb
DayBound = 4:00
Backup =
IgnoreStopDate=No
BackupCount=2
WeekStart=7


[LinkDLL]
1 = RNetBios
2 = RNBOpen
3 = RTcp
4 = RLocal


[RNetBios]
Server = PCSER


[RNBOpen]
Server = ASer


[RTcp]
Port = 3456


[RLocal]
Port = 0

syncard.INI (поумолчанию все осталось)

[Options]Period=10


[Local]
DLL=RLocal
Gate=1


[Head]
DLL=RTcp
Gate=1
Modem=0
TryLink=1


[Modem]
PBEntry=PhoneBookEntry


[Rlocal]
client1=syncard
port1=0


[Rtcp]
client1=syncard
server1=127.0.0.1
port1=4000



[Rlocal]
client1=syncard
port1=0

нужно вообще убрать, как я понял
но куда писать IP и порт локального CARDSERV, а куда головного так нигде и не нашел в описании (изначально думал что в [Rlocal] - локальный, в [Rtcp] - головной)

---------- Добавлено в 10:39 ---------- Предыдущее сообщение было размещено в 10:28 ----------

похоже разобрался, всем спасибо.
как все проверю опишу что сделал

---------- Добавлено в 10:49 ---------- Предыдущее сообщение было размещено в 10:39 ----------

Вот такой syncard.INI получился

[Options]
Period=10


[Local]
DLL=RTcp
Gate=1


[Head]
DLL=RTcp
Gate=2
Modem=0
TryLink=1


[Modem]
PBEntry=PhoneBookEntry




[Rtcp]
client1=syncard
server1=127.0.0.1
port1=3456
client2=syncard
server2=10.0.15.55
port2=3456