Страница программного продукта FSOffice

Последняя версия продукта — 2007 (v 7.0)
от 20.08.2007
Автор: Новиков Максим Глебович

Инсталляция FSOffice

(Положь колдобину со стороны загогулины и двА разА дергани за пимпочку…)

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

1. Копирование файлов и папок.
На каждой клиентской машине создайте папку для программы и скопируйте в неё все файлы и папки, указанные в предыдущем параграфе. На сервер в удобные для вас места скопируйте файлы mess.txt и BASE1.GDB (можно в одну папку).

2. Установка SQL-сервера InterBase (FireBird).
SQL-сервер нужен для осуществления управления файлом базы данных посредством SQL-запросов, выдаваемых программой FSOffice. Можно выбрать один из двух широко распространенных SQL-серверов — InterBase или FireBird. Ниже представлены две наиболее стабильные на текущий момент версии этих SQL-серверов.

InterBase версии 7.5 является платным SQL-сервером от Borland. Его установка не вызывает затруднений, настройка не требуется. При установке надо будет выбрать, какие компоненты устанавливать. На машину, где находится файл базы, устанавливается серверная часть InterBase, на машины, где будут располагаться копии FSOffice, устанавливаются клиентские части InterBase. Остальные компоненты InterBase являются вспомогательными. Включите те из них, которые потребует инсталлятор в том или ином варианте установки. Но даже если вы не захотите разбираться и включите все компоненты, ничего страшного не произойдёт.

После установки InterBase на сервере поместите файл библиотеки UDF-функций FSOfficeUDF.dll в папку «C:\Program Files\Borland\InterBase\UDF\»

FireBird версии 1.5.3.4870 является бесплатным аналогом InterBase. FireBird создан на основе InterBase 6.0 и исправляет многие его ошибки. О FireBird 1.5.3.4870 отзываются как о более быстром и надёжном в работе SQL-сервере даже по сравнению со своим платным аналогом. Устанавливается он подобно InterBase. При инсталляции в качестве сервера необходимо выбрать режим «Full installation of  Super Server and development tools» а на клиентских машинах режим «Minimum client install - no server, no tools».

После установки FireBird на сервере поместите файл библиотеки UDF-функций FSOfficeUDF.dll в папку «C:\Program Files\Firebird\Firebird_1_5\UDF»

ВНИМАНИЕ!

Помните, что в локальной сети все клиентские части SQL-сервера должны быть одной версии и соответствовать версии серверной части а также формату самой базы данных! Также настройка диалекта базы в BDE-Administrator должна быть единой на всех компьютерах и соответствовать диалекту самой базы.

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

Перевод базы данных на другой диалект также осуществляется по специальной методике с изменением самой базы! Простое исправление диалекта в BDE-Administrator может привести к потере базы!

3. Установка и настройка BDE Administrator.
BDE Administrator выполняет функции связи приложения с базой данных. В частности, он связывает имя, по которому FSOffice обращается к базе данных, с фактическим расположением этой базы в сети.

BDE Administrator версии 5.01 входит в состав дистрибутивов практически всех современных систем программирования от Borland. Есть он и в отдельном варианте, но необходимо следить за тем, чтобы он содержал драйвер INTRBASE.

Начиная с версии 2006 (6.0) FSOffice поддерживает базу данных как диалекта 1, так и диалекта 3 (диалект 2 — переходный, служит для проверки возможности перевода базы в диалект 3). По умолчанию BDE-Administrator поддерживает только диалект 1. Чтобы настроить его на диалект 3, откроем редактор реестра (Пуск -> Выполнить… -> regedit) и в ветвь

HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE\DB OPEN

добавим строковый параметр SQLDIALECT со значением «3» (без кавычек). Теперь в описании драйвера INTRBASE появится новый параметр, с помощью которого можно настраивать драйвер на нужный диалект. В нашем случае он уже установлен на диалект 3.

Теперь откроем BDE-Administrator и произведем его настройку следующим образом:

1. В меню выбираем пункт «Объект -> Новый».
2. В открывшемся окошке выбираем имя драйвера базы данных «INTRBASE».
3. Называем базу данных «IBFireworknew».
4. Справа в описании базы данных пишем:

            LANGDRIVER:          Pdox ANSI Cyrillic

            SERVER NAME:        SERVER:D:\BASES\BASENEW\BASE1.GDB

где SERVER — сетевое имя машины, на которой находится файл базы;
D:\BASES\BASENEW\BASE1.GDB — путь к файлу базы,

            USER NAME:            SYSDBA

и нажимаем кнопку «Применить».

Вышеописанные манипуляции по установке и настройке BDE-Administrator производим на всех компьютерах сети, где установлен FSOffice.

4. Настройка FSOffice.
Требуется, если база в сети была перемещена или система устанавливается в сеть впервые. При добавлении в уже существующую сеть новой машины с FSOffice, программа берет необходимые настройки непосредственно из базы данных.

1. Запускаем любую копию FSOffice. Если система устанавливается впервые, проходим регистрацию пользователя. Также нам будет нужен пароль администратора. Пусть вас не смущает периодическое пиканье. Оно сигнализирует о том, что программа не нашла файл mess.txt. Пиканье прекратится, как только в настройках вы пропишите путь к этому файлу, как описано ниже.

2. Откроем страницу настроек, вкладку «Общие настройки» и включим режим редактирования, введя пароль администратора.

3. В разделе «Разное» в поле «Папка импорта-экспорта заказов» введём путь к папке, куда будут складываться заказы, пришедшие по почте, а в поле «Папка сч. сообщ. и списка тов. для Интерн.» — путь к файлу mess.txt. Также в этой папке будет создаваться файл goods.txt со списком товаров для закачки его на сайт.

4. Сохраняем изменения.

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

5. Настройка брандмауэра.
После установки SP2 на Windows XP автоматически включается встроенный Firewall (брандмауэр), который блокирует доступ практически по всем портам tcp/ip, и что самое главное — по порту 3050, который используют InterBase и Firebird для работы (по умолчанию). Т.е. порт 3050 в Firewall нужно открыть.

6. Возможные проблемы и способы их устранения.

1. В Windows XP и ME может наблюдаться медленная работа с базой данных. Причина в том, что эти ОС содержат т.н. систему восстановления файлов. В соответствии со списком расширений любой файл, который изменяется, копируется системой в специальное место для возможного восстановления в дальнейшем. В этом списке есть расширение .GDB, что приводит для IB к долгому коннекту и очень медленной работе.

Чтобы избежать этого, следует убрать из списка расширение .GDB, отредактировав файл $WINNT$\system32\Restore\filelist.xml, предварительно сняв с него атребут «Только для чтения».

2. На Windоws 2003 и на некоторых Windows ХP наблюдается длительное (около 40 секунд) подключение к базе данных. Это происходит только на старых версиях InterBase и FireBird, например Interbase 6.0, Firebird 1.0.x. Причина — изменения в ядре ОС, в результате чего существующие ошибки синхронизации в коде InterBase и FireBird проявляются в виде очень долгого коннекта. Избавиться от этой проблемы можно переходом на InterBase 7.5 или Firebird 1.5.

<<<

>>>

Hosted by uCoz