适用于Delphi 2010的Sybase驱动程序

时间:2011-03-16 10:01:37

标签: delphi delphi-2010 drivers sybase-ase

我们正在从Delphi 6迁移到Delphi 2010,之前我们使用BDE引擎从Delphi 6连接到Sybase数据库。我们发现Delphi 2010不支持BDE。

我们正在尝试使用dbexpress,但我们无法捕获Sybase抛出的异常(引发错误)。

如果除了dbexpress之外还有其他驱动程序可以从Delphi 2010连接到Sybase数据库,请告诉我。

感谢。

此致 AS

5 个答案:

答案 0 :(得分:5)

您可以使用AnyDAC连接到:

  • Sybase SQL Anywhere(AnyDAC本机驱动程序)
  • Sybase Adaptive Server(AnyDAC ODBC桥)。

答案 1 :(得分:3)

我怀疑你的真正问题是你有专业版的Delphi而不是Enterprise。据我所知,BDE仍然可以与Delphi 2010一起使用。

使用Delphi 6,Professional版本允许连接到远程数据库。在Delphi 6和Delphi 2010之间,政策已经改变。

无论如何,你真的需要放弃BDE并继续前进。

编辑:( jeroen) 关键访问的BDE(又名BDE SQL Links technologyhas been deprecated since 2002,距离introduction of dbExpress in Kylix and Delphi 6约2年。

答案 2 :(得分:2)

dbExpress的Sybase驱动程序包含在Delphi的企业版中。如果这不是一个选项,您可以使用Professional中包含的dbGO(ADO)。

答案 3 :(得分:2)

您可以尝试解决方法:

  1. 安装Delphi 6
  2. 将BDE更新到最新版本(我希望Embarcadero网站上有一些更新)
  3. 安装Delphi 2010
  4. IIRC不应删除可用的SQL链接(否则会破坏旧版本),它们仍应在Delphi 2010中运行。但这确实是一个权宜之计。

    Devart的UniDac可以在不使用dbExpress的情况下连接到Sybase,但我从未使用它。

答案 4 :(得分:1)

您可以尝试包含SyBase连接的ZEOSLIB以及许多其他SQL dbs。

据我所知,它要求你删除你的Query / Table对象并用它自己的Table和Query替换对象替换它们,但是,那么,从BDE转移到ADO / dbGo或dBExpress。

你真的应该从你的应用程序中获取BDE。它作为一个门槛死了。