引言 使用SQLXML 的Web 服务从你的ASP.NET应用程序中直接访问XML 数据
SQLXML 是扩展SQL 服务器现有的对检索和储存XML 数据的支持的一套附加的工具。 有了SQLXML 3.0,你现在就能使用SQL服务器展示Web 服务了。在SQLXML的Web 服务可以让用户执行存储过程,用户定义的功能,并且它们支持模板。
在这篇文章中,你将看出怎样展示一个作为Web 服务并构建一个简单ASP.NET 基于Web 表单的客户端并访问和测试Web 服务的存储过程。 你应该有对SQL Server 2000和IIS 基本的理解,包括如何在IIS中安装虚拟目录以及怎样在SQL Server中设置用户许可。 你可以在 SQL Server 2000 Books Online 和SQLXML 3.0 Documentation 中找到相关的主题。在此之前,你需要一个SQL Server 2000 的实例,一台运行IIS的Windows 2000 服务器,微软公司的MSXML 4.0 XML 语法分析程序, SQLXML 3.0 工具箱,以及Visual Studio .NET( VS.NET)。
配置Web服务 本文的所使用的示范应用程序是SQL Server服务器默认安装的Northwind 样本数据库。 我们要开始本文要讨论的问题,但是我们必须遵循下载的SQLXML 3.0 installer中所附带的SQLXML 3.0 技术资料里的教学指示。首先,执行在SQLXML 3.0 文献中的标记为Creating the nwind Virtual Directory 的过程程序。 到SQLXML 3.0程序组下的Configure IIS Support MMC 内嵌应用程序。选择默认的服务器的网址,到Action菜单并且选择New,然后点击虚拟目录。 在IIS 下创建一个名为nwind的虚拟目录,支持访问Northwind 数据库的SQLXML应用程序。 配置安全设置来支持虚拟目录应用程序对Northwind 数据库的访问。 在设置选项中,选定AllowPost选项。 这样能够允许HTTP POST请求,以便支持SQLXML 网络。 在虚拟目录下,你可以配置不同类型的SQLXML 应用程序,包括模板, schemas 和dbobjects,支持模板执行, 对映射schema 文件的Xpath查询和不同数据库对象的直接的访问。 在虚拟目录下的这些不同类型的应用程序被称为virtual name(虚拟名称)类型。 还有用来标识使用SOAP消息发送的Web服务的SOAP虚拟名称类型。 创建一个SOAP虚拟名称类型,并把它命名为MyWebService(见图1)。现在你需要按照标记为Step 2的部分中所说的步骤做: Configuring the Virtual Name under the topic Initial Setup for Sending SOAP Requests。
键入MyWebService作为 新的虚拟目录应用程序的名称,并选择虚拟名称类型为SOAP( 见图一)。 这样就建立了一个对Northwind数据库的Web 服务扩展的引用。