软件下载
文章中心
软件新闻
硬件新闻
电脑技巧
驱动要闻
系统优化
您问我答
免费电影
您的位置:
绿色软件
→
编程开发
->
MSSQL教程
→
通过HTTP访问SQL Server 2000数据库
软件搜索:
文章搜索:
通过HTTP访问SQL Server 2000数据库
发布于:
2007-2-20 17:24:35
来源:
不详
阅读次数:
TAG列表:
暂时还没有tag
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 服务提供
:上一篇文章
将Access数据转换为XML格式
:下一篇文章
查看更多评论
100分
85分
70分
55分
40分
25分
10分
0分
用户名字:
热门文章
新手入门 Windows下Oracle安装图解
Microsoft SQL Server 7.0安装问题
HOW TO:使用 Osql 工具管理 SQL Server 桌面引擎 (MS
Microsoft Access秘密、技巧和陷阱
如何手动删除 SQL Server 2000 默认实例、命名实例或虚
Windows XP下安装SQL2000企业版
SQL安装问题总结
在Microsoft SQL Server 2000 数据仓库中使用分区
SQL Server 2000企业版安装教程
如何删除数据库中的冗余数据(翻译)
MySQL中如何实现Top N及M至N段的记录查询?
如何制作数据库安装程序
相关文章
金山毒霸率先通过VB100认证
金山毒霸率先通过VB100认证
通过Mysql的语句生成后门木马的方法
保护Access 2000数据库的安全
看紧你的3306端口,一次通过mysql的入侵
通过Access从Web获取MySQL数据
自定义用于ASP Web站点的SQL 7.0数据库(1)
自定义用于ASP Web站点的SQL 7.0数据库(2)
不通过dsn访问sql server
通过OLE DB连接MSSQL Server时出现乱码的解决方法
主页浏览
傲游绿色版
世界之窗绿色版
GreenBrowser
火狐浏览器绿色版
TT浏览器绿色版
Opera绿色版
下载工具
IDM绿色版
BitComet绿色版
网际快车绿色版
迅雷绿色版
电驴绿色版
超级旋风绿色版
安全相关
卡巴斯基
木马克星绿色版
木马杀客绿色版
超级巡警绿色版
优化大师绿色版
金山毒霸
MP3播放
Foobar绿色版
千千静听绿色版
Winamp绿色版
KuGoo绿色版
天音听听绿色版
迷你酷狗
流氓防治
恶意软件清理
瑞星卡卡助手
360安全卫士
超级兔子绿色版
氓软件清除大师
恶意软件查杀助理
联络聊天
QQ绿色版
TM2007绿色版
Msn绿色版
UC2006绿色版
SkyPe绿色版
阿里旺旺
媒体播放
暴风影音
pplive
ppstream
Kmplayer
兔子影音
完美解码
办公软件
金山词霸绿色版
Photoshop绿色版
Office2003绿色版
Word绿色版
Dreamweaver
WPS 2007
Copyright © 2005-2008 www.orsoon.com (未来软件园) 浙ICP备05048683号.