Просмотр полной версии : Локальный 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 - удаляется из списка служб.
хотя бы запускаться начал 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 (даже при локальных подключениях)
Вмодействие по 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
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot