海妖 发表于 2015-1-16 22:25:55

MSSQL网页设计经由过程HTTP会见SQL Server 2000数据库

MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的的女儿也叫My。server|会见|数据|数据库MicrosoftSQLServer2000的新特征之一就是撑持XML,以是用户能够经由过程HTTP体例间接会见具有XML功效的SQLServer2000数据库。上面先容完成办法。

体系情况:Windows2000Server(包括IIS)+MSSQLServer2000

数据库:SQLServer2000附带的典范数据库样本:NorthWind

1、设置IIS和SQLServervirtualdomains;
1.新建文件目次

翻开Windows资本办理器,在Inetpubwwwroot下新建目次northwind:

C:Inetpubwwwroot
orthwind

在northwind目次下再新建2个子目次:template和schema:

C:Inetpubwwwroot
wind        emplate,用于安排XML模版;

C:InetpubWwwroot
windschema,用于安排schema文件。

2.映照IIS的假造目次

在SQL程序组当选择“ConfigureSQLXMLSupportinIIS”,在默许站点下选择“新建”->“假造路径”;然落后行五步尺度设置。

(1)在“General”页中,输出假造路径称号“northwind”并映照至实践硬盘路径,了局见图。


</IMG>
(2)在“Security”页中,选择响应的上岸帐号和口令。本例中利用体系帐号sa,了局见图。

</IMG>
(3)在“DataSource”页中,选择SQLServer称号或IP地点,并选择数据库,了局见图。

</IMG>
(4)在“Settings”页中,分离选中“同意URL查询”、“同意模版查询”、“同意XPath”和“同意Post”,了局见图。

</IMG>
(5)在“VirtualNames”页中,分离界说Template、Schema和Dbobject,并指定实践硬盘路径,了局见图。

</IMG>
然后,断定并封闭窗口。了局如图。

</IMG>
2、用URL体例实行查询和存储历程;
至此,我们已设置好SQL和IIS,上面入手下手出色的会见过程。先在IE扫瞄器中键进以下地点:

http://172.24.2.98/northwind?sql=select+*+from+customers+for+xml+auto&root=root

失掉了局如图所示。


</IMG>
个中,

“northwind”为假造路径名;

“select+*+from+customers”为SQL查询语句“Select*fromcustomers”

“forXML”语句暗示输入的数据格局为XML文档,而非尺度数据行。

“root”参数暗示为顶层元素。

RAW、AUTO和EXPLICIT三种XML形式分离为:

RAW在每笔记录前加一个复杂的标识,如“<rowCustomerID="ALFKI"…”

AUTO则会在每笔记录前到场数据表的称号,如“<CustomersCustomerID="ALFKI"”

EXPLICIT则可用于界说XML的树形布局。

初试乐成后,我们再实验利用URL地点实行存储历程(StoredProcedure)。先在SQLQueryAnalyzer中新建一个名为CategoryInfo的存储历程;代码以下:

CREATEPROCEDURECategoryInfo
AS
SELECTCategoryName,DescriptionFROMCategories
FORXMLAUTO

经由过程地点

http://172.24.2.98/northwind?sql=execute+categoryinfo&root=root

便可实行存储历程。

3、会见XML模版文件
别的,网站开辟职员还能够界说XML的模版,界说查询前提和了局输入格局:

如,在wwwroot
orthwind        emplate目次下天生一个XML文档first.xml,个中包括一个查询语句,代码以下:

<rootxmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>
SELECT*
FROMCustomersASCustomer
FORXMLauto
</sql:query>
</root>

经由过程地点http://172.24.2.98/northwind/template/first.xml会见,失掉了局。

分离ExtensibleStylesheetLanguage(XSL)能够格局化查询了局,使报表加倍美妙。

经由过程以上先容,你大概已对SQL2000和XML有了开端的懂得。细心浏览SQL的匡助文件和MSDN.COM会对你深切把握SQL2000有着更年夜的匡助。



MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。

透明 发表于 2015-1-19 11:55:25

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

再现理想 发表于 2015-1-25 19:48:02

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

仓酷云 发表于 2015-2-3 19:34:45

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

小女巫 发表于 2015-2-26 23:39:39

可以动态传入参数,省却了动态SQL的拼写。

飘灵儿 发表于 2015-3-8 18:32:42

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

变相怪杰 发表于 2015-3-16 10:51:20

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

只想知道 发表于 2015-3-22 22:22:49

对于微软系列的东西除了一遍遍尝试还真没有太好的办法
页: [1]
查看完整版本: MSSQL网页设计经由过程HTTP会见SQL Server 2000数据库