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