⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sql server安全性-11.htm

📁 微软数据库开发梦工场多媒体教学-sql server篇.rar,是多媒体教学的
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<font color="#00CC00">数据库访问技术</font> <br>
<br>
<br>
DBC的概念,如何在控制面版中配置ODBC数据源。还介绍了如何通过应用程序动态的配置ODBC数据源,以及通过ODBC API来连接数据源,操作数据库。通过ODBC,可以很方便的编写Client/Server两层体系结构下的数据库应用程序,能够满足很多现实的需求。另一方面,随着计算机技术的发展,三层,或者四层体系结构也开始提出并应用的具体的实际中,这时候,仅仅是依靠ODBC就显的不够了。这里我们不讨论多层体系结构的问题,我们讨论的是在多层体系结构下的数据库访问方法。 
<br>
  有人说,这些方法将会取代ODBC,我觉得不太可能,如果一定要说的话,用扩展这个词可能会更好一些。因为ODBC已经成为了关系数据库访问的一个事实上的标准,别的方法也都或多或少的使用了ODBC的东西。虽然现在关系数据库以后又出现了很多面向对象数据库等等的新型数据库系统。但是都还在研究阶段,没有真正的投入到应用上来。 
<p>首先我们介绍DAO。 </p>
<p>  DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了Microsoft Jet数据库引擎(最早是给Microsoft 
  Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。 
</p>
<p>  RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL 
  Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。 
</p>
<p>  ADO(ActiveX Data Object)是DAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO&quot;扩展&quot;了DAO和 
  RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO没有与rdoEngine和rdoEnvironment对象相等同的对象,可以显露ODBC 
  驱动程序管理器和hEnv接口。尽管事实上您的接口可能是通过ODBC OLE DB服务提供程序实现的,但您当前也不能从ADO中创建ODBC数据源。 <br>
    由于AD 在用的最多的面向对象的数据访问模型,我们重点的介绍一下ADO 2.0 对象模型。 <br>
    ADO 2.0对象模型是由七个对象组成的,它们中的大多数在功能上和 RDO 对象相似,只不过具有更强的功能性而已。 <br>
    1、 Command 对象:包含关于某个命令,例如查询字符串、参数定义等的信息。Command 对象在功能上和 RDO的rdoQuery 对象相似。 
  <br>
    2、 Connection 对象:包含关于某个数据提供程序的信息。Connection 对象在功能上和 RDO 的 rdoConnection 对象是相似的,并且包含了关于结构描述的信息。它还包含某些 
  RDOEnvironment 对象的功能,例如transaction 控件。 <br>
    3、 Error对象:包含数据提供程序出错时的扩展信息。Error 对象在功能上和 RDO 的rdoError 对象相似。 <br>
    4、 Field 对象:包含记录集中数据的某单个列的信息。Field 对象在功能上和 RDO的rdoColumn 对象相似。 <br>
    5、 Parameter 对象:包含参数化的Command对象的某单个参数的信息。该 Command对象有一个包含其所有Parameter 对象的 
  Parameters 集合。Parameter 对象在功能上和 RDO 的 rdoParameter 对象相似。 <br>
    6、 Property对象:包含某个 ADO 对象的提供程序定义的特征。没有任何等同于该对象的RDO,但DAO有一个相似的对象。 </p>
<p>ADO 对象可以具有两种属性: <br>
    Built-In 属性:ADO 的&quot;本地&quot;属性。也就是说,任何使用熟悉的MyObject.Property语法的新对象都可以立即使用的 
  ADO 中的属性。Built-in 属性并不在某个对象的Properties集合中以 Property 对象的形式出现,因此尽管您可以修改它们的值,您却不能修改它们的特性或将它们删除。 
  <br>
    Dynamic 属性:ADO 的非本地属性,它们是由下一级数据提供程序定义的。它们出现在合适的 ADO 对象的Properties 集合中。例如,一个数据提供程序特有的属性可能指明某个 
  Recordset 对象是支持事务还是支持更新。这些附加的属性在 Recordset 的 Properties 集合中以 Property 对象的形式出现。Dynamic 
  属性只能用MyObject.Properties(0) 或 MyObject.Properties(&quot;Name&quot;) 语法通过集合来引用。不同的数据提供程序可能提供一个或多个特殊的属性,来处理提供程序特有的操作。 
  <br>
    7、 Recordset对象:Recordset对象包含某个查询返回的记录,以及那些记录中的游标。Recordset 对象在功能上和RDO的rdoResultset对象相似。可以在不用显式地打开Connection 
  对象的情况下,打开一个Recordset(例如,执行一个查询)。不过,如果您选择创建一个 Connection 对象,您就可以在同一个连接上打开多个 Recordset 
  对象。 <br>
    包含在DAO和RDO模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与DAO和RDO不同的是,尽管 
  ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。 <br>
    不过,也应当注意,ADO当前并不支持DAO的所有功能。ADO主要包括RDO风格的功能性,以便和 OLE DB数据源交互,另外还包括远程和 DHTML 
  技术。 </p>
<p>最后,我们再简单的介绍一下OLE DB。 <br>
    OLE DB是COM(COM是微软提出的一种中间件模型,从COM到DCOM,再到COM+)模型的数据库接口。OLD DB是一系列的接口集合。是新的低层接口,它介绍了一种&quot;通用的&quot;数据访问方法。也就是说,OLE 
  DB并不局限于ISAM、Jet甚至关系数据源,但是它能够处理任何类型的数据。OLE DB向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 
  Excel 电子数据表、文本文件甚至邮件服务器,诸如 Microsoft Exchange 中的数据。 <br>
  <br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -