如何在k2 blackperl应用程序中更改应用程序服务器数据库?

时间:2017-07-10 09:19:23

标签: k2 k2-blackpearl k2-smartobjects

我有K2 blackpearl应用程序,它有2个数据库:1是k2数据库,即产品数据库,另一个是用于保存应用程序数据的应用程序数据库。我不知道应用程序数据库是如何配置的,但我想将应用程序数据库位置更改为某个不同的serer。

我已经检查过smartobject tester和hostserver配置。

我知道在哪里可以为此更改连接字符串吗?

3 个答案:

答案 0 :(得分:1)

如果你的应用数据"包含LOB数据并在您的自定义解决方案中使用,您需要执行以下操作将其更改为不同的服务器:

  1. 备份该数据库
  2. 将其还原到其他服务器
  3. 根据该服务器编辑与该数据库对应的服务实例(SQL服务实例)的配置 组态。通常,需要更改"服务器名称","使用 本机SQL执行"和#34;在不同的服务器"那个属性 服务实例。您可以使用K2管理站点或执行这些更改 SmartObject服务测试工具

答案 1 :(得分:1)

如果您的K2应用程序使用SQL Server作为数据源,则很可能使用SQL Server Service broker进行这种类型的集成。如果您不熟悉K2,则具有以下逻辑层次结构:

  • 服务类型
  • 服务经纪人
  • 服务实例
  • SmartObjects

Service Broker,它使您可以连接到外部系统(在您的情况下为SQL Server),并且Service Instance表示该系统的实例可以被K2(SQL Server数据库)访问,您可以基于该实例创建SmartObjects-对象的表示在K2可以与之交互的外部系统(SQL表,存储过程等)中。

从上面的描述中,我希望您的应用程序数据库连接字符串明确处于服务实例级别。要对其进行调整,您必须执行以下操作:

1)运行SmartObjects Services测试器(默认位置:“ C:\ Program Files(x86)\ K2 blackpearl \ Bin \ SmartObject Service Tester.exe”)

2)展开“ SQL Server服务”类别,然后选择与您的应用程序数据库相对应的服务实例。名称上应该清楚(如果在创建时遵循了命名约定),但如果不只是编辑其属性,则可以看到分别与SQL数据库名称和SQL Server名称相对应的Database和Server属性。

3)找到正确的服务实例后,只需编辑其属性即可调整服务器和数据库名称。如下所示:

enter image description here

如有必要,请参阅我上面提到的@Dragan Panjkov答案或文档,以获取有关您可能需要调整的其他设置的信息。

答案 2 :(得分:0)

要执行此操作,您需要运行K2设置工具 - 您可以从开始菜单访问它。您只需要运行向导(将使用现有设置预先填充),并在到达时更新K2数据库设置。