Установка SHouse. Инструкция составлена на основе различных источников и собственного шкурного опыта.

Во-первых, уясним себе четко и навсегда, что инсталляция SHouse состоит из совершенно независимых частей:
1. Установка сервера InterBase;
2. Установка BDE;
3. Установка Cristal Reports;
4. Установка Novex.
5. Переписывание собственно SHouse и его dll;
6. Настройка, если ставится чистая база;

Далее описывается установка с сервером Interbase 4 для Shouse 2, а потом замечания по поводу других версий.

Обратите внимание, на Windows XP Home установить Shouse не удастся. По крайней мере, мне не удалось.

1. Установка сервера Interbase 4

1.1. Установка локального InterBase сервера:
Из Delphi2, запустив setup.exe, инсталлировать
1.1.1. Interbase,
1.1.2. BDE,
1.1.3. SQL Links -> Interbase Link.
Обратите внимание, локальный сервер прописывает себя длz автозагрузки в папку Startup, которую русскоязычные системы игнорируют. Надо ярлык перенести в Автозагрузку.

1.2. Установка сетевого InterBase сервера
1.2.1. Из NT_IBSVR инсталлировать Interbase сервер. Если будет ругаться на уже установленную GDS32.dll - найти ее в Windows\System32 и удалить.
1.2.2. После инсталляции из c:\Program Files\Borland\INTRBASE\BIN\ GDS32.dll переписать в Windows\System32.

1.3. Настройки параметров сервера, файл ibconfig (без расширения), строки раскомментировать и поставить значения:
1.3.1. DATABASE_CACHE_PAGES 4096
1.3.2. SERVER_CLIENT_MAPPING 8192

2. Запустить установку BDE.32. После инсталляции запустить
\Program Files\Borland\Common Files\BDE\BDEADMIN.EXE
Открыть Configuration – Drivers - Native
2.1.1. Для DBASE установить LANGDRIVER: dBASE RUS cp866
2.1.2. Для PARADOX и INTRBASE установить LANGDRIVER: Pdox ANSI Cyrillic
2.1.3. Случалось, настройки языка не запоминались. Прописывать настройки в реестре:
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\DBASE\INIT] "LANGDRIVER"="db866ru0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE\DB OPEN] "LANGDRIVER"="ancyrr"
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\PARADOX\INIT] "LANGDRIVER"="ancyrr"

3. Установка Cristal Reports.
3.1. Если нужен целиком (редко), ставится из CRP45P, 32-битная версия. При установке стандартная ошибка, если неправильно высчитывает свободное место на диске. Способ обхода проблемы - забить чем-нибудь это самое свободное место (необязательно да двух гигов его уменьшать. Я обычно ставлю копироваться папку Windows, и периодически проверяю, не стало ли считаться правильно). В процессе инсталляции спросит, устанавливать ли файлы для Workstation - можно послать нафиг. В конце может выдать ряд ошибок, что что-то там больше не поддерживается - это нормально. В инструкции UCS советуют удалять созданный каталог с примерами и не создавать программную группу - надо думать, чтобы клиенты не ковырялись в формах отчетов. Я ничего не удаляю, все создаю.
3.2. Если целиком не нужен, то из папки crpe.inst копируем папку Cristal в системную папку Windows, а dll - в Windows\system32. Если скажет, что dll уже есть - заменять не надо.

4. Установить драйвер Novex для ключа.

5. Скопировать склад. Обычно ставится в директорию Drive:\SHouse
5.1. В поддиректории Database - база данных (обычно ib_shXXX.gdb; XXX - число)
5.2. В поддиректории Rpt - макеты отчетов и пустышки временных таблиц для них.
5.3. Exe-шники:
5.3.1. SHouse - склад
5.3.2. SHAdmin - администратор
5.3.3. SHTrans - импортер данных из RK
5.3.4. SHCheck - утилита проверки документов
5.3.5. SHLock - закрытие периода
5.3.6. SHouse.hlp - файл помощи
5.4. Скопировать файлы ibxp.dll и nvx.dll в каталог Windows\System (для Win95) или Windows\System32 (для WinNT).
5.5. Программой Setup.exe прописать пути к базам.
5.6. В SHTrans прописать пути. Если в R-Keeper используется UDB, то прописать тип в Настройках Paradox+UDB.

6. Первоначальная настройка.
6.1. После инсталляции Interbase создается автоматически единственный пользователь SYSDBA / masterkey
Обычно еще в администраторе создается пользователь UCS с паролем 1 (он хорош тем, что у него по умолчанию есть все права).
Для того, чтобы "подцепить" уже имеющиеся пароли, cкопировать файл isc4.gdb в каталог c:\Program Files\Borland\Intrbase\
6.2. Не забыть узнать, сколько нужно учетов и поставить права на них сразу.
6.3. В самом Shouse прописать группы станций из R-Keeper

7. Если на компьютер ставится клиент, выполняем пункты 2-5

8. Правильный вид сетевых путей (один из вариантов):
8.1.1. - По протоколу NetBEUI:
//SERVERNAME/Drive:\SHouse\...
8.1.2. - По протоколу TCP\IP
SERVERNAMErive:\SHouse\...

9. Если устанавливается версия Interbase 5
9.1. Установка сервера:
9.1.1. Запустить \Interbase56\Setup.exe,
9.1.2. выбрать "InterBase5.6: Client and Server" для установки сервера или "InterBase5.6: Client only" для установки клиента.
9.1.3. Смотреть "Certificate ID" и "Сertificate Key" в файле \Interbase56\SVRKEY.TXT
9.1.4. Не забываем про остальные настройки, включая пункт 1.3.

10. Если нужен BDE 5 (для третьего Shouse, ставится только после BDE.32)
10.1. Скопировать куда-нибудь gds32.dll из \windows\system (\winnt\system32), т.к. после установки там будет лежать плохой gds32.dll (ни разу сам не замечал, но в инструкции UCS так).
10.2. проапгрейдить BDE до версии 5.xxx, запустив \BDEUPGR5\Setup.exe , выбрать только BDE , ставить поверх старого.
10.3. Скопировать gds32.dll обратно вместо того , который будет после инсталяции.