Как поставить несколько cерверов БД Navision на одну рабочую станцию

На одной рабочей станции можно держать несколько разных Navision Servers. Лично у меня есть несколько демонстрационных баз CRONUS (3.01B IT, 3.10A IT, 3.10A W1, 360 IT, 360 W1, 370 IT, 370 W1, 370A IT, 370A W1, 370B IT, 370B W1, 4.00 IT, 4.00 W1) и несколько БД по клиентским проектам. Естественно, они не запускаются автоматически, иначе вы просто разоритесь на покупке памяти. Это дает мне возможность использовать одного клиента для разных баз (например, для разных клиентов, использующих одну и ту же версию Navision) и открывать их параллельно.

ВАЖНО. На боевую базу не следует ставить больше одного Navision сервера, просто из-за проблем с производительностью.

Итак, по пунктам.

  1. Создайте новую папку и разместите там файлы сервера БД.
    • Если у вас уже установлен сервер БД нужной версии, просто скопируйте файлы в новую папку. Обратите внимание, что можно одни и те же файлы использовать и с конфигурацией W1, и с локальными (местечковыми) версиями. А вот разные сервис-паки – это уже разные файлы.
    • Если у вас еще не установлен Navision сервер нужной версии:
      • У вас уже есть установленный с CD сервер (другой версии) – вам необходимо поставить сервер с CD нужной версии на ДРУГУЮ МАШИНУ. Иначе инсталляции смешаются между собой. Далее скопируйте файлы в новую папку на вашем ПК, а на втором ПК – сделайте uninstall.
      • Если у вас вообще не стоит сервер БД – установите его с CD, скопируйте файлы в новую папку, сделайте uninstall.

  2. Положите в созданную папку файл с лицензией.
  3. Скопируйте в папку файл БД, которую будете использовать (не обязательно в эту папку, можно в другую).
  4. Добавьте записи в файлы hosts и services.
    Hosts-file
    (IN the hosts-file OF the client-PC’s connecting TO this server,
    you need TO put the TCP/IP OF the server-PC)
    127.0.0.1       CRONUS370IT                   #Navision server FOR CRONUS 370 IT
    127.0.0.1       CRONUS370W1                   #Navision server FOR CRONUS 370 W1
    127.0.0.1       CRONUS370AIT                  #Navision server FOR CRONUS 370A IT
    127.0.0.1       CRONUS370AW1                  #Navision server FOR CRONUS 370A W1
    services-file
    (TCP/IP port 2407 IS the standard used BY Navision)
    CRONUS370IT      3100/tcp                     #Navision server FOR CRONUS 370 IT
    CRONUS370W1      3101/tcp                     #Navision server FOR CRONUS 370 W1
    CRONUS370AIT     3102/tcp                     #Navision server FOR CRONUS 370A IT
    CRONUS370AW1     3103/tcp                     #Navision server FOR CRONUS 370A W1
  5. Установите службу (сервис Navision-сервера).
      Скопируйте “serverstart.cmd” и “serverstop.cmd” в созданную папку.
      Измените параметры в этих файлах на нужные (название службы, расположение БД).
      Примеры файлов – в приложенном к статье архиве.

      Serverstart.cmd:
      server CACHE=10000, COMMITCACHE=YES, SERVERNAME=CRONUS370W1, NETTYPE=TCP,
      DATABASE="C:\db\CRONUS\N370 W\DBServer370\N370 W.fdb", INSTALLASSERVICE
      net start CRONUS370W1
    • после запуска этот файла – закомментируйте первую строку. Но это только в случае, если вы хотите запускать и останавливать сервис вручную. С Navision 4.00, вам, возможно, придется запустить скрипт несколько раз, прежде чем Windows захочет его установить.
    • Размера КЭШа в 10000 кб хватит для разработки. На боевом сервере, понадобится увеличить это значение. Мой стандарт – 10% используемого БД места (но не более 1Гб).
    • после инсталляции сервис стартует автоматически. Если вы хотите запускать его вручную – обратитесь к закладке «Services» в «Administrative tools».

  6. Изменение параметров сервиса.
    При необходимо изменить какой-либо параметр – ну, например, вы ошиблись при указании пути к БД – остановите Navision Server, и измените его в окне Сервисы, поле «Start Parameters» и стартуйте сервис снова.Например, увеличьте размер КЭШа:

  7. Удаление сервиса.Снимите комментарии со второй строки и запустите скрипт
    Serverstop.cmd:
    net stop CRONUS370W1
    :server SERVERNAME=CRONUS370W1, NETTYPE=TCP, UNINSTALLASSERVICE
  8. Ярлыки.
    Если вы хотите стартовать и останавливать разные сервисы, сделайте ярлыки на 2 скрипта, и еще один ярлык – к fin.exe с параметрами для подключения к нужной базе данных. Поместите эти скрипты вместе в одну папку.

Материал для скачивания доступен здесь.

Данная заметка — вольный перевод статьи «How To install multiple DB-servers on 1 PC (for development)?«

Автор:

В области Navision - с 2003 года. Профессиональные интересы: NAV, MS SQL, .NET, BPMN, IT-менеджмент. Предметная область: логистика, финансы, склады, 3PL.

Количество статей, опубликованных автором: 86.

Добавить комментарий