使用用于SQLServer的IIS虚拟目录管理实用工具

使用用于SQLServer的IIS虚拟目录管理实用工具,第1张

使用用于SQLServer的IIS虚拟目录管理实用工具,第2张

用HTTP访问微软?SQL Server?2000数据库,必须安装适当的虚拟目录。


在运行Microsoft Internet Information Services(IIS)的计算机上,使用SQL Server的IIS虚拟目录管理实用工具(单击“SQL Server工具”程序组中的“在IIS中配置SQL XML支持”)来定义和注册新的虚拟目录,即所谓的虚拟根目录。该实用工具指示IIS在新的虚拟目录和Microsoft SQL Server实例之间创建关联。有关此实用工具的用户界面的信息,请参见IIS虚拟目录管理实用工具。

IIS服务器和虚拟目录的名称必须作为URL的一部分指定。虚拟目录中的信息(包括登录、密码和访问权限)用于建立与特定数据库的连接并执行查询。

您可以指定URL:

直接访问数据库对象,如表。
在这种情况下,URL将包含dbobject类型的虚拟名称。

执行模板文件。
模板是由一个或多个SQL语句组成的有效XML文档。当在URL中指定了模板文件时,将执行存储在模板文件中的SQL命令。您可以直接在URL中指定SQL查询,但出于安全原因,不建议这样做。

执行XPath查询。
对作为URL的一部分指定的带注释的映射架构文件执行XPath查询。

虚拟名称要使模板文件、映射模式文件或数据库对象(如表或视图)成为URL的一部分,必须创建模板、模式和dbobject类型的虚拟名称。将虚拟名称指定为URL的一部分,以执行模板文件、对映射模式文件执行XPath查询或直接访问数据库。

URL中指定的虚拟名称类型(模板、模式、dbobject)也用于确定URL中指定的文件类型(模板文件或映射模式文件)。举个例子,

以下URL使用模板来访问SQL Server数据库:

http://IIS server/nwind/template virtual name/template . XML

TemplateVirtualName是模板类型的虚拟名称,用于将指定文件(Template.xml)标识为模板文件。

创建nwind虚拟目录

新信息-SQL Server 2000 SP3。

以下示例创建nwind虚拟目录。大部分是用来形容微软的?SQL Server?000,则使用nwind虚拟目录。

在创建nwind虚拟目录之前,您需要创建一个与要创建的虚拟目录相关联的物理目录(例如,C:\Inetpub\Wwwroot\nwind,其中nwind是与要在以下过程中创建的nwind虚拟目录相关联的物理目录)。

您还需要在与该虚拟目录关联的物理目录下创建两个子目录(例如,C:\ inetpub \ wwwroot \ nwind \ template和

c:\ Inetpub \ Wwwroot \ nwind \ schema).这些是与模板和模式类型的虚拟名称相关联的目录,它们是在创建nwind虚拟目录的过程中创建的。

创建nwind虚拟目录

在Microsoft SQL Server程序组中,单击“在IIS中配置SQL XML支持”。

展开服务器,然后单击所需的网站。

在“操作”菜单上,指向“新建”子菜单,然后单击“虚拟目录”命令。新虚拟目录的属性页将显示在屏幕上。


在“新建虚拟目录属性”对话框的“常规”选项卡上,输入虚拟目录的名称。对于此示例,键入nwind和物理目录路径(例如,C:\Inetpub\Wwwroot\nwind,假设已经在C:\Inetpub\Wwwroot目录中创建了nwind子目录)。或者您可以使用浏览按钮选择一个目录。


在“安全”选项卡上,选择“SQL Server”和“使用Windows集成身份验证”。


在数据源选项卡上,在SQL Server框中输入服务器的名称,如(local);如果指定的计算机上安装了多个实例,请输入SQL Server2000实例的名称(可选)。在“数据库”框中,输入Northwind作为默认数据库的名称。
在“设置”选项卡上,选择“允许URL查询”、“允许模板查询”、“允许XPath”和“允许发布”选项。


