MSSQL网页编程之基于HTTP 的数据会见
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定除XML手艺以外,MicrosoftSQLServer2000的开辟者们也把经由过程HTTP会见的特征(HTTPaccess9作为SQLServer2000的一个中心特征。如许用户完整能够把SQLServer放到一个URL上了,从而包管开辟职员和潜伏的终极用户都能复杂地经由过程一个URL来会见SQLServer。本节我们次要先容以下三个成绩:[*]怎样创立假造目次
[*]HTTP的语法
[*]HTTP的会见才能
20.4.1创立假造目次
在利用HTTP会见SQLServer2000数据库前必需起首使用IIS专门为SQLServer供应的假造目次办理器来创立假造目次(virtualdirectory),同时确保利用的操纵体系撑持IIS服务器。创立假造目次其次要目标就是在SQLServer实例与新创立的假造目次之间创建新的毗连。上面以一个详细的例子来先容创立假造目次要实行哪些步骤。
(1)在SQLServerTool程序单当选择ConfigureSQLXMLSupportinIIS选项。
(2)翻开要创立假造目次的服务器图标,然后选择办理站点图标。右击该图标在弹出菜单当选择New,单击VirtualDirectory。
(3)选中General标签页,如0-3所示。
(4)该标签页用来给出HTTP存取数据库数据时所要利用的假造目次和假造目次的实在目次的路径。实在目次次要寄存经由过程该假造目次要会见的文件,别的模板文件(templatefiles)和正文婚配形式文件(annotatedmappingschemafiles)也存储在该目次。在该例中我们在VirtualDirectoryName中输出VirtualRoot;在LocalPath中输出E:InetpubwwwrootVirtualRoot。
(5)选中Security标签页,如0-4所示。
该标签页用来界说登录的认证办法,共在三种IIS认证形式。
[*]Alwayslogonas
Windows和SQLServer帐号与IIS认证平安的匿名会见形式相婚配。匿名会见是指任何人都能够会见假造目次,可是会见服务器的任何一个客户都必需供应准确的帐号和口令才干够登录乐成。个中SQLServer选项暗示当指定SQLServer登录时,假造目次的一切用户都可使用该SQLServer登录帐号;Windows选项暗示为一切利用该假造目次的用户指定一个Windows帐号,在缺省情形下利用安装IIS时的缺省用户IUSR_ServerName。
[*]UseWindowsIntegratedAuthentication
该选项暗示利用WindowsNT或Windows2000的IIS认证办法,即正当的WindowsNT或Windows2000用户才具有会见假造目次的权限。该会见形式请求Windows用户也具有会见SQLServer的权限。
[*]UseBasicAuthentication(ClearText)toSQLServeraccount
该选项是指经由过程SQLServer登录和口令来举行平安认证。本认证形式与IIS的基础认证形式分歧。我们可使用匿名认证。
(6)选中DataSource标签页,如0-5所示。在DataSource标签页次要完成两个义务,其一是选择一个SQLServer2000运转实体,其二选择包括在该实体内且被HTTP会见的数据库。在本例当选择Pubs数据库。
(7)选中Setting标签页,如0-6所示。Setting标签页用来断定将利用何种SQLServer2000会见范例来经由过程假造目次举行数据会见。应当指出模板(Template)文件和形式(Schema)文件能够存储在任何中央。
[*]AllowURLqueries
暗示间接在URL中实行SQL查询,可是思索到会见的平安性我们倡议不利用该选项。
[*]Allowtemplatequeries
暗示在URL中实行已存在的模板文件。模板是正当的XML文档,包含一个或多个SQL查询。在缺省情形下利用该选项。
[*]AllowXPath
暗示间接在URL中对正文婚配形式举行查询。
(8)选中VirtualNames标签页,如0-7所示。
该标签页次要用来界说假造称号。在URL中只能利用假造称号,基于平安思索,任何干于实行的工具和文件的存储地位等信息都被埋没。
[*]Definedvirtualnames暗示在会见收集资本时将要用到的假造称号。好比经由过程http://IISServer/VirtualRoot/temvir/能够会见位于VirtualRoot假造目次下的temvir。
[*]Type指出要创立的假造称号属于哪个查询范例。
[*]dbobject暗示查询的是数据库工具。
[*]schema暗示对婚配形式实行Xpath查询。
[*]template暗示模板文件中的SQL查询。
[*]path指出模板或形式地点的目次路径,该路径能够是绝对路径也能够是相对路径。假如查询范例为dbobject,则不需指明路径。该路径能够指文件夹(假造称号)的路径也能够指一文件路径。假如指文件夹(假造称号)的路径,则在URL中必需加上文件的称号。比方:http://IISServer/VirtualRoot/temvir/sample.xml
(9)选中Advanced标签页,如0-8所示。
Advanced标签页次要是用来指定sqlisapi.dll寄存的地位,经由过程假造目次会见SQLServer2000实体时必要利用该文件。假如假造目次被创立于远程服务器上,则必需供应寄存地位。在缺省情形下sqlisapi.dll文件被安装于FilesCommonFilesSystemOleDB目次下。
20.4.2HTTP的会见才能
在SQLServer2000中,HTTP的会见才能失掉了分明的进步用户,不但能够在URL中间接输出SQL语句或存储历程,并且可以在URL中到场模板文件或举行XPath查询。在具体先容这些会见办法之前起首让读者懂得HTTP的语法。
3在URL中利用模板
固然在URL中间接实行SQL语句有着复杂、疾速的长处,可是今朝这类体例在年夜部分互联网情况中都是分歧适的。由于开辟者不会但愿用户誊写或是看到SQL语句,由于这大概保守会见开辟者数据库的外部机制。出于平安缘故原由,开辟者明显不会但愿如许。因而关于开辟职员来讲更好的选择就是同意经由过程URL来会见指定服务器真个XML模板。这固然供应了对SQLServer的间接会见可是实践已把SQLSelect语句或XPath查询哀求埋没在了XML模板中。因而很多两头层代码的利用和数据库交互历程就不用要了。以此办法,能够烦琐疾速地把数据库安排到收集上。这也是SQLServer为开辟职员供应的一种更快速地跟上市场必要的办法。
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的: 一个是把SQL语句写到客户端,可以使用DataSet进行加工; 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 入门没那么困难,精通没那么容易 如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 光写几个SQL实在叫无知。
页:
[1]