1. Как обновить базу до версии движка
1.0.0.30?
2. Как подключить базу к IBExpert?
3. Как сделать баковку базы?
4. Как обновить базу до версии движка
1.0.0.30 при помощи 1 скрипта?
5. Как обновить базу до версии движка
1.0.0.34?
6. Обновить базу до версии движка
1.0.0.35?
7. Все сделали по инструкции, но программа
после заставки «вылетает».
8. На договоре вместо
данных выходят пустые значения.
9. При простое компьютера, на котором лежит база данных, компьютер зависает.
1. Как обновить базу
до версии движка 1.0.0.30?
Для нормальной работы движка версии 1.0.0.30,
нeобходимо в IBExpert, зацепить базу и запустить скрипты
dogop1.sql,
dogop2.sql,
dogopch_.sql.
Для этого необходимо запустить IBExpert,
в меню Tools запустить SQL Еditor, скопировать скрипт
в буфер и вставить в окно SQL Еditor, нажать F9, нажать
commit transaction и подвердить изменения, пример.
аналогично для для двух других скриптов.
2. Как подключить базу к IBExpert?
Для подключения базы необходимо запустить IBExpert,
выбрать регистрацию новой базы (пример).
Далее заполнить поля для регистрации базы: для локальной
базы Server - local, server version - текущай версия
сервера, (в примере Firebird 1.5.), database file путь
до файла KKT.GDB (в примере C:\sfera\base\KKT.GDB),
database alias - любое произвольное имя, USER name -
SYSDBA, password - masterkey, charset - win1251. Далее
зарегистрировать базу (пример).
3. Как сделать баковку базы?
Баковка нужна: для удаления
записей помеченных на удаление, для создания резервной
копии базы данных, для проведения переиндексации индексов,
для удаления незакрытых транзакций, ну и, в конечном
счете, уменьшения размера файла базы данных.
Внимание!
Дальнейшие действия могут привести к полной потере данных,
поэтому необходимо сделать резервную копию базы данных.
Для более быстрой работы базы, необходимо
делать баковку базы не реже 1 раза в неделю. Операция
баковки базы в 10 Мб происходит в течение минуты. Для
упрощения процедуры необходимо создать пакетный файл,
например ib.bat,
в котором присутствуют строки:
del ib_bak.txt
del ib_res.txt
gbak -b -user sysdba -password masterkey -v -y ib_bak.txt
kkt.gdb kkt.bak
gbak -r -user sysdba -password masterkey -v -y ib_res.txt
kkt.bak kkt.gdb
Данный пример приведен для базы kkt.gdb
для пользователя SYSDBA с паролем masterkey. Файл ib.bat
разместить в каталоге, где расположена база, туда же
копировать файлы gbak.exe, fbclient.dll из директории
c:\Program Files\Firebird\Firebird_1_5\bin\ (для клиентов
сервера Firebird 1.5). Запустить пакетный файл. В файлах
ib_bak.txt, ib_res.txt хранятся результаты произведенных
действий. В ib_res.txt не должно фигурировать слово
error, в противном случае у вас нарушена структура базы.
Для восстановления структуры базы необходимо провести
ряд операций. Внимание! Дальнейшие
действия могут привести к полной потере данных, поэтому
необходимо сделать резервную копию базы данных.
Шаг 1. Запустить
IBExpert и подключится к рабочей базе.
Шаг 2. В
меню: Tools-> Extract Metadata-> На вкладке Meta
objects установить флаг Extract
all-> на вкладке Data Tables выбрать все таблицы->
в окне file
name выбрать файл для копирования, например: c:\temp\temp_base.sql
запустить извлечение данных (F9) время выполнения процедуры
зависит от объема данных. На предложение выгрузить
скрипт в редактор скриптов – ответить да.
Шаг 3. Рассконектиться
от базы, и удалить базу с диска.
Запустить выполнение скрипта. Дождаться окончания выполнения
скрипта, и заново выполнить баковку базы данных. База
восстановлена, и готова к работе.
4. Как обновить базу
до версии движка 1.0.0.30 при помощи 1 скрипта?
Для нормальной работы движка версии
1.0.0.30, нeобходимо в IBExpert, зацепить базу и запустить
скрипты dogop1.sql,
dogop2.sql,
dogopch_.sql.
Однако можно это сделать несколько проще. Достаточно
запустить скрипт dogop.sql.
Запустить Ibexpert и поключить рабочую базу. Нажать
CTRL F12 – откроется окно script executive, далее CTRL
L и указать путь до файла dogop.sql, обязательно указать
в скрипте коннект
до рабочей базы, запустить скрипт - F9, скрипт должен
выполнится без
ошибок.
5. Как обновить базу
до версии движка 1.0.0.34?
В связим с тем, что программа ЦТО
создавалась без Технического Задания, возникла необходимость
радикально изменить структуру базы и форм документов.
Все изменения направлены на улучшение масштабируемости
программы для применения сторонним ЦТО. Версия движка
1.0.0.34 частично решает эту проблему. Но это только
первый шаг, для привлечения Beta-тестеров. Для того
чтобы обновить базу нобходимо запустить скрипт V34.SQL:
Запустить Ibexpert и поключить рабочую базу нажать CTRL
F12 – откроется окно script executive, далее CTRL L
и указать путь до файла dogop.sql, обязательно указать
в скрипте коннект
до рабочей базы, запустить скрипт - F9, скрипт должен
выполнится без
ошибок. После выполнения скрипта необходимо выполнить
следущие действия.
- Добавить в каталог /forms файл dog_to_1.doc.
- На меню "Настройки"
на форме Main необходимо заново переназначить константы
и нажать клавишу сохранить.
- Договор рабочий статус - статус
договора для действующего договора.
- Договор расторженный статус -
статус договора для рассторженного статуса.
- Город - город, который будет максимально
часто использоваться в договорах.
- ККТ - ККТ, которая будет максимально
часто использоваться в договорах.
- Псевдоним - псевдоним, который
будет максимально часто использоваться в договорах.
- Тип договора - тип договора, который
будет максимально часто использоваться в договорах.
- Тариф- тариф, который будет максимально
часто использоваться в договорах.
- Тип торговой точки - тип торговой
точки, которая будет максимально часто использоваться
в договорах.
- Вид деятельности - вид деятельности,
который будет максимально часто использоваться
в договорах.
- ИФНС - ИФНС, которая будет максимально
часто использоваться в договорах.
- Мастер первый- мастер, который
будет присваиваться к новым договорам.
- Мастер для ПВ - мастер, который
будет присваиваться к паспортам версий.
- Мастер для заявок - мастер, который
будет присваиваться к новым заявок.
- Клиент не имеющий договора по ККМ
- клиент, который будет присваиваться для заявок
к клиенту, о котором в базе нет данных.
- Предприятие ЦТО - ЦТО которое будет
участвовать в договорах и прочих документах.
- На меню "Справочник"->
"Город" на форме Main необходимо заново
переназначить города клавишей изменить выбрать в таблице
населенный пункт и добавить к каждой записи новые
значения.
- На меню "Справочник"->
"Тариф" на форме Main необходимо заново
переназначить тариф клавишей изменить выбрать в таблице
тариф и добавить к каждой записи договор, например
dog_to_1.doc.
6. Обновить базу до версии движка 1.0.0.35?
Для нормальной работы движка версии 1.0.0.35,
нeобходимо в каталог где лежит исполняемый файл добавить
файлы.
Файлы нужны для корректного составления договора.
7. Все сделали по инструкции, но программа после
заставки «вылетает».
Программа может не запускаться по причине
несоответствия библиотеки GDS32.DLL из дистрибутива
Interbase (Firebird, Yaffil) стандартам библиотеки от
BORLAND, для нормальной работы придется в директории
WINDOWS\SISTEM32 заменить родную DLL на DLL
от BORLAND.
8. На договоре вместо данных выходят
пустые значения.
Для работы программы необходима библиотека
склонений по падежам. Необходимо в директорию программы
положить файлы из архива.
9. При простое
компьютера, на котором лежит база данных, компьютер
зависает.
Скорее всего не установлена Forced
Writes и(или) Sweep
Interval имеет не нулевое значение. Баковать базу
лучше специально предназначенными для этого утилитами
(gbak.exe), чем доверять это самому серверу на время
простоя
Наверх
|