PDA

Просмотр полной версии : Синхронизация с удаленным сервером



makkaley
30.09.2011, 15:19
Добрый день!

Перестала проходить синхронизация одного из удаленных серверов персональных карт и менеджерской станцией, где лежит основная база по дисконтным картам. Новые карты система не определяет.
В логах откопал вот такую запись:
30.09.2011 14:08:40 Start seance
[Local]: Ver 7.15.01, DB size: 4534272, Accounts: 799, Transactions: 88314, work as Head with ID = B126D8F6, is not Local
[Head]: Ver 7.15.01, DB size: 4632576, Accounts: 823, Transactions: 90476, work as Head with ID = B126D8F6, is not Local
30.09.2011 14:08:40 Error: Can not mark [Local] as Local DB because it is not empty

В чем может быть проблема и возможно ли в ручную подсунуть данные?
Спасибо!

VampireKB
30.09.2011, 22:03
либо кто-то базу подменил,либо поломалась и думает,что она головная ))

makkaley
01.10.2011, 14:34
Вопрос в том, как решить эту проблему. Кто подскажет?

okis
01.10.2011, 23:33
Вопрос в том, как решить эту проблему. Кто подскажет?

Нужно на удаленном сервере существующую базу заменить на чистую

Andy
02.10.2011, 00:36
Нужно на удаленном сервере существующую базу заменить на чистую

уверен? ничего не напутал?
объясни плиз чего это даст ...

Mikkey O'Fish
02.10.2011, 10:55
Выложи инишник, будем думать откуда плясать, и лог полный, если раньше работало, значит кто-то бубен убрал.:)

okis
02.10.2011, 11:45
Добрый день!

Перестала проходить синхронизация одного из удаленных серверов персональных карт и менеджерской станцией, где лежит основная база по дисконтным картам. Новые карты система не определяет.
В логах откопал вот такую запись:
30.09.2011 14:08:40 Start seance
[Local]: Ver 7.15.01, DB size: 4534272, Accounts: 799, Transactions: 88314, work as Head with ID = B126D8F6, is not Local
[Head]: Ver 7.15.01, DB size: 4632576, Accounts: 823, Transactions: 90476, work as Head with ID = B126D8F6, is not Local
30.09.2011 14:08:40 Error: Can not mark [Local] as Local DB because it is not empty



Специально для тех, кто не читает мануалы :) :

Эти ошибки указывают на то, что и на менеджерском компе и на удаленном сервере базы помечены, как "Головная". Головной может быть только одна. На удаленном сервере должна стоять либо Локальная, либо промежуточная. Видимо на удаленный сервер кто-то скопировал Головную базу с менеджера. Выхода два: заменить базу на удаленном сервере на базу из бэкапа ( в наличии которого я сильно сомневаюсь) или подкинуть чистую. В последнем случае чистую базу при очередной синхронизации проставится отметка "Локальная" и перекачаются данные из головной.

Перед всеми манипуляциями, естесственно нужно сохранить обе базы.

makkaley
03.10.2011, 12:56
Еще пару вопросов.

На главном сервере имя базы данных такое же, как и на удаленных серверах - Card.udb?

Нашел чистую базу...могут ли версии чистой базы данных отличаться от той, которая используется сейчас? Если да, это критично?
Спасибо всем за ответы!

Mikkey O'Fish
03.10.2011, 13:10
Могут, иногда критично. Всегда можно сделать Upgrade или найти чистую базу нужной версии.

makkaley
03.10.2011, 13:35
А что по поводу имени головной базы? Она называется card.udb или как то иначе?
Не могу найти головную базу данных сервера персональных карт.

Mikkey O'Fish
03.10.2011, 13:42
Да. Она называется card.udb.;)

makkaley
03.10.2011, 13:48
Тогда какие то чудеса получаются....она существует и все к этой базе обращаются...но найти ее не могу...

Mikkey O'Fish
03.10.2011, 14:15
Опаньки..., а каталог Cardserv есть?

