Как изменить базу данных сервера приложений в приложении k2 blackperl?

У меня есть приложение K2 Blackpearl, у которого есть 2 базы данных: 1 база данных K2, то есть база данных продукта, а другая база данных приложения для хранения данных приложения. Я не знаю, как была настроена база данных приложения, но я хочу изменить местоположение базы данных приложения на другой сервер.

Я уже проверил тестер smartobject и конфигурацию хост-сервера.

Любая идея, где я могу сделать изменения строки подключения для этого?

3 ответа

Если ваши "Данные приложения" содержат данные больших объектов и используются в вашем пользовательском решении, вам необходимо выполнить следующие действия, чтобы изменить их на другом сервере:

  1. Резервное копирование этой базы данных
  2. Восстановите его на другом сервере
  3. Измените конфигурацию экземпляра службы (экземпляра службы SQL), соответствующего этой базе данных, в соответствии с этой другой конфигурацией сервера. Обычно для этого экземпляра службы требуется изменить свойства "Имя сервера", "Использовать собственное выполнение SQL" и "На другом сервере". Вы можете выполнить эти изменения, используя сайт K2 Management или SmartObject Service Tester Tool.

Если ваше приложение K2 использует SQL Server в качестве источника данных, то, скорее всего, оно использует брокер служб SQL Server для этого типа интеграции. Если вы новичок в K2, у вас есть следующая логическая иерархия:

  • Тип Обслуживания
  • Сервисный Брокер
  • Сервисный экземпляр
  • смартобъектов

ServiceBroker - это то, что позволяет вам подключаться к внешней системе (в вашем случае SQL Server), а Service Instance представляет экземпляр этой системы, доступный для K2 (базы данных SQL Server), на основе которого вы можете создавать SmartObjects - представления объектов во внешней системе. с которым K2 может взаимодействовать (таблицы SQL, хранимые процедуры и т. д. в вашем случае).

Надеюсь, из приведенного выше описания ясно, что строка подключения к БД вашего приложения живет на уровне экземпляра службы. Чтобы настроить его, вы должны сделать следующее:

1) Запустите SmartObjects Services Tester (расположение по умолчанию: "C: \ Program Files (x86) \ K2 blackpearl \ Bin \ SmartObject Service Tester.exe")

2) Разверните категорию "Служба SQL Server" и выберите экземпляр службы, соответствующий базе данных вашего приложения. Это должно быть ясно из имени (если при создании были соблюдены соглашения об именах), но если не просто отредактировать его свойства - там вы увидите свойства базы данных и сервера, соответствующие имени базы данных SQL и имени сервера SQL соответственно.

3) Как только вы нашли нужный экземпляр сервиса, просто отредактируйте его свойства, изменив имя сервера и базы данных. Вот как это выглядит:

введите описание изображения здесь

При необходимости обратитесь к ответу @Dragan Panjkov или к документации, о которой я упоминал выше, для получения информации о дополнительных настройках, которые вам, возможно, придется настроить.

Для этого вам нужно запустить инструмент настройки K2 - вы можете получить к нему доступ из меню "Пуск". Вам просто нужно запустить мастер (который будет предварительно заполнен вашими существующими настройками) и обновить настройки базы данных K2, когда вы доберетесь до него.

Другие вопросы по тегам