在“虚拟名称”选项卡上,单击“新建”按钮创建模板类型的虚拟名称。
在“虚拟名称配置”对话框中:

在“虚拟名称”框中,输入

模板(可以是用户指定的任何名称)。在类型列表中,选择模板。输入路径(例如C:\ inetpub \ wwwroot \ nwind \ template,假设与虚拟目录关联的物理目录下有子目录模板,但不检查该目录是否存在)。点击"保存"按钮保存虚拟名称。

在“虚拟名称”选项卡上,单击“新建”按钮创建模式类型的虚拟名称。
在“虚拟名称”框中输入架构(可以是用户指定的任何名称)。在类型列表中,选择架构。输入路径(例如,C:\ inetpub \ wwwroot \ nwind \ schema,假设与虚拟目录关联的物理目录下有一个子目录架构)。点击"保存"按钮保存虚拟名称。


在“虚拟名称”选项卡上,单击“新建”按钮为模板和架构类型创建虚拟名称。
在虚拟名称框中输入dbobject(可以是用户指定的任何名称)。在类型列表中,选择dbobject。点击"保存"按钮保存虚拟名称。

点击“确定”按钮保存设置。

这将创建虚拟目录nwind。默认情况下,该虚拟目录用于对Northwind数据库执行指定的查询。

若要测试虚拟目录,请键入:/nwind?sql=SELECT">http:///nwind?SQL = select * from employees for XML auto & root = root,然后按ENTER键。

使用HTTP访问SQL Server

新信息-SQL Server 2000 SP3。

可以用HTTP访问微软?SQL Server?2000。有关SQL ISAPI扩展支持的URL语法的更多信息,请参见URL访问。在使用HTTP指定查询之前,必须先使用IIS虚拟目录管理实用工具为SQL Server创建一个虚拟根目录。有关更多信息,请参见创建nwind虚拟目录。

SQL Server的HTTP访问功能使您能够:

直接在URL中指定SQL查询,例如:
http://IISServer/nwind?SQL = SELECT+*+FROM+Customers+FOR+XML+AUTO & root = root

指定FOR XML子句将结果作为XML文档而不是标准行集返回。根参数可以标识单个顶级元素。

直接在URL中指定模板。
模板是包含一个或多个SQL语句的有效XML文档。模板使您能够将数据放在一起形成有效的XML文档,但是当您直接在URL中指定查询时,情况就不一定如此了。例如:

SELECT+*+FROM+Customers+FOR+XM ' > http://IIS server/nwind?template = SELECT+*+FROM+Customers+FOR+XM

l+自动

在URL中指定模板文件。
在URL中编写一个长的SQL查询可能会很麻烦。此外,浏览器可能对可以在URL中输入的文本数量有限制。为了避免这些问题,您可以编写一个模板并将其存储在一个文件中。模板是包含一个或多个SQL语句和XPath查询的有效XML文档。您可以直接在URL中指定模板文件,例如:

http://IIS server/nwind/template virtual name/template file . XML

在URL中,TemplateVirtualName是使用SQL Server的IIS虚拟目录管理实用工具创建的template类型的虚拟名称。

模板文件还从用户那里删除数据库查询的详细信息,以增强安全性。通过将模板文件存储在数据库注册的虚拟根目录(或其子目录)中,删除虚拟根目录上的URL查询处理服务,只允许SQL Server XML ISAPI处理文件并返回结果集,加强了安全性。

指定在带注释的XML数据简化(XDR)架构(也称为映射架构)上执行的XPath查询。
从概念上讲,针对映射架构编写XPath查询类似于使用CREATE VIEW语句创建视图并针对视图编写SQL查询,例如:

http://IIS server/nwind/schema virtual name/schema file . XML/Customer[@ CustomerID = " alf ki "]


位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 使用用于SQLServer的IIS虚拟目录管理实用工具

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情