!!!ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ ЭТО - ЭТО ОЧЕНЬ ВАЖНО!!! При неправильной работе с базой данных как с файлом (при копировании, перемещении файла базы данных и т. д.) возможно ПОВРЕЖДЕНИЕ файла базы данных. Причина в том, что если идет работа с файлом базы данных - в него записываются данные. При копировании файла с базой данных в то время как с ним идет работа может получиться так, что часть файла скопируется как старая, часть как новая, то есть скопированная база будет в не согласованном состоянии. Эффект может быть подобным тому как если во время сохранения файла (например, файла Excel) выдернуть шнур из розетки. Исходный или скопированный файл базы данных может быть поврежден.

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

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

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

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

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

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

Как определить, в каком режиме работает программа, можно прочитать здесь: GetMode_ClientShop.php

!!! Если у Вас программа работает в Сетевом режиме - значит кроме того, что описано выше, нужно выполнить следующее:

- закрыть программу Client Shop на всех остальных компьютерах в локальной сети, т. к. другие компьютеры могут подключаться к серверу Firebird на данном компьютере по сети. Или временно отключить сетевое соединение на данном компьютере, чтобы другие компьютеры не могли с ним взаимодействовать.

- остановить сервер Firebird: (как остановить/запустить сервер Firebird описано здесь: FbStartStop0.html) - чтобы сервер Firebird не был подключен к файлу с базой данных. Если сервер подключен к базе данных (и выполняет с базой данных какие-либо действия) - при копировании базы данных в это момент копия может оказаться поврежденной (и при дальнейшем использовании этой копии могут быть проблемы)! Требование чтобы сервер Firebird не был подключен к базе данных обязательно - даже если у Вас просто запущена программа Client Shop, Вы в программе никаких действий, не делаете - сервер Firebird все равно может выполнять какие-либо действия с базой данных, меняющие ее состояние (например, сборку мусора).

Как правило, сервер Firebird нужно останавливать именно на том компьютере, на котором физически хранится файл базы данных (например, на жестком диске этого компьютера). Если Вы имеете доступ к этому файлу по сети с другого компьютера - перед копированием этого файла обязательно закройте все программы ClientShop и остановите сервер Firebird именно НА ТОМ КОМПЬЮТЕРЕ, на котором ФИЗИЧЕСКИ (то есть на жестком диске) расположен ФАЙЛ с БАЗОЙ ДАННЫХ.

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

Utils/ClientShop_Firebird_2_5_install_3_78c.exe

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

!!! При передаче баз данных через Интернет (например, на электронную почту, через Team Viewer, через Skype и т. д.) никогда не передавайте базы данных в открытом виде!!! Сначала нужно запаковать в архив (например, ZIP) и только потом передавать. Дело в том, что Интернет-каналы могут быть не совсем надежными и при передаче файла базы данных может передаться немного модифицированный файл (или скачанный частично - например, на 99% вместо 100%), причем Вы это даже сразу не заметите, а проблемы могут возникнуть потом, при использовании базы данных совместно с программой. Если же Вы передаете базу данных в архиве - повреждения тоже могут быть - но в этом случае Вы сразу это заметите - поврежденный архив просто не распакуется и Вы сможете передать бюазу данных снова. Конечно, такие проблемы встречаются не так часто (1-2% случае, не более) - но лучше не рисковать - особенно если Вы не совсем опытный пользователь.

!!! Если Вы копируете базу данных на флешку чтобы, например, перенести на другой компьютер - перед отсоединением флешки обязательно убедитесь, что база данных скопирована до конца. Флешку нужно отсоединять безопасно и только так - иначе Вы можете получить поврежденный файл базы данных на флешке. Если Вы не можете корректно отсоединить флешку безопасно (Windows не дает безопасно извлечь флешку) - завершите работу компьютера через Пуск-->Завершение работы и после выключения компьютера извлеките флешку.