Как изменить базу данных сервера приложений в приложении k2 blackperl?
У меня есть приложение K2 Blackpearl, у которого есть 2 базы данных: 1 база данных K2, то есть база данных продукта, а другая база данных приложения для хранения данных приложения. Я не знаю, как была настроена база данных приложения, но я хочу изменить местоположение базы данных приложения на другой сервер.
Я уже проверил тестер smartobject и конфигурацию хост-сервера.
Любая идея, где я могу сделать изменения строки подключения для этого?
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, когда вы доберетесь до него.