Организация нескольких баз данных на одной сетевой версии СБИС





Продолжая серию постов про СБИС++, необходимо вспомнить про процесс организации нескольких баз данных на одной сетевой версии СБИС++. Сразу хотелось бы отметить, что СБИС не рекомендует использование такой конфигурации.

Сетевая версия использует сервер баз данных MuzzleServer, одна сущность которой работает с одной базой данных. Для работы с несколькими необходимо создать несколько сущностей таких серверов.


Для этого:
1. Копируем каталог MuzzleServer в количестве, равному количеству баз, которые нужно разместить.


2. В каждом из каталогов сервера переименовываем исполняемый файл и вносим правки в MuzzleServer.ini


[Настройки сервера]
БазаДанных=D:\Сбис++\db1
ЛогинПоУмолчанию=
ПарольПоУмолчанию=
ПортСервера=7778
ТаймаутОжидания=2
РазмерКэша=50
МодулиЭталонногоКлиента=D:\Сбис++\СБиС++ Клиент\Модули
Джинн=D:\Сбис++\Администратор\jinnee\jinnee.exe
ВестиОтладочныйЛогSbisNet=НЕТ
НазваниеСлужбы=MuzzleServer1
ПапкаЛоговСервера=D:\Сбис++\MuzzleServer1\LOGS\
В данном листинге, необходимо обратить внимания, что изменены значения порта по умолчанию, а также путь к базе данных.

Для последующих серверов, также правится порт, на котором будет работать сервер и путь к базе данных, которую будет использовать.

3. В каталоге с исполняемым файлом находится скрипт установки MuzzleServer в качестве службы. Его также правим и запускаем:

MuzzleServer1.exe –i

4. Для отображения иконки в трэе также необходимо изменить скрипт Show Icon.cmd и добавить в автозагрузку, если хотите видеть его при запуске системы.

Все эти действия проводятся для каждого экземпляра MuzzleServer.

Далее настраивается sbis.ini для возможности запуска нескольких баз данных.

Листинг sbis.ini
[ Базовая конфигурация]
БазаДанных=sbis-net://CSB-TS:7777
Модули=Модули
Настройки=
РабочееМесто=
Джинн=
Обновления=
Временные=
Иконка=
Лицензии=Лицензии
СерверЛицензий=
СетевойРежим=НЕТ
ПоУмолчанию=НЕТ
РазделяемыеМодули=ДА
РазделяемыеНастройки=НЕТ
КонфигСетевойКлиент=S:\СБиС++ Клиент
КонфигСинхронизация=S:\СБиС++ Клиент\fsynchro.exe

[Какая-то еще база]
БазаДанных=sbis-net://CSB-TS:7778
Модули=Модули
Настройки=
РабочееМесто=
Джинн=
Обновления=
Временные=
Иконка=
Лицензии=Лицензии
СерверЛицензий=
СетевойРежим=НЕТ
ПоУмолчанию=НЕТ
РазделяемыеМодули=ДА
РазделяемыеНастройки=НЕТ
КонфигСетевойКлиент=S:\СБиС++ Клиент
КонфигСинхронизация=S:\СБиС++ Клиент\fsynchro.exe

[ И еще одна база]
БазаДанных=sbis-net://CSB-TS:7779
Модули=Модули
Настройки=
РабочееМесто=
Джинн=
Обновления=
Временные=
Иконка=
Лицензии=Лицензии
СерверЛицензий=
СетевойРежим=НЕТ
ПоУмолчанию=НЕТ
РазделяемыеМодули=ДА
РазделяемыеНастройки=НЕТ
КонфигСетевойКлиент=S:\СБиС++ Клиент
КонфигСинхронизация=S:\СБиС++ Клиент\fsynchro.exe
Из листинга видно, что каждая из баз данных обращается к своему порту MuzzleServer, который был настроен в соответствующем ini файле. Также следует обратить внимание, что параметр «По-умолчанию» установлен в значение НЕТ, иначе будет грузиться сразу одна из указанных баз.












Денис Григорьев
http://efsol.ru/solutions/data-protection.html

Комментариев нет:

Отправить комментарий