文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发数据库技巧 → 通过HTTP访问SQL Server 2000数据库

通过HTTP访问SQL Server 2000数据库

时间:2004/12/2 0:58:00来源:本站整理作者:蓝点我要评论(0)

Microsoft SQL Server 2000的新特性之一就是支持XML,所以用户可以通过HTTP方式直接访问具备XML功能的SQL Server2000数据库。下面介绍实现方法。



系统环境:Windows2000 Server(包含IIS)+ MS SQL Server2000



数据库:SQL Server2000附带的经典数据库样本:NorthWind



一、配置IIS和SQL Server virtual domains;

1.新建文件目录



打开Windows资源管理器,在Inetpub\wwwroot下新建目录northwind:



C:\Inetpub\wwwroot\northwind



在northwind目录下再新建2个子目录:template和schema:



C:\Inetpub\wwwroot\nwind\template,用于放置XML模版;



C:\Inetpub\Wwwroot\nwind\schema,用于放置schema文件。



2.映射IIS的虚拟目录



在SQL程序组中选择“Configure SQL XML Support in IIS”,在默认站点下选择“新建”->“虚拟路径”;然后进行五步标准配置。



(1)在“General”页中,输入虚拟路径名称“northwind”并映射至实际硬盘路径,结果见图。





(2)在“Security”页中,选择相应的登陆帐号和口令。本例中使用系统帐号sa,结果见图。



(3)在“Data Source”页中,选择SQL Server名称或IP地址,并选择数据库,结果见图。



(4)在“Settings”页中,分别选中“允许URL查询”、“允许模版查询”、“允许XPath”和“允许Post”,结果见图。



(5)在“Virtual Names”页中,分别定义Template、Schema和Dbobject,并指定实际硬盘路径,结果见图。



然后,确定并关闭窗口。结果如图。



二、用URL方式执行查询和存储过程

至此,我们已经设置好SQL和IIS,下面开始精彩的访问历程。先在IE浏览器中键入以下地址:



http://172.24.2.98/northwind?sql=select+*+from+customers+for+xml+auto&root=root



得到结果如图所示。





其中,



“northwind”为虚拟路径名;



“select+*+from+customers”为SQL查询语句“Select * from customers”



“for XML”语句表示输出的数据格式为XML文档,而非标准数据行。



“root”参数表示为顶层元素。



RAW、AUTO和EXPLICIT三种XML模式分别为:



RAW在每条记录前加一个简单的标识,如“


AUTO则会在每条记录前加入数据表的名称,如“


EXPLICIT则可用于定义XML的树形结构。



初试成功后,我们再尝试使用URL地址执行存储过程(Stored Procedure)。先在SQL Query Analyzer中新建一个名为CategoryInfo的存储过程;代码如下:



CREATE PROCEDURE CategoryInfo

AS

SELECT CategoryName, Description FROM Categories

FOR XML AUTO



通过地址



http://172.24.2.98/northwind?sql=execute+categoryinfo&root=root



即可执行存储过程



三、访问XML模版文件

此外,网站开发人员还可以定义XML的模版,定义查询条件和结果输出格式:



如,在wwwroot\northwind\template目录下生成一个XML文档first.xml,其中包含一个查询语句,代码如下:





  

    SELECT *

    FROM Customers AS Customer

    FOR XML auto

  






通过地址http://172.24.2.98/northwind/template/first.xml访问,得到结果。



结合Extensible Stylesheet Language (XSL)可以格式化查询结果,使报表更加美观。



通过以上介绍,你也许已经对SQL2000和XML有了初步的了解。仔细阅读SQL的帮助文件和MSDN.COM会对你深入掌握SQL2000有着更大的帮助。














相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 mssql企业管理器不能打 Oracle PRKC-1002错误原因和解决方案SQL SERVER数据库日志清空图文教程win2003计算机改名后sql server 2005 本地复DB2错误信息码大全

人气排行 彻底解决mysql中文乱码的办法mysql数据库root密码忘记的修改方法SQL SERVER数据库日志清空图文教程.bak备份文件如何恢复Oracle PRKC-1002错误原因和解决方案Oracle错误代码大全如何将txt的文本数据导入SQL server 2005呢DB2错误信息码大全