·
电信镜像
·
网通镜像
首页
站长在线
网站运作
业界新闻
联盟资讯
站外休闲
热门专题
站长学院
站长工具
论坛
学院首页
网页制作
网络编程
图形图象
多媒体类
数据库类
服务器类
操作系统
ACCESS
MSSQL
Mysql
Oracle
√
Google adsense申请技巧
√
本站核心代理域名注册主机业务
√
快速发布你的买卖域名买卖网站信息
√
1元注册 cn域名
√
站长每日新闻导读
√ ·
推荐万网空间¥120元 150m
√
站长网:站长必上的网站
√
网站联盟大全
√
本站代理万网域名55空间120元
热门关键字 :
新手
div
Flash
安全
搜索
比较
查询
智能
标题
2006-12-10 21:44:30
通过HTTP访问SQL Server 2000数据库
来源: 字体:[
大
中
小
]
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在每条记录前加一个简单的标识,如“<rowCustomerID="ALFKI"…”
AUTO则会在每条记录前加入数据表的名称,如“<CustomersCustomerID="ALFKI"”
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,其中包含一个查询语句,代码如下:
<root xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
<sql:query>
SELECT *
FROM Customers AS Customer
FOR XML auto
</sql:query>
</root>
通过地址http://172.24.2.98/northwind/template/first.xml访问,得到结果。
结合Extensible Stylesheet Language (XSL)可以格式化查询结果,使报表更加美观。
通过以上介绍,你也许已经对SQL2000和XML有了初步的了解。仔细阅读SQL的帮助文件和MSDN.COM会对你深入掌握SQL2000有着更大的帮助。
上一篇:
嵌套查询
下一篇:
使用SQL Server 将现有代码作为Web 服务提供
热门教程
1.
Mysql5写中文乱码问题解决
2.
通过MySQL内置全文检索实现中文
3.
Google发布改进版本MySQL代码
4.
全面解决MySQL网络安全问题
5.
在MySQL中增添新用户权限的方法
6.
MYSQL数据库常用命令集合
7.
妙用触发器有效管理MySQL数据库
8.
MySQL 5.0 数据库的新特性的存储
9.
Mysql 数据库字符集转换
推荐教程
相关教程
·
使用SQL Server 将现有代码作为W
·
自定义用于ASP Web站点的SQL 7.0
·
自定义用于ASP Web站点的SQL 7.0
·
SQL Server 7.0数据库的六种数据
·
正确配置和使用SQL mail
·
从MySQL导入导出大量数据的程序
·
数据库查询结果的动态排序(1)
·
数据库查询结果的动态排序(2)
·
数据库查询结果的动态排序(3)
精彩广告
·
本站推荐联盟Google adsense
·
本站域名注册续费55元 空间120
·
推荐站长网精华文章导读
·
北京站长
江苏站长
浙江站长
·
江西站长
安徽站长
山西站长
·
山东站长
河北站长
辽宁站长
·
吉林站长
黑龙江站长
重庆站长
·
上海站长
天津站长
河南站长
·
海南站长
福建站长
湖北站长
·
广东站长
新疆西藏
宁夏站长
·
青海站长
甘肃站长
云南站长
·
贵州站长
四川站长
陕西站长
·
广西站长
湖南站长
内蒙古站长
网站地图
-
域名注册续费虚拟主机代理
-
交易论坛
-
网站投稿
-
广告服务
-
帮助中心
-
联系我们
Copyright ©2003-2007 www.Admin5.com All Rights Reserved