Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 通过Delphi连接到多个firebird数据库_Database_Delphi_Firebird - Fatal编程技术网

Database 通过Delphi连接到多个firebird数据库

Database 通过Delphi连接到多个firebird数据库,database,delphi,firebird,Database,Delphi,Firebird,我正在将一个系统与另外两个应用程序集成,一个使用Firebird数据库,另一个使用ADO。我的delphi应用程序使用Firebird。我需要从数据库中读取数据,将其插入BIS数据库和其他应用程序firebird数据库。我已经为每个模块创建了单独的数据模块。将数据发送到ADO可以正常工作,但在写入另一个Firebird DB my DB时,我仍然会遇到奇怪的错误。我已设法将问题隔离到第二个firebird DB。小数据写入似乎很好 数据结构完全不同,因此无法使用同步工具 有没有办法通过使用多线程

我正在将一个系统与另外两个应用程序集成,一个使用Firebird数据库,另一个使用ADO。我的delphi应用程序使用Firebird。我需要从数据库中读取数据,将其插入BIS数据库和其他应用程序firebird数据库。我已经为每个模块创建了单独的数据模块。将数据发送到ADO可以正常工作,但在写入另一个Firebird DB my DB时,我仍然会遇到奇怪的错误。我已设法将问题隔离到第二个firebird DB。小数据写入似乎很好

数据结构完全不同,因此无法使用同步工具


有没有办法通过使用多线程或每个Firebird实例使用的单独内存空间来克服这一问题?

我不使用数据模块,但对每个数据库使用多个TADOConnect/TAdoQuery始终例行地访问读/写多个数据库

为每个数据库创建一个TADOConnect。我从未接触过Firebird,但从我所能收集到的信息来看,它就像Interbase;因此,您应该能够通过TAdoConnection访问它。 为每个数据库创建相应的TAdoQuery查询。 分别打开每个查询。 完成后,确保释放所有内容。 从听起来,似乎您可能正在使用一个数据库连接到一个Firebird数据库(很可能是您的数据库)


另一个注意事项:检查对第二个数据库的查询是否产生预期的结果和字段。

什么是奇怪的错误?您使用哪个驱动程序连接Firebird?请您更好地解释您的问题。