当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 深入探讨SQL Server 2000对XML的支持

MSSQL
如何取得一个表的所有字段名用逗号分割
Sql Server下数据库链接的使用方法
修改SQL SERVER内置存储过程
oracle中解决汉字无法显示、输入问题
两台SQL Server数据同步解决方案
SQL服务器内存有两种基本管理方法:动态分配和静态分配
SQL Server里函数的两种用法(可以代替游标)
sql server的cube操作符使用详解
SQL中HAVING从句的用法
使用T_SQL脚本创建SQLServer2000后台计划作业任务
SQL Server中合并用户日志表的方法
SQL Server 本机 Web 服务的使用方案
Windows XP下安装SQL2000企业版
三步堵死SQL注入漏洞
HOW TO:使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000
如何获取SQL Server数据库里表的占用容量大小
查询表主键外键信息的SQL
SQL Server根据查询结果,生成XML文件
SQL Server2005 Analysis服务实践之起步
关于对sql2000查询结果进行相关度排序的测试

MSSQL 中的 深入探讨SQL Server 2000对XML的支持


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 90 ::
收藏到网摘: n/a

我们可以很简单的使用ADO访问数据库中的数据,但是,如果我们想把从数据库中检索得
到的数据以XML的格式显示出来的话,就要费点神了,当然,我们可以去找一些现成的应用程
  虽说ADO2.5宣称支持XML,但是它仍需要一个额外的层来处理把数据转化成XML的过
程。幸好有了SQL Server 2000,它宣称可以直接从数据库中取出数据,而不通过ADO2.5直接
把数据以XML方式显示出来。这个功能极大的提高了构造分布式、数据集中的应用程序的性能
  让我们看一看,为了支持XML,SQL Server 2000添加了什么新的特性: 
  1、能够使用 HTTP 访问 SQL Server。 
  2、支持 XDR(XML数据简化)架构并且能够指定对这些架构的 XPath 查询。 
  3、能够检索并写入 XML 数据: 
使用 SELECT 语句和 FOR XML 子句检索 XML 数据。 
使用 OPENXML 行集提供程序写入 XML 数据。 
使用 XPath 查询语言检索 XML 数据。 
  4、增强了 Microsoft SQL Server 2000 OLE DB 提供程序 (SQLOLEDB),使得可以将
XML 文档设置为命令文本并以流的形式返回结果集。 
  可见,我们可以使用好几种方法使用SQL Server 2000来访问XML格式的数据:第一种
,在 URL 中执行的查询可以直接访问 SQL Server 2000生成XML文档(也可以调用存储在Web
服务器上的XML模版生成XML数据文件)。第二种,可以使用SELECT命令和FOR XML关键字,通
过调用一个存储过程或是通过使用XPath查询来取得XML数据。SQL Server 2000 完全支持 XDR
(XML数据简化)架构,具有映射XML元素和属性到表和字段中的功能。下面,我就探讨一下
  一、配置SQL Server 2000的IIS虚拟目录 
  在本文的开始,我想先谈一谈如何配置SQL Server 2000的IIS虚拟目录。SQL 
Server 2000 允许为IIS创建一个虚拟目录,用来直接访问一个SQL数据库中的数据。一旦在
一台配置了IIS的计算机上安装了SQL Server 2000,就可以运行SQL Server 的 IIS 虚拟目录
管理实用工具来配置SQL Server 2000的IIS虚拟目录。 
  好,让我们开始配置过程吧! 
  在"SQL Server 工具"程序组中单击"在 IIS 中配置 SQL XML 支持",这时就会出现
一个与IIS管理器相似的界面。展开服务器,选取默认的 Web 站点,点右键,在弹出的菜单
中选取“新建”选项,然后单击"虚拟目录"命令。新虚拟目录的属性页将显示在屏幕上。在"
新的虚拟目录属性"对话框的"常规"选项卡上,输入虚拟目录的名称,在本例中,请输入
Northwind和物理目录路径(例如 C:InetpubWwwrootNorthwind,假设在 
C:InetpubWwwroot 目录中已创建了 Northwind子目录),当然我们也可以使用“浏览”按
钮选择目录。在“安全性”选项卡上,填入有效的 SQL Server 登录信息,在进入下一个选项
卡时,它将要求你确认刚才输入的密码。在“数据源”选项卡上,在“SQL Server”框中输入
服务器的名称,在“数据库”框中,输入 Northwind 作为默认数据库的名称。在"设置"选项
卡上,你可以选择“允许 URL 查询”、“允许模板查询”、“允许 XPath”和“允许 POST
  在构建一个应用程序时,你不但要考虑到能够访问到SQL Server数据库,要有足够的
安全级别以保证你的数据的安全性。在“虚拟名称”选项卡上,你可以更具自己的需要选择新
建模板类型(template)、架构类型(schema)和模板和架构类型(dbonject),并创建它们的
路径。好,我们这样就创建了虚拟目录 Northwind。默认情况下,使用该虚拟目录对 
Northwind 数据库执行指定的查询。你一定迫不及待的吸纳高看看执行SQL的结果是什么样的
了吧?好,让我们在浏览器中输入http://localhost/northwind?sql=SELECT * FROM 
  我们还可以编程来实现配置SQL Server 2000的IIS虚拟目录,请见下面的代码: 
  Set ObjXML = CreateObject("SQLVDir.SQLVDirControl") 
  ObjXML.Connect ’Connect to the local computer and Web site "1" 
  Set ObjVDirs = ObjXML.SQLVDirs 
  Set ObjVDir = ObjVDirs.AddVirtualDirectory("Northwind"