【VC++开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VC++开源代码-ODBC数据源 - 互联网的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
ODBC数据源 ODBC介绍 ODBCOpen Database Connectivityknektiviti不同电脑之间的连接开放数据库互连是微软公司开放服务结构WOSAWindows Open Services Architecture中有关数据库的一个组成部分它建立了一组规范并提供了一组对数据库访问的标准API应用程序编程接口。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持用户可以直接将SQL语句送给ODBC。
一组数据的位置可以使用ODBC驱动程序访问该位置 ODBC的优点 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS不直接与DBMS打交道所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
也就是说不论是FoxPro、Access还是Oracle数据库均可用ODBC API进行访问。
由此可见ODBC的最大优点是能以统一的方式处理所有的数据库。
ODBC的组成 一个完整的ODBC由下列几个部件组成 应用程序Application。
ODBC管理器Administrator。
该程序位于Windows控制面板Control Panel的32位ODBC内其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器Driver Manager。
驱动程序管理器包含在ODBC32.DLL中对用户是透明的。
其任务是管理ODBC驱动程序是ODBC中最重要的部件。
ODBC API。
ODBC驱动程序。
是一些DLL提供了ODBC和数据库之间的接口。
数据源。
数据源包含了数据库位置和数据库类型等信息实际上是一种数据连接的抽象。
各部件之间的关系如图下图所示 应用程序要访问一个数据库首先必须用ODBC管理器注册一个数据源管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息建立起ODBC与具体数据库的联系。
这样只要应用程序将数据源名提供给ODBCODBC就能建立起与相应数据库的连接。
在ODBC中ODBC API不能直接访问数据库必须通过驱动程序管理器与数据库交换信息。
驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序而驱动程序在执行完相应的操作后将结果通过驱动程序管理器返回给应用程序。
在访问ODBC数据源时需要ODBC驱动程序的支持。
用Visual C5.0安装程序可以安装SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle和Microsoft Text等驱动程序.在缺省情况下
VC5.0只会安装SQL Server、Access、FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序则需要重新运行
VC 5.0的安装程序并选择所需的驱动程序。
-- 关于ODBC数据源连接文本-数据库专栏SQL Server关于odbc数据源连接文本在《外部数据库的连接原理》一讲中我们说过odbc提供对多种数据库的支持如dbase、access、ms sql server及oracle也就是说运用odbc数据源中所提供的连接
代码我们能实现对多种数据库的连接。
以连接access数据库为例odbc数据源连接文本的格式是 driver数据库驱动程式dbq数据库文件 在以上连接文本中如果数据库跟程式在同一目录下或用变量defaultdir指定了数据库所在目录则数据库文件能不用全路径名如下即可 odbcdbqmsaccess.mdbdrivermicrosoft access driver.mdb 如下也可 odbcdbqmsaccess.mdbdefaultdirddownloadse21drivermicrosoft access driver.mdb 如果数据库跟程式不在同一目录下或没有用变量defaultdir指定数据库所在目录则数据库文件需要用全路径名如下 odbcdbqequake iii arenamsaccess.mdbdrivermicrosoft access driver.mdb 以上所说的是连接access数据库的格式那么连接其他数据库的odbc数据源连接文本又是怎样的连接不同类型的数据库要使用不同的对应驱动程式没忘记吧不同的驱动程式当然他们的参数组合也就不同了每一种不同驱动程式都有其特定的的参数形式 ⑴、ms access odbc dsnless连接 ☆、参数driver设置值microsoft access driver.mdb ☆、参数dbq设置值实际路径文件名称 ☆、例句 drivermicrosoft access driver.mdbdbqcomepathdbname.mdbuidadminpwdpass ⑵、dbase odbc dsnless连接 ☆、参数driver设置值microsoft dbase driver.dbf ☆、参数dbq设置值实际路径文件名称 ☆、例句 drivermicrosoft dbase driver.dbfdriverid277dbqcomepathdbname.dbf ⑶、oracle odbc dsnless连接 ☆、参数driver设置值microsoft odbc for oracle ☆、参数dbq设置值实际路径文件名称 ☆、例句 drivermicrosoft odbc for oracleserveroracleserver.worlduidadminpwdpass ⑷、ms sql server dsnless连接 ☆、参数driver设置值sql server ☆、参数server设置值服务器名称 ☆、参数database设置值数据表名称 ☆、参数uid设置值用户名称 ☆、参数pwd设置值密码 ☆、例句 driversql serverserverservernamedatabasedbnameuidsapwdpass ⑸、ms text driver dsnless连接 ☆、参数driver设置值microsoft text driver.txt.csv ☆、参数dbq设置值实际路径文件名称 ☆、例句 drivermicrosoft text driver.txt.csvdbqcomepathextensionsasccsvtabtxtpersist security infofalse ⑹、visual foxpro dsnless连接 ☆、参数driver设置值microsoft visual foxpro driver ☆、参数sourcetype设置值dbc ☆、参数sourcedb设置值实际路径文件名称 ☆、例句 drivermicrosoft visual foxpro driversourcetypedbcsourcedbcomepathdbname.dbcexclusiveno ⑺、mysql dsnless连接 ☆、参数driver设置值mysql ☆、参数database设置值数据表名称 ☆、参数uid设置值用户名称 ☆、参数pwd设置值密码 ☆、例句 drivermysqldatabaseyourdatabaseuidusernamepwdpasswordoption16386