makkaley
03.10.2011, 15:08
Нашел...каталог и все вложенные папки и файлы были скрыты. Причем, скрыты через реестр так, что галочка отображать скрытые папки и файлы не срабатывала и поиском в скрытых папках ничего не находилось. Вот.

VampireKB
04.10.2011, 01:01
поделитесь инфой "как это сделать"?
поЗаалуйста))

count
04.10.2011, 01:46
поймай вируса характерного и будет тебе ;)
а если технические подробности - то видимо автор вируса неправильно работает с NTFS, пытаясь скрыть факт заражения. используй Win7 и все будет ОК.

VampireKB
04.10.2011, 01:53
Аа,эт только в ХР работает ? :((
жалко..просто было б полезно от юзвергов так некоторые папочки скрывать :)

Mikkey O'Fish
04.10.2011, 02:19
На Linux переходи, там прятать ничего не надо от "ювзеров". И проблем с сетью нет. Я, кстати, сетку обычно Линухом тестирую, так он даже близьлежащие смартфоны цепляет, как сетевой диск. Прикольно!:)

gte_33
04.10.2011, 06:49
поделитесь инфой "как это сделать"?
поЗаалуйста))

Можно попробовать здесь: gpedit.msc-->конфигурация пользователя-->
Административные шаблоны-->проводник

Проверял на XPSP2

VampireKB
04.10.2011, 08:40
На Linux переходи, там прятать ничего не надо от "ювзеров". И проблем с сетью нет. Я, кстати, сетку обычно Линухом тестирую, так он даже близьлежащие смартфоны цепляет, как сетевой диск. Прикольно!:)

Слабо на смартфоне держать накопительную базу Кипера ? :))
"Выключил и порядок"(с)


Можно попробовать здесь: gpedit.msc-->конфигурация пользователя-->
Административные шаблоны-->проводник

Проверял на XPSP2

Аа..т.е. только на ХР (( Да,Локальная политика безопасности рулит )) Скорее всего и на сервере 2003 должно работать ;)

makkaley
04.10.2011, 15:35
Заменил базу данных на пустую.
В логах вот такое появилось:
** Start SynCard 1.11 04.10.2011 12:51:27 **
RLocal (Local v.5) gate 1 -> [Local]
RTcp (TCP 6.03) gate 1 -> [Head]
04.10.2011 12:51:27 Error: [Local] Server not found on port 1236

Может, версии баз данных не совпадают?

Mikkey O'Fish
04.10.2011, 15:51
А у тебя на сервере в инишнике какой порт прописан?

makkaley
05.10.2011, 10:51
[DB]
File = card.udb
DayBound=4:00
Backup =
IgnoreStopDate=No
BackupCount=2
WeekStart=7

[LinkDLL]
1 = RNetBios
2 = RNBOpen
3 = Rlocal
4 = Rtcp
[RNetBios]
Server = CICARD

[RNBOpen]
Server =CICARDS
[Rlocal]
Port = 1236
[RTcp]
Port = 3453

Mikkey O'Fish
05.10.2011, 11:54
[RLocal]
Port = 0 (это цифра НОЛЬ)

makkaley
05.10.2011, 12:04
Почему тогда в других ресторанах с таким же параметром порта все работает....

SH
05.10.2011, 13:50
makkaley, syncard.INI выложите с этой точки.

makkaley
05.10.2011, 15:04
[Options]
Period=10

[Local]
DLL=RLocal
Gate=1

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



[Rlocal]
client1=syncard
port1=1236


[Rtcp]
client1=syncard
server1=192.168.1.44
port1=3456
[Modem]
PBEntry=PhoneBookEntry

SH
05.10.2011, 15:17
[RTcp]
Port = 3453
и

port1=3456
очевидно не совпадают.

makkaley
06.10.2011, 10:40
Посмотрел INI-шники на остальных кассовых серверах, там прописаны те же порты, но все работает! Скажите мне, комрады, как должно быть правильно.
Или инструкцией по настройке дисконтной системы поделитесь. (makkaley@gmail.com)
Спасибо!

SH
06.10.2011, 12:52
А первый инишник - это точно с центрального сервера?

makkaley
07.10.2011, 11:59
А первый инишник - это точно с центрального сервера?

Нет, это INI-шники с локального кассового сервера.
С центрального:

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

[LinkDLL]
1 = RNetBios
2 = RNBOpen
3 = Rtcp

[RNetBios]
Server = CARDS

[RNBOpen]
Server = CARD
[RTcp]
Port = 3456

okis
07.10.2011, 12:15
Настройки инишников у Вас вроде правильные, но, судя по логу, синкард у вас не может найти локальный сервер. Причины, скорее всего две:
1. У Вас не запущен локальный кардсервер. Решение - запустить.
2. Порт Rlocal может принимать только 0-е значение. Решение - в инишниках (кардсервера и синкарда) порт Rlocal установить в 0.

makkaley
07.10.2011, 12:53
А по поводу инструкции подробной...имеется ли у кого? Поделитесь, пожалуйста!

SH
07.10.2011, 13:05
SynCard.exe - приложение для синхронизации серверов карт Cardserv 7.01 и выше.
Один сервер - "локальный", второй - "головной". Локальный сервер
обычно запущен на этом же компьютере, а головной - где-то далеко
в офисе, с которым есть связь через TCP напрямую, либо через модем.
Подробнее - читать после описания настроек.

Приложение работает круглосуточно.
Под Win2000 рекомендуется устанавливать в виде сервиса.
Инсталляция сервиса - запуск с параметром /INSTALL,
деинсталляция сервиса - запуск с параметром /UNINSTALL.
Если под Win2000 надо запустить как обычное приложение -
стартовать с параметром /DESKTOP.
Под Win95 работает только как обычное приложение (при любых параметрах).

Настройки в SYNCARD.INI

[Options]
Period = 10 Через сколько минут после успешного обмена следующий
сеанс связи. При неуспешном интервал = 1-2 минуты.
[Local]
DLL = RLocal DLL для связи с локальным сервером
Gate = 1 Номер для параметров DLL cвязи

[Head]
DLL = RTcp DLL для связи с головным сервером
Gate = 1 Номер для параметров DLL cвязи
Modem = 0 Использовать ли модем
0 - модема нет, есть постоянная связь по TCP
1 - всегда использовать модем
2 - использовать модем при отсутствии прямой связи
TryLink = 1 Только при Modem=2: кол-во неудачных попыток связи до
начала дозвона через модем.

[Modem] Настройки для модемной связи
PBEntry = Название соединения в телефонной книге
User = Пользователь - для аутентификации
Psw = Пароль - для аутентификации
Domain = Домен - для аутентификации

----------------------------------------------------------------------------
Начиная с Cardserv 7.01 есть возможность организовать многоуровневую систему
серверов персональных карт по схеме:

Касса -> локальный CardServ <-> SynCard <-> головной CardServ.

Можно включать промежуточные звенья (в любом количестве):

Касса -> локальный CardServ <-> SynCard <-> промежуточный CardServ <-> SynCard
<-> головной CardServ.


Чем эта возможность лучше схемы Касса -> Farcards -> CardServ?

1. Не требуется наличие постоянной связи между рестораном и головным сервером
карт.

2. Вся информация дублируется - т.е. возникает как бы архивная копия, причем
достаточно актуальная. В случае поломки одной БД и восстановления ее из старого
архива все новое, что было после момента архивации, придет от другого сервера.

Как это работает.

