令中国铁道出版社 ASP动态网页设 第8章ASP与 SQL Server
第8章 ASP与SQL Server ASP动态网页设计教程
令中国铁道出版社 第8章ASP与 SQL Server 目前世界上著名的关系型数据库( RDBMS)包括 Oracle、Into oriX Sybase、 SQL Server及 Interbase等。在这么多的数据库中,到底我 们该选择哪种作为Web数据库呢?不用怀疑, SQL Server绝对是 Windows nt平台上与ASP最好配的组合,毕竟有谁能“比微软更了 解微软”。 SQL Server是微软惟一的服务器客户结构( Client/Server)数据库 。在互联网蓬勃发展的今天,数据库扮演着储存交易数据的重 要角色。或许您会认为 SQL Server很复杂,但是在微软提供的数据 库管理工具包装下,让数据库管理员的工作減轻许多,因此拉近了 数据库管理员与 SQL Server的距离,也从此让 SQL Server成为 Windows nt平台上最受欢迎的数据库
2 第8章 ASP与SQL Server 目前世界上著名的关系型数据库(RDBMS)包括Oracle、Informix、 Sybase、SQL Server 及 Interbase等。在这么多的数据库中,到底我 们该选择哪一种作为Web 数据库呢? 不用怀疑,SQL Server 绝对是 Windows NT平台上与ASP最好配的组合,毕竟有谁能“比微软更了 解微软”。 SQL Server 是微软惟一的服务器/客户结构(Client/Server)数据库 产品。在互联网蓬勃发展的今天,数据库扮演着储存交易数据的重 要角色。或许您会认为SQL Server很复杂,但是在微软提供的数据 库管理工具包装下,让数据库管理员的工作减轻许多,因此拉近了 数据库管理员与SQL Server 的距离,也从此让SQL Server成为 Windows NT平台上最受欢迎的数据库
令中国铁道出版社 第8章ASP与 SQL Server 目前,较著名的关系型数据库产品中, Oracle为全球最大的数 据库软件公司,其数据库产品 Oracle为全球数据库最大品牌,而微 软的 SQL Server则是 Windows nt平台上占有率最高的数据库产品, 它与 Sybase数据库是同卵双胞胎的产品(微软与 Sybase合作后取得 数据库技术)。因此在过去 SQL Server7.0版以前,通过 Sybase的 数据库驱动程序DB- Library也可以访问 SQL Server。前些年由于微 软已能自行控制 SQL Server,所以 SQL Server-与$ basel渐行渐远 逐渐摆脱 Sybase的影子而自成一格。特别是微软的 SQLServer2000 问世以来, Microsoft SQL Server200展了 Microsoft SQL Server 70版的性能、可靠性、质量和易用性,增加了几种新的功能,由 此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程 序的优秀数据库平台。 3
3 第8章 ASP与SQL Server 目前,较著名的关系型数据库产品中,Oracle为全球最大的数 据库软件公司,其数据库产品Oracle为全球数据库最大品牌,而微 软的SQL Server则是Windows NT平台上占有率最高的数据库产品, 它与Sybase数据库是同卵双胞胎的产品(微软与Sybase合作后取得 数据库技术)。因此在过去SQL Server 7.0 版以前,通过Sybase的 数据库驱动程序DB-Library也可以访问SQL Server。前些年由于微 软已能自行控制SQL Server,所以SQL Server与 Sybase已渐行渐远, 逐渐摆脱Sybase的影子而自成一格。特别是微软的SQL Server 2000 问世以来,Microsoft SQL Server 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性,增加了几种新的功能,由 此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程 序的优秀数据库平台
令中国铁道出版社 第8章ASP与 SQL Server 8.1数据库驱动程序 82数据库访问标准ODBC 8.3访问 SQL Server数据库 84数据库基本操作 85注册成为会员 86如何将文本文件导入 SQL Server2000 数据库 ·8.7如何将 SQL Server20的数据转到文 本文件
4 第8章 ASP与SQL Server • 8.1 数据库驱动程序 • 8.2 数据库访问标准—ODBC • 8.3 访问SQL Server数据库 • 8.4 数据库基本操作 • 8.5 注册成为会员 • 8.6 如何将文本文件导入SQL Server 2000 数据库 • 8.7 如何将SQL Server 2000的数据转到文 本文件
令中国铁道出版社 8.1数据库驱动程厚 所谓数据库驱动程序( Database driver),就是数据 库厂商或系统提供者针对特定的数据库系统所开发的 组程序,应用软件通过此程序可以访问数据库的数 据,这一组程序我们就称为数据库驱动程序。 一般数据库发展厂商均会随数据库产品附赠数据 库驱动程序。原厂提供的数据库驱动程序,我们称为 原始的数据库驱动程序( Native database Driver)由于 数据库厂商最了解自己的数据库产品,因此原始的数 据库驱动程序的执行效率通常会比其他厂商提供的产 品更好
5 8.1 数据库驱动程序 所谓数据库驱动程序(Database Driver),就是数据 库厂商或系统提供者针对特定的数据库系统所开发的 一组程序,应用软件通过此程序可以访问数据库的数 据,这一组程序我们就称为数据库驱动程序。 一般数据库发展厂商均会随数据库产品附赠数据 库驱动程序。原厂提供的数据库驱动程序,我们称为 原始的数据库驱动程序(Native Database Driver)。由于 数据库厂商最了解自己的数据库产品,因此原始的数 据库驱动程序的执行效率通常会比其他厂商提供的产 品更好
令中国铁道出版社 82数据库访向标准DBC 如果您使用过像 d Base、 FoxPro、 Paradox或Aces等数据库产 品的话,相信您会知道每种数据库的结构不尽相同,因此访问数 据库的驱动程序也不一样。例如 Oracle采用SQL*Net; SQL Server 采用 DB Library; Informix则有 Informix-Client等,如下图所示。因 为数据库的驱动程序都不相同,造成软件开发厂商必须针对不同的 数据库,发展不同的软件版本,因此也阻碍了应用程序的发展。 Oracle aL Net Oracle Library SQL Server
6 8.2 数据库访问标准—ODBC 如果您使用过像dBase、FoxPro、Parsdox或Access等数据库产 品的话,相信您会知道每一种数据库的结构不尽相同,因此访问数 据库的驱动程序也不一样。例如Oracle采用SQL*Net;SQL Server 采用DB Library;Informix则有Informix-Client等,如下图所示。因 为数据库的驱动程序都不相同,造成软件开发厂商必须针对不同的 数据库,发展不同的软件版本,因此也阻碍了应用程序的发展
令中国铁道出版社 82数据库访向标准DBC 为了解决数据库驱动程序的问题, Microsoft制定了一套开放 式数据库连接标准,称为 Open data Base Connectivity,ODBC。数 据库厂商或驱动程序发展厂商,只要遵循ODBC的规格提供数据 库驱动程序如: Oracle Odbc驱动程序, Informⅸ K ODBC驱动程 序),应用程序就可以在不用修改的状况下,通过标准的ODBC 数据库驱动程序的API,访问不同的数据库产品,如下图所示。 数据库 Oracle 应用程序 ODBC Driver Oracle (7
7 8.2 数据库访问标准—ODBC 为了解决数据库驱动程序的问题,Microsoft制定了一套开放 式数据库连接标准,称为Open DataBase Connectivity, ODBC。数 据库厂商或驱动程序发展厂商,只要遵循ODBC的规格提供数据 库驱动程序(如:Oracle ODBC驱动程序,Informix ODBC驱动程 序),应用程序就可以在不用修改的状况下,通过标准的ODBC 数据库驱动程序的API,访问不同的数据库产品,如下图所示
令中国铁道出版社 82数据库访向标准DBC 未来当应用程序连接的数据库不一样时(例如由 Oracle改为 SQL Server),我们只要更换ODBC数据库 驱动程序,就可以连接不同的数据库,如下图所示。 sQL Server 应用程序00 SQL Server
8 8.2 数据库访问标准—ODBC 未来当应用程序连接的数据库不一样时(例如由 Oracle改为SQL Server),我们只要更换ODBC数据库 驱动程序,就可以连接不同的数据库,如下图所示
令中国铁道出版社 83访问 SQL Server SQL Server为 Microsoft服务器/客户 Client/Server 结构的数据库产品。它非常适用于发展互联网的数据 库应用程序,是目前 Windows平台上最好的数据库产 品。由于服务器架构的 Client端分布在不同的办公室 因此安全更加显得格外的重要。为防止非法的用户闯 入数据库进行不当的访问,一般数据库管理系统 ( Data Base Management System,DBMS)均提供完整的 安全认证机制,包括联机时的登录( Login)程序以及权 限的划分等。只有经过合法授权的用户才能访问数据 库的数据,而授予数据库权限的管理人员,我们称为 数据库管理员( DataBase administrator,简称DBA)
9 8.3 访问SQL Server数据库 SQL Server为Microsoft服务器/客户(Client/Server) 结构的数据库产品。它非常适用于发展互联网的数据 库应用程序,是目前Windows平台上最好的数据库产 品。由于服务器架构的Client端分布在不同的办公室, 因此安全更加显得格外的重要。为防止非法的用户闯 入数据库进行不当的访问,一般数据库管理系统 (DataBase Management System, DBMS) 均提供完整的 安全认证机制,包括联机时的登录(Login)程序以及权 限的划分等。只有经过合法授权的用户才能访问数据 库的数据,而授予数据库权限的管理人员,我们称为 数据库管理员(DataBase Administrator, 简称DBA)
令中国铁道出版社 83访问 SQL Server 8.3.1连接 SQL Server ·83,2调用 Connection对象的 Execute方法 创建 Recorde对象 833 Recordset对象 8.34Feld对象 8.3.5 Fields对象 ·8.36 RecordSet的方法及属性
10 8.3 访问SQL Server数据库 • 8.3.1 连接SQL Server • 8.3.2 调用Connection对象的Execute方法 创建RecordSet对象 • 8.3.3 RecordSet对象 • 8.3.4 Field对象 • 8.3.5 Fields对象 • 8.3.6 RecordSet的方法及属性