内容简介:本书介绍了如何访问SQL Server、Active Directory、Exchange Server 2000以及Message Queuing等类型的数据库;引导读者深入了解ADO.NET的工作原理以及如何使用ADO.NET的类;并讲述了如何创建各种不同的数据库项,比如表、约束、存储过程、视图、触发器等。本书的目标读者是对Visual Studio .NET或Visual Basic有一定了解的用户;并认为读者具有面向对象编程(OOP)、ADO和数据库设计的基本知识。
前 言 本书讨论如何访问各种不同类型的数据库—— 不仅仅是SQL Server,还包括Active Directory、Exchange Server 2000以及Message Queuing数据库。本书编写的意图是引导读者深入了解ADO.NET的工作原理以及如何使用ADO.NET的类。编写本书时的一个目标是使这本书尽可能容易阅读,尽管有一些技术性的章节还是需要集中精力并动手实践,但我认为我已经设法完成了预定的目标。 本书读者对象 本书的目标读者是中级用户,即对Visual Studio .NET或Visual Basic的以前版本已经有所了解的用户。本书还假定读者具有面向对象编程(OOP)、ADO和数据库设计的基本知识。书中给出了一些入门级的资料,我认为这样有助于读者真正理解书中所要讨论的主题。大量的程序清单以及附录C和附录D中的表使得本书又可作为一本很好的参考书,不过本书更适宜从头到尾按顺序阅读。它通过VB.NET示例代码引导读者考察了Visual Studio.NET数据访问的方方面面。其中包括如何创建各种不同的数据库项,比如数据库、表、约束、数据库项目、存储过程、视图、触发器等。大部分内容,只要可能,都同时提供了在VS .NET IDE中创建和编程实现两种方法。从本书开头就开始创建一个示例,直到最后一章才彻底完成该示例。本书中主要的示例应用程序UserMan是一个完整的(Windows应用程序)用户管理系统,它基于SQL Sever、Active Directory和Message Queuing设计完成。 本书组织结构 本书分为13个部分: ● 第Ⅰ部分是Visual Studio .NET和.NET Framework的一般介绍,并提出了数据库的一般概念,包括如何使用范式设计关系数据库。 ● 第Ⅱ部分是对ADO.NET的一般介绍,并深入探讨了ADO.NET连接层中各种不同的类。您将学习什么是.NET Data Provider,明白如何使用Connection、Transaction、Command、Parameter、DaraReader、DataAdapter以及CommandBuilder这些类,更重要的是它们在无连接的应用环境中如何协同工作。 ● 第Ⅲ部分深入探讨了ADO.NET的无连接层,包括如何创建无连接数据库、如何处理数据关系,以及ADO.NET无连接层各种不同的类如何互相协作形成数据库结构。还将看到无连接层如何通过连接层检索和更新数据源中的数据。 ● 第Ⅳ部分讲述如何在Visual Studio .NET IDE中使用数据库。包括如何创建、编辑和删除数据库、表、视图、触发器、存储过程和消息队列。 ● 第Ⅴ部分是关于异常处理的一般介绍,其中详细讨论了如何将其用于数据库应用程序,还讨论了如何利用Debug和Trace类剖析和跟踪应用程序。 ● 第Ⅵ部分说明了如何在应用程序中建立和使用服务器端处理,如存储过程、视图和触发器。这一部分还包括服务器端处理和应用程序优化的一般讨论。 ● 第Ⅶ部分是关于层次数据库的一般介绍,并介绍了如何访问Active Directoy和Exchange Sever 2000。 ● 第Ⅷ部分讲述在应用程序中实现和处理消息队列的基础知识。还将看到MSMQ 3.0如何与触发器一起工作以及如何通过HTTP公布消息队列。 ● 第Ⅸ部分是关于如何将XML用于SQL Server 2000,并详细讨论了如何使用SQLXML 3.0插件以XML格式处理SQL Server 2000中的数据。其中包括如何通过HTTP公布数据。 ● 第Ⅹ部分讨论并讲述如何把数据访问封装在类中,从而保证数据访问和处理的安全性。 ● 第Ⅺ部分介绍了如何在Windows和Web应用程序中使用数据绑定控件。 ● 第Ⅻ部分完成了UserMan示例应用程序。 ● 最后是附录部分,包括4个附录,内容涉及到游标与锁定/并发、传统ADO与COM Interop以及ADO.NET中许多类和枚举的参考。 技术要求 通过书中的示例代码,可以使用3种不同的.NET Data Provider(SQL Server .NET Data Provider,OLE DB .NET Data Provider以及ODBC .NET Data Provider)与SQLServer连接。示例代码还包括如何与MySQL 3.23.51及以上版本、Oracle 8i及以上版本、Microsoft Access 2000及以上版本、IBM DB2 7.2 EE及以上版本以及SQL Server连接并处理其中的数据。针对与SQL Sever的连接,还可以找到如何通过SQL XML 3.0插件从托管代码中使用XML或者使用HTTP处理SQL Server数据的内容。此外,还涉及到了与Exchange Sever 2000的连接和数据处理。 本书使用了Visual Studio .NET企业版的一些功能,因此要完成所有的练习需要一个企业版。不过专业版也能实现大多数示例代码,如果您只是希望在学习ADO.NET时看看各种事情是如何完成的,专业版就足够了。就是说,对于数据库访问而言,企业版只是增加了一些能够在IDE中使用的数据库工具。 示例代码 本书中所有的示例代码都可以从Apress站点的下载页面获取。 数据源 本书中给出的示例代码的数据源是在SQL Server 2000上运行。但是,示例代码中也包括如何与MySQL 3.23.51及以上版本、Oracle 8i及以上版本、IBM DB2 7.2 EE及以上版本、Microsoft Access 2000及以上版本以及SQL Server连接并处理其中的数据。 信息反馈 可以通过carstent@dotnetservices.biz与我联系,我非常乐于答复与本书有关的电子邮件。