Сервер карт Cardserv может работать в четырех режимах - одиночный, головной,
локальный и промежуточный(=локальный+ г о ловной). Режим зависит от меток в базе
данных. Метки проставляются синхронизатором (SynCard). Если нет никакого
синхронизатора - то и меток нет - сервер одиночный. Один раз проставленная
метка остается в базе данных навсегда.
Одиночный сервер можно сделать головным.
Одиночный сервер можно сделать локальным только если база данных пустая.
Локальный сервер можно сделать промежуточным (т.е. локальным+ головным).
Головной сервер сделать промежуточным нельзя.
Т.е. наращивать дерево серверов можно по одному серверу, подцепляя его как
локальный к имеющимся головному, промежуточному либо к локальному(тогда он
станет промежуточным) серверу.
К любому из серверов можно подключится редактором карт Pcards.
Но редактировать сервер позволит только в режиме Одиночный либо Головной.
На Локальном и Промежуточном сервере редактировать не получится - только
смотреть и строить отчеты.
Узнать, в каком режиме работает сервер, можно в Pcards:
"Справка"-"О программе"-"Доступ" (Полный, Головной, Нижний, Транзитный).
Еще узнать можно по иконке сервера в трее (H-головной, L-локальный).

Чего НЕЛЬЗЯ (Запрещается!) ни в коем случае делать:
--------------------------------------------------

1. Скопировать базу данных Cardserv из одного ресторана в другой и подключить
их к одному головному серверу...
Возникнет полная неразбериха с синхронизацией данных!

Если требуется запустить новый ресторан - надо взять для него пустую базу
данных из инсталляции.
Если поломалась база данных - надо заменить ее на целую архивную копию либо
на пустую базу из инсталляции.

Другие неверные действия инсталляторов система отследит сама.
Например:

Если в ресторане попробуют использовать непустую базу, которая еще не
является локальной - SynCard не станет с ней работать:
Can not mark [Local] as Local DB because it is not empty.

Если в ресторан скопируют пустую базу данных головного сервера - SynCard не
станет с ней работать: Can not mark [Local] as Local DB because it is Head DB.

Если на головной сервер скопируют локальную базу из ресторана (например, при
поломке БД). SynCard:
Can not mark [Head] as Head DB because [Local] DB is not empty
A Pcards не даст там ничего редактировать.

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

makkaley
10.10.2011, 10:46
Поменял номера портов - ничего не изменилось:

** Start SynCard 1.11 10.10.2011 9:36:43 **
RLocal (Local v.5) gate 1 -> [Local]
RTcp (TCP 6.03) gate 1 -> [Head]
10.10.2011 9:36:43 Error: [Local] Server not found on port 0

сервер запущен.

SH
10.10.2011, 11:16
сервер запущен.
В окошке сервера в протоколах ОК?

okis
10.10.2011, 12:35
В окошке сервера в протоколах ОК?

если с протоколами все нормально попробуйте указать в syncard.ini так:

[Options]
Period=10

[Local]
DLL=RTcp
Gate=2

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



[Rtcp]
client1=syncard
server1=192.168.1.44
port1=3456

client2=syncard
server2=127.0.0.1
port2=3453

[Modem]
PBEntry=PhoneBookEntry

makkaley
11.10.2011, 10:42
В окошке сервера в протоколах ОК?
Вот что в окошке сервера:

Mikkey O'Fish
11.10.2011, 11:53
У тебя сервер не запустился: "Can not open file: card.udb"
Либо там у тебя базы нет, либо она битая, попробуй чистую подложить (эту только, на всякий случай, сохрани). и Атрибуты у нее проверь, а то может она у тебя толко для чтения.:)

VampireKB
11.10.2011, 12:13
Поставьте ЦПДСС и не мучайтесь :)

Mikkey O'Fish
11.10.2011, 12:22
Поставьте ЦПДСС и не мучайтесь
Лучше "пригласите специалиста и наслаждайтесь":drinks:

VampireKB
11.10.2011, 15:11
Лучше "пригласите специалиста и наслаждайтесь":drinks:

1 день :) А потом сновы вызывайте спеца :)
а про ЦПДСС уже можно с лёгкостью говорить так: "поставил и забыл" (с) системщики объектов :)

