Bde,Ado,Dao,Odbc 访问数据库的区别
我在用bde去访问sql server的数据库发现一个问题,特向大家请教:
当我通过bde往数据库中存入img类型的数据(如word文档 *.doc文件,图片等),发现最大的只能存入38k,但是sql server中能够存储1g-2g,明显不合常理,后来通过分析发现是bde的问题,我想 bde,odbc,ado,dao,都能访问数据库,但是它们访问数据库的机制分别是怎么样的呢?它们各有什么优缺点呢?
问题点数:29、回复次数:5Top
1 楼40Star(斯文、大方、有前途)回复于 2002-01-29 14:40:25 得分 10
其实都是通过ODBC协议,只不过是封装的不同
不过最好用先进并流行的标准ADOTop
2 楼h_S2000(处理器)回复于 2002-01-29 15:08:08 得分 10
主要的区别你明显已经把答案给了我们 哈哈
to
40Star(陪你去看--☆流星雨★)
ado不是从dao发展过来的通过odbc的接口
dbe是通过odbc访问,borland专用
jet是为访问以前的 简单数据库设计比如 access等
还有dao(database access object),rdo(remote datebase access),ole等其他的访问形式,比如ole访问oracle数据库比ado或odbc,jet要快的多
odbc是一组api函数封装
Top
3 楼louislingjjw(J2W)回复于 2002-01-29 15:20:39 得分 0
odbc当然是一组api函数的封装,但是odbc的具体访问机制是很复杂的。而且ado,dao,bde等封装后又体现了一些新的特点,各有优缺点,就是不知它们之间的区别到底如何?Top
4 楼louislingjjw(J2W)回复于 2002-02-01 19:58:31 得分 0
它们之间到底有何区别呢? 欢迎大家一起来讨论!Top
5 楼fox2001(狐狸)回复于 2002-02-01 21:50:47 得分 9
在Delphi下通过BDE,
我用ODBC驱动程序和用MSSQL驱动程序连接Microsoft SQL Server 结果有时不同:
(1)用ODBC驱动程序执行'sp_pkeys tablename',返回结果无'COLUMN_NAME'字段内容!
(2)用MSSQL驱动程序连接时,有时浮点字段数值很大或很小-超限(但能显示),用SQL Explore无法删除记录,改用ODBC驱动程序连接时,即可删除记录.
奇怪的事情很多!!!!!
Top




