odbe 连接 和 oledb 有哪些不一样啊

解决方案 »

  1.   

    odbe? 是不是写错了?是odbc吗?
      

  2.   

    在学习数据库搜索的时候遇到问题,使用原来ODBC方式连接数据库时出错
    set conn=server.CreateObject("adodb.connection")
    conn.open "driver={mircosoft access driver (*.mdb)};dbq="&server.MapPath("db.mdb")
    exec="select * from guest where sex='"&sex&"'"//就是这行提示说:
    Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 
    [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 
    /search.asp,行 7 反复检查并设置了ODBC数据源,均未发现问题,但把where一句去掉即能正常显示,现初步怀疑是语法出错。错误已找到,原来是我把微软的名字写错了应该是microsoft,却写成了mircosoft,不过也因此知道了数据库的另一些连接方法,也算是错有错着吧!上网查了查资料,改用OLEDB方式连接,只是换了种连接方式,居然就通过了
    Set Conn = Server.CreateObject("ADODB.Connection") 
    DBPath = Server.MapPath("db.mdb") 
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DBPath
    exec="select * from guest where sex='"&sex&"'"OLEDB相关资料如下:
    OLEDB是微软的一个战略性系统级编程接口,用于管理整个组织内的数据。OLEDB是建立在ODBC功能之上的一个开放规范。ODBC是为访问关系型数据库而专门开发的,OLEDB则用于访问关系型和非关系型信息源,例如主机ISAM/VSAM和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。   OLEDB定义了一组COM接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLEDB组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。OLEDB接口有助于平滑地集成组件,这样,OLEDB组件厂商就可以快速地向市场提供高质量OLEDB组件。此外,OLEDB包含了一个连接ODBC的“桥梁”,对现用的各种ODBC关系型数据库驱动程序提供一贯的支持。---号称取代odbc,但也兼容odbc