吴迪ID:wudi_1982
39182次访问,排名2831好友0人,关注者3
wudi_1982的文章
原创 56 篇
翻译 1 篇
转载 11 篇
评论 3 篇
︻┳═一的公告

最近评论
Bright:老大,抄代码也要看清楚啊!
就没有看出来,哪里有设置
//设置一个可以EveryOne SECURITY_ATTRIBUTES

这哪是C#的.而且这个代码不能用哦
foxyy8888:楼主可以挟巨款潜逃了~
foxyy8888:莫非这个也叫简历?
文章分类
收藏
    相册
    BLOG连接
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 Linux/Unix下ODBC的安装收藏

    新一篇: Linux/Unix下ODBC的配置 | 旧一篇: ORA-12516错误的处理

    原理

    ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互 来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。

    ODBC 主要由驱动程序和驱动程序管理器组成。驱动程序是一个用以支持ODBC 函数调用的模块,每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需更改应用程序中由ODBC 管理程序设定的与相应数据库系统对应的别名即可。驱动程序管理器可链接到所有ODBC 应用程序中,它负责管理应用程序中ODBC 函数与DLL 中函数的绑定。

    ODBC 使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC 都引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性,这也是ODBC 一经推出就获得巨大成功的重要原因之一。

    从结构上分,ODBC 分为单束式和多束式两类。

    1. 单束式驱动程序
      单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供一个统一的数据访问方式。 当用户进行数据库操作时,应用程序传递一个ODBC 函数调用给ODBC 驱动程序管理器,由ODBC API 判断该调用是由它直接处理并将结果返回还是送交驱动程序执行并将结果返回。 由上可见,单束式驱动程序本身是一个数据库引擎,由它直接可完成对数据库的操作,尽管该数据库可能位于网络的任何地方。
    2. 多束式驱动程序
      多束式驱动程序负责在数据库引擎和客户应用程序之间传送命令和数据,它本身并不执行数据处理操作而用于远程操作的网络通信协议的一个界面。 前端应用程序提出对数据库处理的请求,该请求转给ODBC 驱动程序管理器,驱动程序管理器依据请求的情况,就地完成或传给多束驱动程序,多束式驱动程序将请求翻译为特定厂家的数据库通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去处理,接口把请求经网络传送给服务器上的数据引擎,服务器处理完后把结果发回给数据库通信接口,数据库接口将 结果传给多束式ODBC 驱动程序,再由驱动程序将结果传给应用程序。

    很多程序员已经体会到了在Windows平台下的ODBC的益处,而在 Linux/Unix下进行数据库编程的时候却不得不根据不同的数据库来选择特有的API进行编程,一旦数据库发生了改变,所有与这些API相关的程序都 必须进行修改。其实在Linux/Unix下现在也有了自己的ODBC,可以使我们的数据库编程就像在Windows平台下一样简单。

    安装

    方法一:
    先下载最新的unixODBC源码包( http://www.unixodbc.org/unixODBC-2.2.1.tar.gz)放到/usr/local下,然后运行下述命令:

    tar zxvf unixODBC-2.2.1.tar.gz
    cd unixODBC-2.2.1 
    ./configure --prefix=/usr/local/unixODBC-2.2.1
         --includedir
    =/usr/include --libdir=/usr/lib -bindir=/usr/bin
         --sysconfdir
    =/etc
    make
    make install
    安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。

     

    方法二:
    下载rpm包进行安装,我们这里以Red Hat 7.3为例:
    unixODBC-2.2.0-5 RPM for i386(安装包及源码包)
    ftp://speakeasy.rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-2.2.0-5.i386.rpmftp://ftp.rpmfind.net/linux/redhat/7.3/en/os/i386/SRPMS/unixODBC-2.2.0-5.src.rpm
    unixODBC-devel-2.2.0-5 RPM for i386
    ftp://speakeasy.rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-devel-2.2.0-5.i386.rpm
    直接将unixODBC-2.2.0-5.i386.rpm和unixODBC-devel-2.2.0-5.i386.rpm装入系统就可以了,命令如下:

    rpm -ivh unixODBC-2.2.0-5.i386.rpm
    rpm -ivh unixODBC-devel-
    2.2.0-5.i386.rpm


     

    安装好以后,所需的各个部分与上面所列的位置相同。

    发表于 @ 2007年06月14日 23:48:00|评论(loading...)|编辑

    新一篇: Linux/Unix下ODBC的配置 | 旧一篇: ORA-12516错误的处理

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © ︻┳═一