各位网友,请教个ODBC的问题:(50分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
一:ODBC是一种通用的数据格式,各种应用软件(如:Microsoft EXCEL,Microsoft
Access,Delphi等)在对它们自己的数据编辑时,可以通过本身所携带的ODBC的
驱动程序,把各自的数据格式通过本身所携带的ODBC的驱动程序转化成通用的
ODBC的数据格式,是不是这样?
二:各种应用软件也可以访问由其他应用软件通过自身的ODBC的驱动程序
转化成的ODBC数据,是不是这样?如是,那是不是也是通过自身的ODBC的
驱动程序来达到访问目的?
三:我想问:MS EXCEL如何把自己的数据格式转化成的ODBC数据?
MS Access如何访问ODBC数据?
谢谢。
 
所有的问题只要一句话就可以解决:

ODBC不是一种"数据格式",而是一种"数据存取方法"---通过ODBC驱动程序
 
cAkk说的对,我再说的详细点:
假设我们原本使用的数据库是dbf的dBase数据库,并且写了一套程序,但后来
想把数据库换成.mdb的Access数据库,原来的那套程序就不能用了.为了克服这个
问题,便诞生了ODBC API和ODBC驱动程序,ODBC API定义了数据存取的方法,并且
给程序提供了一致性界面,而为了让不同的格式的数据库都能提供一致性的ODBC API,
每一种格式的数据库必须提供专用的ODBC驱动程序供ODBC API使用.
有了一致性的ODBC API及各种数据库专用的ODBC驱动程序后,当我们存取某
一种格式的数据库时,挂上这种格式的ODBC驱动程序,然后通过一致性的ODBC API
来存取数据库,那么将来我们想改变数据库,所需改变的就只有ODBC驱动程序,而不
是程序.

应用程序
|
---------------------------------------------
| ODBC API |
---------------------------------------------
| | | |
ODBC Access SQL Server Oracle
驱动程序 驱动程序 驱动程序 驱动程序
| | | |
dBase Access SQL Server Oracle
数据库 数据库 数据库 数据库
 
ODBC是一种界面
 
可以通过ODBC进行ORCAL、SQL等大型DB的C/S数据共享.
 
odbc 提供了异质数据库环境下的一致访问接口,是一个屏蔽异质数据库环境的界面。
odbc 提供了一套odbc api,使用标准的sql语言,任何组件都可以使用一致的
odbc api访问其下的数据库,而不管哪是什么数据库。
实际上,odbc 与delphi 中的bde的概念很类似。
其下的实现由具体的odbc驱动程序完成,不需要app操心。
 
3)只要在odbc中设置好数据源即可
 
接受答案了.
 
后退
顶部