仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1476|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL教程之利用用于SQL Server的IIS假造目次办理实...

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。iis|server|假造目次在利用HTTP会见Microsoft?SQLServer?2000数据库之前,必需安装得当的假造目次。在运转MicrosoftInternet信息服务(IIS)的盘算机上,利用用于SQLServer的IIS假造目次办理有用工具(在"SQLServer工具"程序组中单击"在IIS中设置SQLXML撑持")界说并注册新的假造目次,即所谓的假造根。该有用工具唆使IIS在新的假造目次和MicrosoftSQLServer实例之间创立联系关系。有关该有用工具用户界面的信息,请拜见IIS假造目次办理有用工具。
必需将IIS服务器和假造目次的称号指定为URL的一部分。假造目次(包含登录、暗码和会见权限)中的信息用于创建与特定命据库的毗连并实行查询。
能够指定URL:
间接会见数据库工具,比方表。
在这类情形下,URL将包含dbobject范例的假造称号。
实行模板文件。
模板是由一个或多个SQL语句构成的无效的XML文档。在URL中指定模板文件时,将实行存储在模板文件中的SQL命令。能够间接在URL中指定SQL查询,但思索到平安性,不倡议如许做。
实行XPath查询。
对指定作为URL一部分的带讲明的映照架构文件实行XPath查询。
假造名若要使模板文件、映照架构文件或数据库工具(如表或视图)成为URL的一部分,必需创立template、schema和dbobject范例的假造称号。将假造称号指定为URL的一部分,以便实行模板文件、对映照架构文件实行XPath查询或间接会见数据库。
在URL中指定的假造称号范例(template、schema、dbobject)还用于决意在URL中指定的文件范例(模板文件或映照架构文件)。比方,
上面的URL利用模板会见SQLServer数据库:
http://IISServer/nwind/TemplateVirtualName/Template.xml
TemplateVirtualName是template范例的假造称号,用于标识指定的文件(Template.xml)是模板文件。
创立nwind假造目次
新增信息-SQLServer2000SP3。
下例创立nwind假造目次。在年夜多半用于申明Microsoft?SQLServer?2000的URL会见的示例中,都利用nwind假造目次。
在创立nwind假造目次之前,必要一个与将要创立的假造目次相干联的物理目次(比方,C:InetpubWwwroot
wind,此处nwind是与将要在以下过程当中创立的nwind假造目次相干联的物理目次)。
还必要在与该假造目次相干联的物理目次下创立两个子目次(比方,C:InetpubWwwroot
wind        emplate和
C:InetpubWwwroot
windschema)。这些是与template和schema范例的假造称号相干联的目次,这两品种型的目次是作为创立nwind假造目次的一部分而创立的。
创立nwind假造目次
在MicrosoftSQLServer程序组中,单击"在IIS中设置SQLXML撑持"。
睁开服务器,然后单击想要的Web站点。
在"操纵"菜单上指向"新建"子菜单,然后单击"假造目次"命令。新假造目次的属性页将显现在屏幕上。

在"新的假造目次属性"对话框的"惯例"选项卡上,输出假造目次的称号。关于本例,键进nwind和物理目次路径(比方C:InetpubWwwroot
wind,假定在C:InetpubWwwroot目次中已创立了nwind子目次)。大概可使用"扫瞄"按钮选择目次。

在"平安"选项卡上,选择"SQLServer"和"利用Windows集成身份考证"。

在"数据源"选项卡上,在"SQLServer"框中输出服务器的称号,比方(local);假如在指定的盘算机上安装了多个实例,则输出SQLServer2000实例的称号(可选)。在"数据库"框中,输出Northwind作为默许数据库的称号。

在"设置"选项卡上,选择"同意URL查询"、"同意模板查询"、"同意XPath"和"同意POST"选项。

在"假造称号"选项卡上,单击"新建"按钮以创立模板范例的假造称号。
在"假造称号设置"对话框中:
在"假造称号"框内输出
template(能够是用户指定的恣意称号)。在"范例"列表中,选择"模板"。输出路径(比方,C:InetpubWwwroot
wind        emplate,假定与假造目次相干联的物理目次下有一个子目次template,但其实不反省该目次是不是存在)。单击"保留"按钮保留假造称号。
在"假造称号"选项卡上,单击"新建"按钮以创立架构范例的假造称号。
在"假造称号"框内输出schema(能够是用户指定的恣意称号)。在"范例"列表中,选择"架构"。输出路径(比方,C:InetpubWwwroot
windschema,假定与假造目次相干联的物理目次下有一个子目次schema)。单击"保留"按钮保留假造称号。

