我们正在从Delphi 6迁移到Delphi 2010,之前我们使用BDE引擎从Delphi 6连接到Sybase数据库。我们发现Delphi 2010不支持BDE。
我们正在尝试使用dbexpress,但我们无法捕获Sybase抛出的异常(引发错误)。
如果除了dbexpress之外还有其他驱动程序可以从Delphi 2010连接到Sybase数据库,请告诉我。
感谢。
此致 AS
答案 0 :(得分:5)
您可以使用AnyDAC连接到:
答案 1 :(得分:3)
我怀疑你的真正问题是你有专业版的Delphi而不是Enterprise。据我所知,BDE仍然可以与Delphi 2010一起使用。
使用Delphi 6,Professional版本允许连接到远程数据库。在Delphi 6和Delphi 2010之间,政策已经改变。
无论如何,你真的需要放弃BDE并继续前进。
编辑:( jeroen)
关键访问的BDE(又名BDE SQL Links technology
)has been deprecated since 2002,距离introduction of dbExpress in Kylix and Delphi 6约2年。
答案 2 :(得分:2)
dbExpress的Sybase驱动程序包含在Delphi的企业版中。如果这不是一个选项,您可以使用Professional中包含的dbGO(ADO)。
答案 3 :(得分:2)
您可以尝试解决方法:
Devart的UniDac可以在不使用dbExpress的情况下连接到Sybase,但我从未使用它。
答案 4 :(得分:1)
您可以尝试包含SyBase连接的ZEOSLIB以及许多其他SQL dbs。
据我所知,它要求你删除你的Query / Table对象并用它自己的Table和Query替换对象替换它们,但是,那么,从BDE转移到ADO / dbGo或dBExpress。
你真的应该从你的应用程序中获取BDE。它作为一个门槛死了。