不理解!BDE和ODBC(50分)

W

wqthai

Unregistered / Unconfirmed
GUEST, unregistred user!
我的概念不清?:我以为只要用TDataBase和BDE别名连接数据库
必须用到BDE,可是看到别人的理解是BDE和ODBC分开来用,BDE和ODBC可以分开来用马?
(可以看到别人的提问:你用的是BDE 还是ODBC阿?)我觉得你的程序是用ODBC的数据源
连接数据库,也不可能脱离BDE 阿!可是ADO则可以脱离BDE,还有就是最近才了解的
halcyon空间可以脱离BDE。我的理解有什么错误,清高手给我指点一下阿! 谢谢勒 !!
 
ODBC是一个数据库接口, BDE 是一个数据库接口, ADO同样也是..., Borland新的DBExpress也是

不考虑本地的文件型数据, 你的程序连接SQL数据库的方式可以有很多种:
程序 --> 数据库客户端驱动程序 --> 数据库
程序 --> BDE --> 数据库客户端驱动程序 -->数据库
程序 --> ODBC --> 数据库客户端驱动程序 -->数据库
程序 --> BDE --> ODBC --> 数据库客户端驱动程序 -->数据库
程序 --> ADO --> 数据库客户端驱动程序 -->数据库
程序 --> ADO --> ODBC --> 数据库客户端驱动程序 -->数据库
程序 --> DBExpress --> 数据库客户端驱动程序 -->数据库

各有优缺点
 
bde是borland的数据引擎,跟ODBC的概念差不多,他可以单独连接数据库。
如果你使用了BDE,当然你得在客户端安装他。但如果你使用的odbc,就简单多了,是因为
windows系统默认安装了odbc。
 
谢谢回复!!关于这种方式:
程序 --> ODBC --> 数据库客户端驱动程序 -->数据库

可以不用到BDE么?? 简单点说,就是怎么写的程序,发布到用户端只用配置ODBC
,而一点涉及不到BDE。谢谢!!
 
ODBC和BDE其实是并列的东西。ODBC是MS的,BDE是Borland的,如果你用到了一些数据感知控件(Data Access页中的控件)
你就需要BDE的支持。而实际上你可以完全用ODBC API来做,不用那些控件,这样你就不需要BDE了,或者你可以用
ADO或其它,也不需要BDE。

CJ (1999-8-26 22:22:01)
--------------------------------------------------------------------------
BDE <> ODBC
是两家公司的竞争产品,是建立在同一层次上的数据库驱动程序标准,但BORLAND小
所以打不过MS,BDE要生存,自然要支持ODBC,为了使BDE程序员可以不修改程序,而
使用ODBC的驱动程序,BDE对ODBC进行了支持。在DELPHI中,可以通过BDE访问ODBC
(不推荐),也可以使用第三方构件(ODBC98/ODBC EXPRESS/MODBC)访问ODBC
一般情况,DELPHI用的是BDE。

 
如果你用了odbc就可以不用bde,而且在客户端只要设定odbc的数据源就可以了。
 
TO sword_liu:你写的程序用什么控件连数据库?不用TDataBase嘛??
如果用TDataBase,怎么设置用ODBC 连数据库,而根本用不到BDE??
我发布给客户的程序,即使指定用某一个ODBC数据源,也必须得安装BDE。
我的做法有什么错误么?请执教!
 
如果你不想用BDE,就不要用Data Access页中的控件,有专门的支持ODBC的第三方控件的(不需要BDE)。
其实用ADO好些!
 
你在tdatabase的aliasname中选择你在odbc中设定的数据源名称不就可以了?
你不需要用到bde。
 
http://www.odbcexpress.com/
 
TO zw84611:我就是想问一下:是不是用ODBC连接数据库的程序
发布时必须得安装BDE,我觉得是ODBC和BDE不能分开,是不是我的使用有误
,还是ODBC和BDE确实可以在Delphi程序中分开?我不是不想用BDE,就是想真正了解
以下在发布程序给客户时,ODBC和BDE是不是可以分开的!!谢谢!我的理解就是BDE驱动
有两条路经:一条是利用数据库厂商的native 驱动来访问数据库;第二条是利用ODBC驱动
来访问数据库。就是说BDE建立在这两个底层之上的一个封装,所以,在用Delphi中的TDataBase
连接数据库时,必须用到BDE(包括用ODBC 连)!我不理解为什么别人说可以用 BDE,还可以
用ODBC,我感觉BDE和ODBC不可分嘛!!
 
>>我觉得是ODBC和BDE不能分开
错,是可以分开的。看一下http://www.odbcexpress.com/,可以只用ODBC,或者你可以直接用ODBC API,也不需要BDE,
VC里面也可以用ODBC,难道VC还需要BDE的支持?
BDE也不一定需要ODBC,看是什么数据库了,如果是paradox,完全可以不要ODBC,但如果是Access,则需要ODBC
 
为什么不可分?
你如果使用bde时,你在给客户段安装程序时就必须要有bde的动态链接库的支持。如果有很多的
客户端时这样做就很不方便了。
 
我是说用Delphi开发的程序,BDE和ODBC不可分! 嗬嗬,我不会连这个
也不知道把??----VC里面也可以用ODBC,难道VC还需要BDE的支持?

我说的话好像你们看不懂一样!我没说清楚?还是你们没看??
"我觉得是ODBC和BDE不能分开,是不是我的使用有误
,还是ODBC和BDE确实可以在Delphi程序中分开?我不是不想用BDE,就是想真正了解
以下在发布程序给客户时,ODBC和BDE是不是可以分开的!!谢谢!"
 
清楚啦!用DataAccess页上的控件,即使用ODBC连数据库,程序发布时也必须得
绑定BDE,这就是我所理解的BDE和ODBC不可分!谢谢!
 
顶部