Быстрая автоматизация розничных магазинов

Client Shop - система автоматизации магазинов

Телефон: +7 (8172) 50-57-35
ПН-ПТ 10:00-19:00
e-mail: client-shop@mail.ru,
sales@client-shop.com

Автоматизация торговых точек

Client Shop
универсальная система автоматизации учета розничных магазинов



Как и зачем останавливать и запускать сервер Firebird. Предисловие

Сначала небольшое предисловие. Если нужно просто понять как запустить/остановить сервер Firebird, его можно не читать (пропустить), но рекомендуется всё же хотя бы 1 раз прочитать для лучшего понимания.

Программа True Shop/Client Shop состоит из 2 частей:

- База данных (где хранятся все данные, занесенные в программу).

- Каталог программы - обычно это c:\TrueShop2x или c:\ClientShop2x, но иногда бывает c:\Program Files\TrueShop2x или c:\Program Files (x86)\TrueShop2x (точный путь можно узнать в свойствах ярлыка для запуска программы TrueShop 3.x/ClientShop 3.x на рабочем столе).

Для работы с базой данных программа True Shop/Client Shop использует СУБД Firebird (автоматически устанавливается на компьютер вместе с программой True Shop/Client Shop). То есть все обращения программы True Shop/Client Shop к базе данных идут через посредника - сервер СУБД Firebird.

Таким образом, для того, чтобы программа True Shop/Client Shop могла работать, на компьютере должен быть установлен и запущен Firebird сервер (устанавливать ничего не нужно - все уже установлено - установка происходит автоматически при первоначальной установке программы True Shop/Client Shop).

Примечание: обращения к базе данных идут через сервер Firebird если программа работает в Сетевом режиме. Если программа True Shop работает в Локальном режиме - она сама является сервером Firebird - при этом сервер Firebird может быть даже не установлен на компьютер. Но вообще говоря, даже если программа установлена только на один компьютер - это еще не означает, что она работает в Локальном режиме (как определить. в каком режиме работает программа, описано ниже).

Собственно говоря, главную ценность представляет НЕ каталог программы TrueShop2x или ClientShop2x (его можно восстановить) а именно файл с базой данных c:\TASK1.FDB или c:\TrueShopDatabase\TASK1.FDB (для программы True Shop); c:\TASK2.FDB или c:\ClientShopDatabase\TASK2.FDB (для программы Client Shop) (именно там хранятся все занесенные в программу данные).

Поскольку этот файл представляет основную ценность, без необходимости лучше его не трогать (в том числе запрещается делать резервные копии этого файла простым копированием, т. к. есть риск повредить базу данных - почему существует такой риск и как делать правильно описано ниже).



Перед выполнением любых действий (копирование, замена, удаление и т. д.), связанных с файлом базы данных программы True Shop/Client Shop (обычно это файл c:\TASK1.FDB или c:\TrueShopDatabase\TASK1.FDB для программы True Shop; c:\TASK2.FDB или c:\ClientShopDatabase\TASK2.FDB для программы Client Shop если путь к данном файлу не был изменен в настройках программы) предварительно нужно сделать следующее:

- Закрыть все запущенные программы для магазинов True Shop/Client Shop на компьютере. Если программа работает на нескольких компьютерах в локальной сети, также нужно закрыть все программы True Shop/Client Shop на сетевых компьютерах.

При этом нужно понимать, что если программа True Shop не открыта - это еще не гарантирует 100%, что она не запущена (хотя в большинстве случаев это именно так). Запустите Диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку "Процессы" - и убедитесь, что отсутствуют процессы с названием "TrueShop" (если присутствуют - завершите их!)

ВНИМАНИЕ!!! если скопировать базу данных при запущенной программе - копия может оказаться поврежденной!!!

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

- Если у Вас программа работает в Сетевом режиме - остановить сервер Firebird. Если программа True Shop/Client Shop работает на нескольких компьютерах в локальной сети, останавливать сервер Firebird нужно на главном компьютере (соответственно, действия с базой данных также производятся на главном компьютере, т. к. там физически находится файл с базой данных).

Посмотреть в каком режиме работает программа можно открыв раздел "Специальные возможности" - то, в каком режиме работает программа, будет отображено в заголовке.

При игнорировании этих 2 действий (второе действие требуется только если программа работает в Сетевом режиме) эффект может быть подобным тому как если во время сохранения файла (например, файла Excel) выдернуть шнур из розетки. Исходный или скопированный файл базы данных может быть поврежден. Причина в том, что если Firebird сервер запущен, то он может обращаться к базе данных, записывать в него данные, изменять состояние файла с базой данных и при копировании этого файла часть файла скопируется как старая, часть как новая, то есть скопированная база будет в несогласованном состоянии.

Если программа True Shop/Client Shop закрыта, сервер Firebird все равно может обращаться к базе данных, например, чтобы завершить запись каких-либо данных, хотя вероятность этого низкая.

Если программа работает в Локальном режиме - значит она не использует сервер Firebird и в этом случае останавливать его не нужно. Программа может работать в Локальном или в Сетевом режиме - варианта всего два (причем даже если программа используется только на 1 компьютере - это еще не означает, что она работает в Локальном режиме).

Определить, в каком режиме запущена программа (в локальном или в Сетевом) можно следующим способом:

