Postgresql Delphi故障切换需要重新连接到数据库

Postgresql Delphi故障切换需要重新连接到数据库,postgresql,delphi,failover,datasnap,devart,Postgresql,Delphi,Failover,Datasnap,Devart,我试图在这里实现可用的故障切换 但是,如果我添加数据库连接并杀死第一台服务器,当我使用某些远程函数或“.open”TClientDataSet 2次时,它会引发异常,我需要重新连接到数据库 应为:“{”找到:“-+0-9.”位置:84 {“结果”:[{“行”:[0]},{“数据”:[44,#192#16#0(nabas-(服务器213)pacote36 trafegusgr]}}#0#0#0#0#0#0#0#0# (错误消息包含其中约23000个“#0”) 如果我重新连接,它可以工作,但当您必

我试图在这里实现可用的故障切换

但是,如果我添加数据库连接并杀死第一台服务器,当我使用某些远程函数或“.open”TClientDataSet 2次时,它会引发异常,我需要重新连接到数据库

应为:“{”找到:“-+0-9.”位置:84 {“结果”:[{“行”:[0]},{“数据”:[44,#192#16#0(nabas-(服务器213)pacote36 trafegusgr]}}#0#0#0#0#0#0#0#0#

(错误消息包含其中约23000个“#0”)

如果我重新连接,它可以工作,但当您必须在具有数百个“.open”和远程方法调用的系统中实现时,它不是最佳选项

由于错误只是在我第二次单击按钮并调用该方法时抛出的,看起来它不需要重新连接,这一定是我做错了什么

以下是项目:

它使用来自devart的postgresql连接(DevartPostgreSQL)