具有多个数据库连接的Datasnap服务器

时间:2017-04-11 14:09:46

标签: database delphi database-connection firebird datasnap

我正在为 Firemonkey 应用创建 Datasnap 服务器的新版本,以连接到 Delphi 10.2 Tokyo

我的主要问题是 Datasnap 服务器必须能够连接到多个 Firebird 数据库。应用程序将为服务器提供一个参数,以便它知道要使用哪个参数。

知道我使用.INI文件来管理我的Firebird数据库。在创建服务器时,它会读取数据库文件和设置的所有位置。

您认为安全连接数据库的最佳方式是什么?

我自己有一些想法:

  1. 在设备连接上创建新的连接组件,然后连接到 应用程序在参数中设置的数据库。设备断开连接后关闭连接并从内存中释放组件。
  2. 读取INI文件后,创建连接组件并将其放入列表中。然后,当设备连接搜索与应用程序发送的参数的连接,然后打开数据库连接。然后在设备断开连接后关闭连接。
  3. 使用set database connection为每个数据库创建新的TDSServer并添加到 名单。当设备连接搜索服务器时,它需要与app发送的参数一起使用。无需进一步的数据库连接处理。 只打开连接并关闭。
  4. 还是别的什么呢?也许多线程?
  5. 说明

    1. 如果将新数据库添加到INI文件,则重新启动服务器,以便再次读取所有设置。因此无需计算新的数据库运行时。
    2. 我也想使用数据库事务来调用服务器中的不同方法。应用程序发送何时开始/提交/回滚事务。

0 个答案:

没有答案