delphi2006如何用ADO或dbExpress连接sybase12.5数据库? 目前我只能连MSSQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi2006如何用ADO或dbExpress连接sybase12.5数据库? 目前我只能连MSSQL相关的知识,希望对你有一定的参考价值。

我用ADO连接,连接字符串为 Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=bsdb; Password=1111111;User ID=sa; Persist Security Info=True; Server Name=10.113.154.241; Server Port Address=5000 连接好象不行,用select 语句来查数据库不成功,我看了网上很多的贴子,没有一个能成功。
用dbExrpess来连接也不行,提示unable to load libct.dll
在dbExpress中连接mysql,建立SQLconnection是成功的,但是执行SQLquery时提示“灾难性故障"
dbExpress中MSSQL可以正常连接并执行数据库操作。

参考技术A 下个sybase的驱动,ado控件是不能直接支持sybase,mysql之类的连接的。sybase的官网应该有这些驱动的下载。至于mysql官网提供的驱动应该是ODBC的,需要先设置好ODBC后才能进行连接,而且需要注意的是,在ODBC设置完成后,ADO控件就只需要选择好数据源就可以了,如果再设置对应的默认数据库,就会出现提示“灾难性故障" 参考技术B 首先在TADOConnection里面有图形化的方式可以帮助你构造连接字符串,如果你的电脑上没有安装sybase的驱动,那么就没法构建相应驱动的连接字符串,运行的时候自然连接不上数据库。追问

我已经装了sybase,也从网上下了OLE DB Provicer for Sybase ASE,但是在在TADOConnection里面以图形化的方式构造连接字符串时,它只能是以数据源的方式(也就是ODBC),但是我不想用ODBC来连。不知道可不可以直连呢?

参考技术C 建议换个delphi版本试一试追问

delphi版本有问题吗?我用的是delphi2006,应该用哪个呢

追答

最新的是xe5,xe4网上也比较常见(你懂的),你试一试。不行你就ODBC连接吧,delphi 的 ado连接的速度本来也不快,将就用吧。

delphi中如何用locate定位记录

delphi中如何用locate定位记录(在dbgrid刷新后定位到刷新前选中的记录行),不有每次都用滚动条拉(刷新包括,新增,修改,删除)
我用的是adoquery控件
我看到网上的代码是这样的
adoquery1.locate('id','01', [])
但我不知道具体怎么写,谢谢

参考技术A 用locate或lookup来定位纪录

以上是关于delphi2006如何用ADO或dbExpress连接sybase12.5数据库? 目前我只能连MSSQL的主要内容,如果未能解决你的问题,请参考以下文章

Delphi中如何用IP地址的方式来连接Oracle数据库?

delphi 如何用消息发送一个记录

delphi中如何用locate定位记录

delphi 如何用将modem切换到语音状态?

如何用 Delphi Win32 编写 SOAP 1.2 客户端的最佳方式

如何用delphi6编记事本的步骤