Delphi 2010 and Firebird 1.5

3

我能在Delphi 2010中继续使用与Firebird 1.5兼容的Interbase VCL组件吗?谢谢。


为什么还在使用 Firebird 1.5? - Hugues Van Landeghem
因为它像魔法一样有效! - Alejandro Jourdan
6个回答

5
我们在Delphi 2010中使用IBX组件与FB 1.5和2.1一起使用,没有问题 - Firebird的嵌入式和客户端/服务器版本都可以。
我们有一个大型的D7遗留应用程序,使用了IBX和IB6.01,我们没有资源去重新开发整个应用程序,所以尝试使用更新版本的IBX和Firebird,结果非常顺利。
我们唯一需要注意的是UDF(用户定义函数); 我们编写了一些Interbase UDF,与Firebird中的新内置函数等发生冲突。我很高兴放弃我们的UDF并使用“官方”的UDF!

考虑UIB和FIB+ - 它们在设计上更像IBX。虽然它“只是工作”,但转换可能是多余的。DBX不是很好的替代品:它会丢失事件,并且有人认为像UIB这样的本地组件可以比基于COM的DBX具有3倍的吞吐量。 然而,IBX有一个很好的扩展库,我在下面引用了它。 - Arioch 'The

0

您使用哪些组件来处理fb1.5和2010?谢谢。 - Alejandro Jourdan
如果您有 Delphi Client/Server 及更高版本,则库存 Interbase 驱动程序应该可以工作,除非您使用布尔和大整数类型。//@Alejandro - 还有三个非 Embarcadero dbx 驱动程序可用。提到的那个-没有源代码、没有联系方式,什么都没有。你可以拿它,但你不能确定它总是能很好地工作。而且你不能确定它不是盗版的。DevArt.com 似乎提供最新的驱动程序。而 upscene.com 看起来更昂贵,更新也较少。统一 Interbas 曾经有一个开发 DBX 驱动程序的副项目,但已经停止了。请注意,POST_EVENT 不会进入 DBX。 - Arioch 'The

0

由于IBX必须支持Interbase的旧代码,因此它可以工作。更好的是,它仍然可以与FB 2.1一起使用。 我认为你应该阅读这篇博客文章。 http://compaspascal.blogspot.com/2009/08/why-to-use-firebirdibx.html

此外,请检查评论以获取有关在IBX源中进行非默认或Unicode字符集和排序时需要进行的更新。


欢迎您 =]。但是您应该考虑升级您的数据库。这可能会给您带来一些工作,但值得去做。在大多数情况下,我认为,您只需要几天时间就可以完成它。 - EMBarbosa

0

D2010与DbExpress似乎与Firebird很好地配合工作。


0

0

尽管使用IBX变得困难,但我们仍在遗留应用程序中使用它。例如,它不支持Firebird的版本检查。它不支持EXECUTE BLOCK、INSERT RETURNING等功能。

Int64(bigInt)类型也有问题,因为Interbase在该索引处具有布尔类型。但除此之外,它似乎可以正常工作。

虽然通常我们会切换到统一的Interbase组件集,以提高安全性和兼容性,但现在还不值得这样做。

我还建议您使用IBX扩展-下载链接如下:http://www.loginovprojects.ru/index.php?page=ibxfbutils


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接