Triceps


Смена сервера Трицепс

Если вы хотите перенести серверную часть Netix Triceps на другой компьютер.

Вы можете заказать перенос серверной части силами сотрудников Нетикс. Стоимость услуги составляет 3000 рублей. Заказать.


Инструкции по самостоятельному переносу:

В тексте используются обозначения:
сервер Н — новый сервер, на который необходимо перенести серверную часть Трицепс
сервер С — старый сервер, с которого необходимо перенести серверную часть Трицепс

Выполните следующие действия:

  • На сервере Н установите MS SQL Server версии не ниже, чем использовалась на сервере С. Убедитесь, что для MS SQL Server включена поддержка подключения по IP протоколу по порту 1433. Убедитесь, что брэндмауэр и антивирусное ПО не блокируют порт 1433.
  • Отключите всех работающих клиентов.
  • Если у вас многоофисная система. Остановите работу репликатора (все службы, и Master, и Slave).
  • Создайте резервную копию базы Трицепс на сервере С.

Для предприятий с одним сервером достаточно просто установить демонстрационную или пустую версию, скачанную из личного кабинета, чтобы установился Microsoft SQL Server, а после этого восстановить базу данных используя эту инструкцию.
Для многоофисных систем придется проделать операции вручную:

  • Восстановите базу Трицепс на сервере Н. С этого момента подразумевается, что все действия над базой данных производятся на сервере Н.
  • Удалите из базы Трицепс пользователей Triceps (раздел Безопасность/Security базы данных) и replicator.
  • Создайте для сервера имена входа Triceps и replicator (раздел Безопасность/Security сервера). Дайте этим именам права db_owner на базу данных Трицепс на вкладке «Сопоставление пользователей». При установке по умолчанию пароль указанных пользователей совпадает с их именем.
  • Измените поле [Database] таблицы Site так, чтобы оно полностью соответствовало пути до базы Трицепс. Используйте скрипт для SQL Management Studio:
    -- Получение ID офиса
    select SiteID, Name, [Database] from Site
    GO

    -- Изменение значения поля Database для офиса с необходимым ID
    update Site set [Database] = '[Имя базы данных]@[Имя сервера Н]\[имя экземпляра]' where SiteID = [ID изменяемого офиса]
    GO

  • Измените записи в файле storages.xml службы Master.Replicator, укажите имена базы данных, сервера Н и экземпляра установки в соответствующих секциях.
  • Запустите службы репликатора. По файлу Application.Master.Replication.log.i убедитесь, что репликация идет.

После этого необходимо настроить клиентские приложения так, чтобы они обращались к новому серверу.

  • Для каждого клиента измените файл storages.xml для правильного подключения клиента.
  • Войдите в систему под учетной записью с правами администратора и обновите лицензию используя меню Справка — Обновить лицензию. Для обновления лицензии необходимо сообщить о смене оборудования сотрудникам Нетикс, которые подготовят необходимые изменения на сервере netix.

Если вы сменили название компьютера, на котором установлена серверная часть Netix Triceps.

В имени компьютера, на котором будет установлена серверная часть, не допускаются русские символы. Желательно переименовать компьютер до установки Microsoft SQL Server. Это связано с тем, что сам SQL Server тоже имеет имя, которое он при установке берет от имени компьютера. Для работы Triceps имена компьютера и установленного SQL Server должны совпадать.

Если же вы переименовали компьютер уже после установки SQL Server, то используйте приведенный ниже скрипт.

Проверить соответствие можно выполнив такую команду:

SELECT @@SERVERNAME, SERVERPROPERTY(‘ServerName’)
GO

Значения @@SERVERNAME и SERVERPROPERTY(‘ServerName’) должны быть одинаковыми. Если они отличаются, выполните такой скрипт:

USE master
GO

DECLARE @serverproperty_servername varchar(100), @servername varchar(100)
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY(‘ServerName’))
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
EXEC sp_dropserver @server=@servername
EXEC sp_addserver @server=@serverproperty_servername, @local=’local’
GO

После внесения изменений службу SQL Server необходимо перезагрузить.
Не забудьте внести изменения в поле [Database], чтобы запись указывала на необходимую базу данных.

Обсуждение закрыто.