当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 通过HTTP访问SQL Server 2000数据库

MSSQL
SQL Server SA权限总结经典技术
ASP数据库编程SQL常用技巧
SQL SERVER数据库开发之存储过程应用
SQL Server 2000的安全配置
MSSQL经典语句
SQL 经典语句
有用的SQL语句(删除重复记录,收缩日志)
Access 数据类型与 MS SQL 数据类型的相应
SQL语句示例
SQL数据类型详解
将Sql Server对象的当前拥有者更改成目标拥有者
MSSQL内外连接(INNER JOIN)语句详解
SQL 外链接操作小结 inner join left join right join
SQL Server中网络备份一例
SQL语句导入导出大全
SQL 新增/修改 表字段列的类型等
系统存储过程,sp_executesql
sql2005开启xp_cmdshell
实例学习SQL的Select命令
删除数据库中重复数据的几个方法

MSSQL 中的 通过HTTP访问SQL Server 2000数据库


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

  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有着更大的帮助。