Ретейлер
легкое решение для розничной торговли
о программе . новости . инструкция . скачать . вопросы
п о с л е д н и е   н о в о с т и

11.04.2011
Версия 1.0 beta 7
Теперь в поле Заводской Артикул можно писать любой символ.
Во все отчеты, кроме движения товара, добавлена функция сортировки по любой колонке. Для этого нажимайте на заголовок колонки.
Добавлены следующие отчеты:

07.03.2011
Исправлен баг в отчете по детальной продаже.


Создание базы на Derby Embedded

Архивация базы на Derby Embedded

Восстановление базы на Derby Embedded

Рекомендации по Derby Embedded


Создание базы на Derby Embedded

Создание базы на Derby Embedded происходит совершенно прозрачно для пользователя. Поэтому сразу переходите сюда. После первого запуска install.bat вы увидите новый каталог retailer в папке C:\Retailer. Это означает, что программа уже создала базу. После этого откройте файл persistence.properties и удалите ;create=true из строки DB_URL, включая точку с запятой.

Несмотря на то, что база создается довольно легко, мы не рекомендуем использовать Derby Embedded в качестве сервера, так как Derby Embedded локальная база и позволяет запускать только одну копию базы даже на локальном компьютере. Значит, вы не сможете запускать две копии программы даже для локальной базы и пользоваться возможностью параллельной работы, предоставляемой программой. Более того, нами отмечены случаи, когда на платформе Windows XP удавалось поднимать две копии одной базы, но после закрытия программ база теряла всю информацию внесенную копией программы, которую закрывали первой. На других платформах эта недоработка Derby Embedded не проверялась, поэтому настоятельно просим избегать Derby Embedded. Если все-таки вы решили использовать эту базу для хранения ваших данных, то прочитайте нашу рекомендацию.

Заметим, что Derby Embedded по умолчанию проверяет только имя пользователя, в качестве пароля можно задавать любую непустую строку.

Архивация базы на Derby Embedded

Архивация базы на Derby выполняется командой
CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE('c:/backupdir');
где вместо c:/backupdir пишете нужный вам каталог. Но для запуска этой команды вам нужна какой-нибудь SQL Client программа. Вы можете использовать для этого SQuirrel SQL Client. После окончания процедура создаст базу в каталоге c:\backupdir\retailer\. Но процесс архивации заключается в копировании всего содержимого каталога базы, что вы можете сделать простым копированием всего каталога. Разница лишь в том, что эта процедура не требует отключения базы, тогда как при простом копировании каталога, нужно выйти из программы, чтобы база скопировалась корректно.

Восстановление базы на Derby Embedded

Для восстановления базы сначала надо удалить каталог retailer из папки C:\Retailer. Затем откройте файл persistence.properties и добавьте строку ;createFrom=C:/backupdir/retailer в конец DB_URL. После этого запустите run.bat и программа восстановит базу в старое место. Здесь предполагается, что база была заархивирована в каталог c:/backupdir. Если не удалите старую базу, то при запуске run.bat программа даст следующее сообщение.

Если хотите не удаляя базу сразу восстановить, то вместо ;createFrom=C:/backupdir/retailer пишите ;restoreFrom=C:/backupdir/retailer в конец DB_URL. Тогда при запуске система сначала удалит старую базу, затем восстановит из архива. Эти два варианта файла persistence.properties имеются в каталоге F:\Retailer\scripts\DerbyEmbedded\.

После удачного восстановления откройте файл persistence.properties и удалите ;createFrom=C:/backupdir/retailer или ;restoreFrom=C:/backupdir/retailer с конца DB_URL.

Рекомендации по Derby Embedded

Если вы решили использовать Derby Embedded, или другую локальную базу, то советуем добавить параметр siSocket=44335 (или любой другой свободный порт) в командной строке при запуске программы. Файл run.bat должен выглядеть примерно так:

java -jar dist\retailer.jar ru siSocket=44335

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