在"假造称号"选项卡上,单击"新建"按钮以创立模板和架构范例的假造称号。
在"假造称号"框内输出dbobject(能够是用户指定的恣意称号)。在"范例"列表中,选择dbobject。单击"保留"按钮保留假造称号。
单击"断定"按钮保留设置。
这就创立了假造目次nwind。默许情形下,利用该假造目次对Northwind数据库实行指定的查询。
若要测试假造目次,请在扫瞄器中键进:/nwind?sql=SELECT">http://<IISServer>/nwind?sql=SELECT*FROMEmployeesFORXMLAUTO&root=root并按ENTER键。
利用HTTP会见SQLServer
新增信息-SQLServer2000SP3。
可使用HTTP会见Microsoft?SQLServer?2000。有关SQLISAPI扩大所撑持的URL语法的更多信息,请拜见URLAccess。在可使用HTTP指定查询前,必需先用用于SQLServer的IIS假造目次办理有用工具创立一个假造根。有关更多信息,请拜见创立nwind假造目次。
SQLServer的HTTP会见才能使您得以:
间接在URL中指定SQL查询,比方:
http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&root=root
指定FORXML子句以XML文档而不是尺度行集的情势前往了局。根参数可标识单一的顶层元素。
间接在URL中指定模板。
模板是包括一个或多个SQL语句的无效的XML文档。模板使您得以将数据放在一同以构成无效的XML文档,但间接在URL中指定查询时纷歧定是如许。比方:
SELECT+*+FROM+Customers+FOR+XM>http://IISServer/nwind?template=<ROOT+xmlns:sql="urn:schemas-microsoft-com:xml-sql"><sql:query>SELECT+*+FROM+Customers+FOR+XM
L+AUTO</sql:query></ROOT>
在URL中指定模板文件。
在URL中写进长SQL查询会很贫苦。别的,扫瞄器对在URL中能够输出的文本量大概无限制。若要制止这些成绩,能够编写模板并将其存储在文件中。模板是包括一个或多个SQL语句和XPath查询的无效的XML文档。能够在URL中间接指定模板文件,比方:
http://IISServer/nwind/TemplateVirtualName/templatefile.xml
在URL中,TemplateVirtualName是利用用于SQLServer的IIS假造目次办理有用工具创立的template范例的假造称号。
模板文件还删除来自用户的数据库查询的具体信息以加强平安性。经由过程将模板文件存储在注册数据库时地点的假造根目次(或其子目次)中,删除假造根上的URL查询处置服务并只同意SQLServerXMLISAPI处置文件及前往了局集,从而增强了平安性。
指定在带讲明的XML数据简化(XDR)架构(也称为映照架构)上实行的XPath查询。
从观点上讲,对映照架构编写XPath查询与利用CREATEVIEW语句创立视图并对视图编写SQL查询类似,比方:
http://IISServer/nwind/SchemaVirtualName/schemafile.xml/Customer[@CustomerID="ALFKI"]
在这个URL中:
SchemaVirtualName是利用用于SQLServer的IIS假造目次办理有用工具创立的schema范例的假造称号。

Customer[@CustomerID="ALFKI"]是在该URL中指定的schemafile.xml上实行的Xpath查询。
间接在URL中指定命据库工具。
能够将数据库工具(如表和视图)指定为URL的一部分,并对数据库工具指定Xpath查询,比方:
http://IISServer/nwind/dbobjectVirtualName/XpathQuery
在这个URL中,dbobjectVirtualName是利用用于SQLServer的IIS假造目次办理有用工具创立的dbobject范例的假造称号。


申明当在URL中实行必要资本(如内存)的操纵(创立一时表和一时存储历程、声明游标、实行sp_xml_preparedocument等等)时,必需实行得当的响应命令(如DROPTABLE、DROPPROCEDURE、DEALLOCATE游标或EXECUTEsp_xml_removedocument)以开释资本。
XML文档和文档片断当用root参数实行模板或查询时,了局是有单个顶层元素的完全XML文档。比方,以下URL实行模板:
http://IISServer/VirtualRoot/TemplateVirutalName/MyTemplate.xml
上面是一个示例模板文件(MyTemplate.xml):
<ROOTxmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>
SELECT*
FROMCustomers
FORXMLAUTO
</sql:query>
</ROOT>
模板中的<ROOT>标志为了局XML文档供应了单个的顶层元素。
能够间接在URL中指定查询。在此例中,root参数指定前往文档中的顶层元素:
http://IISServer/VirtualRoot?sql=SELECT*FROMCustomersFORXMLAUTO&root=root
假如在写上述查询时不利用root参数,将前往一个XML文档片断(即短少单个顶层元素的XML文档)。该片断没有题目信息。比方,以下URL将前往文档片断:
http://IISServer/VirtualRoot?sql=SELECT*FROMCustomersFORXMLAUTO
当哀求一个XML文档时,将前往用以标识文档编码范例的字节按次标志。字节按次标志是用以标识XML文档编码范例的尺度字节按次。XML剖析器利用该字节按次标志断定文档编码范例(如Unicode)。比方,字节按次标志"oxff,0xfe"将文档标识为Unicode。默许情形下,剖析器假定UTF-8为文档编码范例。
当哀求XML片断时将不前往字节按次标志,由于字节按次标志属于XML文档题目,而XML片断中没有题目。

平安申明MicrosoftSQLXMLWeb刊行版加强了对此XML功效的撑持。要利用最新的加强功效,请从MicrosoftWeb站点安装Microsoft
SQLXML3.0ServicePack1。此ServicePack附带的文档供应了开辟使用程序时招考虑的平安事项的信息。
转自:静态网制造指南www.ckuyun.com为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 12:07:03 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
小女巫 该用户已被删除
板凳
发表于 2015-1-28 06:56:41 | 只看该作者
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
蒙在股里 该用户已被删除
地板
发表于 2015-2-5 19:32:54 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
山那边是海 该用户已被删除
5#
发表于 2015-2-13 08:21:25 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-3 19:42:21 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-11 13:12:28 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
乐观 该用户已被删除
8#
发表于 2015-3-18 20:39:35 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
兰色精灵 该用户已被删除
9#
发表于 2015-3-26 16:00:51 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表