仓酷云

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

[学习教程] MSSQL网页设计经由过程HTTP会见SQL Server 2000数据库

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

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

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

x
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自己的应用都不用为什么?!
小女巫 该用户已被删除
5#
发表于 2015-2-26 23:39:39 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
飘灵儿 该用户已被删除
6#
发表于 2015-3-8 18:32:42 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
变相怪杰 该用户已被删除
7#
发表于 2015-3-16 10:51:20 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
只想知道 该用户已被删除
8#
发表于 2015-3-22 22:22:49 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-8 16:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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