- Открыть файл

ПапкаПрограммыTrueShop\Data2\server.txt

Если там написано "$embedded$" (без кавычек) - значит, программа настроена на запуск в Локальном режиме. Если там написано "localhost", имя компьютера или любой другой текст (кроме "$embedded$") - значит, программа запущена в Сетевом режиме.

Начиная с версии 3.56.9 можно проще определить, в каком режиме запущена программа - для этого нужно зайти в раздел

"Специальные возможности", в заголовке окна будет отображена информация о том, в каком режиме запущена программа:

"Программа запущена в Локальном режиме"

или

"Программа запущена в Сетевом режиме"



Если Вы хотите сделать резервную копию базы данных (например, скопировать файл c:\TASK1.FDB (или другой файл базы данных, используемый программой) на flash-карту), перед копированием также нужно закрыть программу и остановить сервер Firebird (иначе с высокой степенью вероятности копия базы данных будет поврежденной, следовательно, бесполезной, более того даже вредной). Если Вы хотите восстановить базу данных из резервной копии (например, заменив файл базы данных c\:\TASK1.FDB (или другой файл базы данных, используемый программой) файлом, хранящимся в виде резеврной копии на flash-карте), перед этими действиями также нужно закрывать программу и останавливать сервер Firebird.

Т. к. программа True Shop/Client Shop использует для работы (в Сетевом режиме) сервер Firebird, перед запуском программы True Shop/Client Shop сервер Firebird должен быть запущен (при использовании в Сетевом режиме - как определить, в каком режиме работает программа, описано выше - повторим только, что программа может работать в Сетевом режиме даже если установлена и используется только на одном компьютере).

Для новых версий программы True Shop/Client Shop (начиная с 3.06) можно этого не делать - программа сама запускает сервер Firebird если он был остановлен (правда, не всегда у нее хватает на это прав - поэтому иногда все равно приходится запускать сервер Firebird вручную).




Как остановить сервер Firebird.

Заходим в Панель управления, в правом верхнем углу меняем вместо Просмотр "Категория" ставим "Мелкие значки" (это для удобства - в противном случае пункты для дальнейшего выполнения в Вашей панели управления могут отсутствовать). Далее по ситуации - пункт 1 или 2:

1. Для Windows 2000/XP:

Пуск-->Панель управления-->Firebird Server Manager. Заходим в Firebird Server Manager, останавливаем сервер Firebird. Признак того, что Firebird Server отключен - в левом верхнем углу черная птица на желтом фоне перечеркнута красным крестом, написано "The firebird service is not running", правее кнопка с надписью "Start".

Если у Вас в Панели управления нет пункта "Firebird Server Manager" - возможно, Firebird сервер не установлен у Вас на компьютере либо не установлен данный апплет в Панели управления - в этом случае переходим к п. 2.

Данный способ работает только для Windows 2000/XP, на Windows Vista/7/8 он очень часто не работает - используем следующий способ.

2. Для Windows Vista/7/8 (хотя этот способ универсальный - его можно использовать и для Windows 2000/XP, в том числе в том случае если п. 1 не сработал), можно сделать так:

Пуск --> Панель управления --> Администрирование --> Службы --> Firebird Server - Default Instance (НЕ перепутайте с Firebird Guardian - DefaultInstance). Останавливаем службу. Признак того, что служба остановлена - активна кнопка "Запустить", не активна "Остановить".

Если в списке служб не найдено службы Firebird - значит, скорее всего, Firebird сервер у Вас не установлен. Если программа при этом у Вас запускается и работает - значит, либо она работает в Локальном режиме, либо подключается к серверу Firebird, установленному на другом компьютере (если программа у Вас настроена для использования на нескольких компьютерах в локальной сети).

3. Для Windows 10:

Пуск-->Средства администрирования-->Службы
http://client-shop.com/Windows10_Admin.png

Firebird Server - Default Instance (НЕ перепутайте с Firebird Guardian - DefaultInstance). Останавливаем службу. Признак того, что служба остановлена - активна кнопка "Запустить", не активна "Остановить".

Если в списке служб не найдено службы Firebird - значит, скорее всего, Firebird сервер у Вас не установлен. Если программа при этом у

Вас запускается и работает - значит, либо она работает в Локальном режиме, либо подключается к серверу Firebird, установленному на

другом компьютере (если программа у Вас настроена для использования на нескольких компьютерах в локальной сети).

Как запустить сервер Firebird.

Действия аналогичны остановке сервера, только нужно запустить.

Вообще говоря, запускать его не обязательно - если сервер не запущен, программа True Shop/Client Shop (начиная с версии 3.06) сама его запустит (собственно в том числе поэтому и рекомендуется перед манипуляциями с файлами баз данных не только останавливать сервер, но также закрывать запущенные программы True Shop/Client Shop).

Если сервер Firebird не запущен - при запуске программа True Shop/Client Shop на Windows XP запустит его без проблем; на Windows Vista/7/8 у программы может не хватить прав для автоматического запуска сервера Firebird - в этом случае нужно запустить программу True Shop/Client Shop от имени Администратора (выделаем ярлык для запуска программы на рабочем столе, нажимаем правую кнопку мыши, выбираем команду "Запуск от имени Администратора").