makkaley
12.10.2011, 12:37
Все таки не соответствует версия чистой базы данных, которую мне удалось отыскать у предыдущего админа, от используемой:

** Start Server 7.15.01 12.10.2011 11:17:12 **
Log Level = 1
Open Database...
Open Tables...
Exception: Small DB Version: 46

Может, кто нибудь поделится чистой базой, версии 52?
Спасибо!

Mikkey O'Fish
12.10.2011, 12:46
2 и 3 пункты :)

Upgrade Cardserv и его базы данных CARD.udb

- Запиши Cardup.exe в каталог где Cardserv.exe
- Останови Cardserv и запиши его новую версию
- Запусти Cardup - он обработает базу.
- Запусти Cardserv

Разумеется Cardup тебе нужен с твоей версии (7.15)

makkaley
13.10.2011, 13:54
В том то и дело, что архив с чистой базой и Cardup - устаревшей версии. Поделитесь кто может!
Спасибо!

makkaley
14.10.2011, 18:20
Неужели нет ни у кого Cardup версии 7.15?

SH
14.10.2011, 23:40
Не было. Специально для Вас.
Хрень какая-то с вложениями, у меня не работает, ни в Опере, ни в IE.
Отправил на мыло.

VampireKB
15.10.2011, 01:06
SH,у меня вчера тоже самое было)) Да и ща снова "повторяется"...хотя дн1м всё ОК было..

P/S/
71501.rar (http://techrk.ru/TEST/cs71501.rar)

Mikkey O'Fish
15.10.2011, 01:20
VampireKB, представляешь и Опера и Мозилла и Хром понимают вложение, как htm. Пришлось в таком виде сохранить по ссылке и поменять расширение на рар.:O:

betep52
18.10.2011, 18:08
Добрый вечер, может кто-нибудь поделиться пустой card.udb версии 46 - 49. спасибо, проблема в том что настроенный кард сервер воспринимает только эти версии, и к нему нужно подключить синкард, родная база как и должна выдает Can not mark [Local] as Local DB because it is not empty. так что нужно подсунуть пустую я так понимаю. нашел здесь пустую базу, но она версии 50.
простите если что то не так написал, в р-кипере полный "новичек", только разбираюсь.

makkaley
18.10.2011, 18:32
Всем спасибо за помощь! Вроде, заработало. Но обнаружил другую проблему...тема для другой ветки. :)

makkaley
18.10.2011, 18:33
Добрый вечер, может кто-нибудь поделиться пустой card.udb версии 46 - 49. спасибо, проблема в том что настроенный кард сервер воспринимает только эти версии, и к нему нужно подключить синкард, родная база как и должна выдает Can not mark [Local] as Local DB because it is not empty. так что нужно подсунуть пустую я так понимаю. нашел здесь пустую базу, но она версии 50.
простите если что то не так написал, в р-кипере полный "новичек", только разбираюсь.
У меня, как раз, старой версии чистая база(46). Могу поделиться.

betep52
19.10.2011, 01:49
У меня, как раз, старой версии чистая база(46). Могу поделиться.
буду очень благодарен.

Skela
06.09.2012, 07:57
Upgrade Cardserv и его базы данных CARD.udb

- Запиши Cardup.exe в каталог где Cardserv.exe
- Останови Cardserv и запиши его новую версию
- Запусти Cardup - он обработает базу.
- Запусти Cardserv

что значит "запиши его новую версию"? Обновила CardServ, но без этого пункта "запиши".ttttttt

SH
06.09.2012, 10:18
Обновила CardServ, но без этого пункта
А как?
Обновляет именно Cardup, как без него обошлись?

Skela
10.09.2012, 09:18
не поняла что значит
запиши его новую версию

А как?
Обновляет именно Cardup, как без него обошлись?

Разобралась. "запиши" - это по моему "замени или скопируй". А то сначала поняла, что где-то нужно в файле записать, или файл переименовать.