SQL Server MFC DAO类和MFC ODBC类
2007-05-15 09:27:23 来源:WEB开发网图 2 是 dao 数据库类的图片。它们通过含有 dao 的 ole 进行通信,dao 与 jet 数据库引擎交谈。jet 数据库引擎有一些独立的 dll,用于与各种桌面数据源进行通信。
图2:mfc dao 数据库类 - 桌面数据源
microsoft jet 数据库引擎可以直接打开诸如 foxpro® 数据库和 paradox 等的数据源。但只要您不需要更改这些数据源的架构,就可以将这些表链接到 microsoft access 数据库中,实际上这会更有效。这就是 foxpro 和 paradox 表(它们仅是示例)显示在两个位置的原因。虚线用以暗示当可能直接打开数据源时,它的效率会更低。
被链接表的外观及工作方式与 microsoft jet 数据库中的任何其它表一样(虽然在连接到远程数据和检索远程数据方面略微有些性能差异)。建立和维护与远程数据源连接所需要的信息存储在表定义中。
相反,当您直接打开表时,必须在每个会话开始时提供连接信息,以便建立与数据源的连接。建立与远程数据源的连接所需要的信息都不存储在 microsoft jet 数据库中。若要直接打开表,就必须使用 cdaotabledef::create,并且必须提供连接信息(如数据源、用户名、密码和数据库名称)。
图3:mfc dao 数据库类,包括 sql 数据库
如果使用 dao 数据库类,就可以经由 odbc 访问服务器类型的数据库(如 microsoft sql server 和 oracle)。图 3 不是完整的图片,因为它并没有包括对所有类型数据源的访问。
最后,图 4 是关于 mfc 数据库类的完整图片。请注意,mfc 栏和 odbc 栏上的垂直线表示指派两个数据库类集用作“非此即彼”决策。您可以选择访问所有类型的数据源,但不能混合两个集合中的 mfc 数据库类。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接