我有 K2 blackpearl 应用程序,它有 2 个数据库:1 个是 k2 数据库,即产品数据库,另一个是用于保存应用程序数据的应用程序数据库。我不知道应用程序数据库是如何配置的,但我想将应用程序数据库位置更改为一些不同的服务器。
我已经检查了 smartobject 测试器和主机服务器配置。
知道我可以在哪里更改连接字符串吗?
我有 K2 blackpearl 应用程序,它有 2 个数据库:1 个是 k2 数据库,即产品数据库,另一个是用于保存应用程序数据的应用程序数据库。我不知道应用程序数据库是如何配置的,但我想将应用程序数据库位置更改为一些不同的服务器。
我已经检查了 smartobject 测试器和主机服务器配置。
知道我可以在哪里更改连接字符串吗?
如果您的“应用程序数据”包含 LOB 数据并在您的自定义解决方案中使用,您需要执行以下操作以将其更改为不同的服务器:
如果您的 K2 应用程序使用 SQL Server 作为数据源,那么它很可能使用SQL Server 服务代理进行此类集成。如果您是 K2 的新手,您有以下逻辑层次结构:
Service Broker 它允许您连接到外部系统(在您的情况下为 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 Server 名称的数据库和服务器属性。
3)一旦您找到正确的服务实例,只需编辑其属性调整服务器和数据库名称。这里的样子:
如有必要,请参阅我上面提到的@Dragan Panjkov 答案或文档,以获取有关您可能需要调整的其他设置的信息。
为此,您需要运行 K2 设置工具 - 您可以从开始菜单访问它。您只需要运行向导(将使用您现有的设置预先填充),并在您访问它时更新 K2 数据库设置。