Просмотр полной версии : Синхронизация с удаленным сервером
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
Вопрос в том, как решить эту проблему. Кто подскажет?
Вопрос в том, как решить эту проблему. Кто подскажет?
Нужно на удаленном сервере существующую базу заменить на чистую
Нужно на удаленном сервере существующую базу заменить на чистую
уверен? ничего не напутал?
объясни плиз чего это даст ...
Mikkey O'Fish
02.10.2011, 10:55
Выложи инишник, будем думать откуда плясать, и лог полный, если раньше работало, значит кто-то бубен убрал.:)
Добрый день!
Перестала проходить синхронизация одного из удаленных серверов персональных карт и менеджерской станцией, где лежит основная база по дисконтным картам. Новые карты система не определяет.
В логах откопал вот такую запись:
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
поделитесь инфой "как это сделать"?
поЗаалуйста))
поймай вируса характерного и будет тебе ;)
а если технические подробности - то видимо автор вируса неправильно работает с NTFS, пытаясь скрыть факт заражения. используй Win7 и все будет ОК.
VampireKB
04.10.2011, 01:53
Аа,эт только в ХР работает ? :((
жалко..просто было б полезно от юзвергов так некоторые папочки скрывать :)
Mikkey O'Fish
04.10.2011, 02:19
На Linux переходи, там прятать ничего не надо от "ювзеров". И проблем с сетью нет. Я, кстати, сетку обычно Линухом тестирую, так он даже близьлежащие смартфоны цепляет, как сетевой диск. Прикольно!:)
поделитесь инфой "как это сделать"?
поЗаалуйста))
Можно попробовать здесь: 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
Почему тогда в других ресторанах с таким же параметром порта все работает....
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
[RTcp]
Port = 3453
и
port1=3456
очевидно не совпадают.
makkaley
06.10.2011, 10:40
Посмотрел INI-шники на остальных кассовых серверах, там прописаны те же порты, но все работает! Скажите мне, комрады, как должно быть правильно.
Или инструкцией по настройке дисконтной системы поделитесь. (makkaley@gmail.com)
Спасибо!
А первый инишник - это точно с центрального сервера?
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
Настройки инишников у Вас вроде правильные, но, судя по логу, синкард у вас не может найти локальный сервер. Причины, скорее всего две:
1. У Вас не запущен локальный кардсервер. Решение - запустить.
2. Порт Rlocal может принимать только 0-е значение. Решение - в инишниках (кардсервера и синкарда) порт Rlocal установить в 0.
makkaley
07.10.2011, 12:53
А по поводу инструкции подробной...имеется ли у кого? Поделитесь, пожалуйста!
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
сервер запущен.
сервер запущен.
В окошке сервера в протоколах ОК?
В окошке сервера в протоколах ОК?
если с протоколами все нормально попробуйте указать в 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?
Не было. Специально для Вас.
Хрень какая-то с вложениями, у меня не работает, ни в Опере, ни в 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:
Добрый вечер, может кто-нибудь поделиться пустой 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). Могу поделиться.
У меня, как раз, старой версии чистая база(46). Могу поделиться.
буду очень благодарен.
Upgrade Cardserv и его базы данных CARD.udb
- Запиши Cardup.exe в каталог где Cardserv.exe
- Останови Cardserv и запиши его новую версию
- Запусти Cardup - он обработает базу.
- Запусти Cardserv
что значит "запиши его новую версию"? Обновила CardServ, но без этого пункта "запиши".ttttttt
Обновила CardServ, но без этого пункта
А как?
Обновляет именно Cardup, как без него обошлись?
не поняла что значит
запиши его новую версию
А как?
Обновляет именно Cardup, как без него обошлись?
Разобралась. "запиши" - это по моему "замени или скопируй". А то сначала поняла, что где-то нужно в файле записать, или файл переименовать.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot