解析:教你轻松掌握应用程序的开发构架

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-16

应用程序使用两种组件访问数据库:

◆应用程序接口 (API) 或统一资源定位器 (URL)。

数据库 API 定义如何编写应用程序代码使之与数据库连接,以及如何向数据库传递命令。对象模型 API 通常不依赖于语言,用于定义一组对象、属性和接口,而 C 语言或 Microsoft® Visual Basic® API 则为用 C、C++ 或 Visual Basic 语言编写的应用程序定义一组函数。

统一资源定位器是一个字符串或数据流,Internet 应用程序可通过它访问 Internet 或 Intranet 上的资源。Microsoft SQL Server™ 2000 提供 ISAPI 动态链接库 (DLL),可供 Microsoft Internet Information 服务 (IIS) 应用程序用来生成引用 SQL Server 2000 实例的 URL。

◆数据库语言。

数据库语言定义给数据库传递命令的语法。通过 API 传递的命令使应用程序得以访问和修改数据。它们还使应用程序得以创建和修改数据库中的对象。所有命令都受限于授予用户的权限。SQL Server 2000 支持两种语言:

◆运行在 IIS 上的 Internet 应用程序可以对映射架构使用 XPath 查询。

◆Transact-SQL 语言。

◆本文主题提供有关 SQL Server 2000 所支持的 API 的信息,以及选择在应用程序中使用的 API 时需要考虑的问题。

Transact-SQL

SQL Server 2000 支持的数据库语言是 Transact-SQL。Transact-SQL 不但遵从 Entry 级的 SQL-92 标准,而且支持 Intermediate 和 Full 级的一些功能。Transact-SQL 还支持 SQL-92 标准的一些强大扩展。有关更多信息,请参见 Transact-SQL 概述。

ODBC 规范定义了在 SQL-92 标准中所定义的 SQL 扩展。OLE DB 也支持这些 ODBC SQL 扩展。Transact-SQL 支持来自使用 Microsoft ActiveX® 数据对象 (ADO)、OLE DB、ODBC API 或在 ODBC 上分层的 API 的应用程序的 ODBC 扩展。不支持来自使用 DB-Library 或嵌入式 SQL API 的应用程序的 ODBC SQL 扩展。

XPath

SQL Server 2000 支持由 World Wide Web Consortium (W3C) 定义的 XPath 语言的子集。XPath 是一种图形导航语言,可用于从 XML 文档中选择节点。首先使用映射架构,为一个或多个 SQL Server 表和视图中的数据定义基于 XML 的视图。然后使用 XPath 查询从该映射架构中检索数据。

通常在 URL 或 ADO API 中使用 XPath 查询,OLE DB API 也支持 XPath 查询。

SQL Server 支持的 API

SQL Server 支持很多用于生成通用数据库应用程序的 API,如:

◆下面是用一些数据库供应商支持的规范公开定义的开放式 API:

◆ActiveX 数据对象 (ADO)

◆OLE DB

◆开放式数据库连接 (ODBC) 和在 ODBC 上生成的对象 API:远程数据对象 (RDO) 和数据访问对象 (DAO)

◆用于 C 语言的嵌入式 SQL (ESQL)

用于某些 C API 的传统 DB-Library,这些 API 是过去专为在 SQL-92 标准之前存在的 SQL Server 早期版本开发的。

Internet 应用程序也可以使用 URL 来指定引用 SQL Server 实例的 IIS 虚拟根。URL 可包含 XPath 查询、Transact-SQL 语句或模板。除使用 URL 外,Internet 应用程序还可以使用 ADO 或 OLE DB 来处理 XML 文档格式的数据。 (责任编辑:卢兆林)