大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> asp访问数据源综述1(转自IIS5.0文档)

asp访问数据源综述1(转自IIS5.0文档)

时间: 2021-07-31 作者:daque

考察数据源activex 数据东西 (ado) 是一种既容易运用又可夸大的本领,用来将数据库考察增添到您的 web 页不妨运用 ado 编写简略和可晋级的剧本以贯穿到与 ole db 兼容的数据源,如数据库、电子表格、程序数据文献或电子邮件目次。ole db 是一个体例级的编制程序接口,它供给一套规范的 com 接口,用来展现数据库处置体例的功效。运用 ado 的东西模子,您不妨轻快地(运用 vbscript 或 jscript 等剧本谈话)考察那些接口并将数据库功效增添到您的 web 运用步调中。其余,您还不妨运用 ado 考察与盛开式数据库互连 (odbc) 兼容的数据库。即使您是一位对数据库互连常识有确定领会的剧本编写者,您将会创造 ado 的吩咐语法很大略,并且很简单运用。即使您是一位体味充分的开拓职员,您将会特殊观赏 ado 供给的这种可晋级的对百般数据源的高本能考察。对于 ado 的精细消息,请考察 microsoft 通用数据考察 (uda) web 站点 http://www.microsoft.com/data/。创造贯穿字符串创造 web 运用步调的第一步是给 ado 供给一种定位并辨别数据源的本领。这是经过“贯穿字符串”来实行的,贯穿字符串是一系列用分号分割的参数,用来设置诸如数据源供给者和数据源场所等参数。ado 运用贯穿字符串来辨别 ole db “供给者”并将供给者指向数据源。供给者是一个组件,用来刻画数据源并以行汇合的情势将消息展现给运用步调。下表列出了几个通用数据源的 ole db 贯穿字符串:数据源 ole db 贯穿字符串 microsoft access provider=microsoft.jet.oledb.4.0;source=指向 .mdb 文献的物理路途 microsoft sql server provider=sqloledb.1;source=指向效劳器上数据库的路途 oracle provider=msdaora.1;source=指向效劳器上数据库的路途 microsoft indexing service provider=msidxs.1;source=指向文献的路途 为了供给向后兼容,odbc 的 ole db 供给者扶助 odbc 贯穿字符串语法。下表列出了常常运用的 odbc 贯穿字符串: 数据源启动步调 odbc 贯穿字符串 microsoft access driver={microsoft access driver (*.mdb)};dbq=指向 .mdb 文献的物理路途 sql serverr driver={sql server};server=指向效劳器的路途 oracle driver={microsoft odbc for oracle};server=指向效劳器的路途 microsoft excel driver={microsoft excel driver (*.xls)};dbq=指向 .xls 文献的物理路途; driverid =278 microsoft excel 97 driver={microsoft excel driver (*.xls)};dbq=指向 .xls 文献的物理路途;driverid=790 paradox driver={microsoft paradox driver (*.db)};dbq=指向 .db 文献的物理路途; driverid=26 文本 driver={microsoft text driver (*.txt;*.csv)}; defaultdir=指向 .txt 文献的物理路途 microsoft visual foxpro®(带有一个数据水库蓄水容积器) driver={microsoft visual foxpro driver};sourcetype=dbc;sourcedb=指向 .dbc 文献的物理路途 microsoft visual foxpro(不带数据水库蓄水容积器) driver={microsoft visual foxpro driver};sourcetype=dbf;sourcedb=指向 .dbf 文献的物理路途 提防 (运用 unc 路途援用坐落长途计划机上的数据源的)贯穿字符串大概形成潜伏的安定题目。要遏止对您的数据源举行未受权考察,可为须要考察数据的计划机创造 windows 帐号,而后对数据源运用符合的 ntfs 权力。精细消息,请参见运用 ntfs 养护文献。安排 web 数据运用步调时应商量的高档题目因为本能和真实性的因为,咱们激烈引荐,在摆设数据启动 web 运用步调(须要能满意大概 10 个之上并发用户同声举行高诉求的考察)时,运用存户端效劳器数据库引擎。固然 ado 实用于与 ole db 兼容的任何数据源,但过程普遍的尝试,重要安排为与存户端效劳器数据库(如 microsoft sql server 或 oracle)一道处事。asp 扶助共享文献数据库(microsoft access 或 microsoft foxpro)动作灵验的数据源。固然在 asp 文书档案中有些示例运用了“共享文献”数据库,但咱们仍旧倡导那些典型的数据库引擎只用来开拓手段或有限的开拓计划中。共享文献数据库大概不如存户端效劳器数据库更符合于高要乞降高品质的 web 运用步调。即使正在开拓 asp 数据库运用步调,而且该步调将贯穿到长途 sql server 数据库,您还该当提防以次几点:采用 sql server 贯穿计划 要考察长途 sql server 数据库,不妨采用 tcp/ip 套接字本领或已定名弹道本领。运用已定名弹道,必需在创造贯穿之前由 windows 对数据库存户加以考证,以提防运转已定名弹道的长途计划机中断那些在该计划机上具备符合 sql server 考察文凭、但没有 windows 用户帐号的用户的考察。动作另一个采用,运用 tcp/ip 套接字的贯穿将直贯串到数据库效劳器,而不经过中央计划机举行贯穿。即使经过中央计划机,则与运用已定名弹道一致。并且因为运用 tcp/ip 套接字的贯穿会直贯串到数据库效劳器,以是用户不妨经过 sql server 考证而不是 windows 考证来赢得考察。 odbc 80004005 缺点 即使考察 sql server 的贯穿计划没有精确树立,则正在察看数据库运用步调的用户大概会收到 odbc 80004005 缺点的动静。要矫正这种情景,可运用当地的已定名弹道贯穿包办搜集的已定名弹道贯穿,但 sql server 与 iis 需在同一计划机上运转。windows 2000 安定准则不会遭到感化,由于此弹道是当地贯穿而不是搜集贯穿,它不妨由隐姓埋名用户帐号来模仿。同样,在 sql server 贯穿字符串(在 global.asa 文献或网页级剧本中)中,将参数 server=server name 变动为 server=(local)。要害字 (local) 是由 sql server odbc 启动步调辨别的特出参数。即使该处置计划没辙处事,那么请在 iis 和 sql server 之间试验运用非考证和议,如 tcp/ip 套接字。当 sql server 在当地或长途计划机上运转时,该和议将不妨处事。 提防 为了在贯穿到长途数据库时普及本能,请运用 tcp/ip 套接字。sql server 安定 即使运用 sql server 的“集成”或“搀和”安定个性,而且 sql server 数据库驻留在长途效劳器上,那么您将没辙运用集成的 windows 考证。更加地,您没辙将集成的 windows 考证文凭发送给长途计划机。这表示着您不得不运用基础考证,该考证须要用户供给用户名和暗号消息。 相关那些题目的精细消息,请考察坐落 http://www.microsoft.com/china/support/ 的 microsoft 产物扶助效劳 web 站点。贯穿到数据源ado 供给了“connection”东西,用来创造与管理当用步调和 ole db 兼容数据源或 odbc 兼容数据库之间的贯穿。“connection”东西的属性和本领不妨用来翻开和封闭数据库贯穿,并颁布对革新消息的查问。要创造数据库贯穿,开始必需创造“connection”东西范例。比方,底下的剧本创造“connection”东西范例,接着翻开一个贯穿:<%'创造 connection 东西set cnn = server.createobject("adodb.connection")'运用 ole db 贯穿字符串翻开贯穿cnn.open "provider=microsoft.jet.oledb.4.0;data source=c:\marketdata\projectedsales.mdb"%>提防 贯穿字符串在等号 (=) 的安排并不包括空格。在这种情景下,“connection”东西的“open”本领将援用贯穿字符串。运用 connection 东西实行 sql 查问运用“connection”东西的“execute”本领不妨将吩咐颁布到数据源,如构造化查问谈话 (sql) 查问。(sql 是与数据库举行通讯的产业规范谈话,设置了用来检索和革新消息的吩咐。)“execute”本领不妨接受参数,用来指定吩咐(或查问)、受感化的数据记载数和所运用吩咐的典型。 底下剧本运用“execute”本领以 sql “insert”吩咐的情势颁布查问,该吩咐用来将数据插入指定的数据库表中。在这种情景下,剧本块将名字“jose lugo”插入到名为“customers”的数据库表中。<%'设置 ole db 贯穿字符串。strconnectionstring = "provider=microsoft.jet.oledb.4.0;data source=c:\data\employees.mdb"'例示 connection 东西并翻开数据库贯穿。set cnn = server.createobject("adodb.connection")cnn.open strconnectionstring'设置 sql select 语句。strsql = "insert into customers (firstname, lastname) values ('jose','lugo')"'运用 execute 本领将 sql 查问颁布到数据库。cnn.execute strsql,,adcmdtext + adexecutenorecords%>提防,在用来实行查问的语句中指定了两个参数:adcmdtext 和 adexecutenorecords。可选参数 adcmdtext 指定吩咐典型,证明供给者必需将此查问语句(这边是 sql 查问语句)评价为吩咐的文本设置。adexecutenorecords 参数引导 ado 在没有截止归来到运用步调时不要创造数据记载集。此参数只用来设置为文本设置(如 sql 查问)的吩咐典型,或已保存的数据库进程。固然 adcmdtext 和 adexecutenorecords 是可选参数,但在运用“execute”本领巩固数据运用步调本能时应指定这两个参数。重心 ado 参数,如 adcmdtext,须要在剧本中先设置而后再运用。一个简单的设置参数的本领是运用“组件典型库”,它是包括一切 ado 参数设置的文献。要实行组件典型库,开始应证明它。将底下的 <metadata> 标志增添到 .asp 文献或 global.asa 文献中以证明 ado 典型库: <!--metadata name="microsoft activex data objects 2.5 library" type="typelib" uuid="{00000205-0000-0010-8000-00aa006d2ea4}"-->相关实行组件典型库的精细消息,请参见运用变量和恒量中心中的运用恒量局部。除去 sql 的 insert 吩咐外,还不妨运用 sql 的 update 和 delete 吩咐来变动和简略数据库消息。运用 sql 的 update 吩咐不妨变动数据库表中各个项手段值。底下的剧本运用 update 吩咐将 customers 表中一切在 lastname 字段中包括姓氏 smith 的 firstname 字段变动为 jeff。<%set cnn = server.createobject("adodb.connection")cnn.open "provider=microsoft.jet.oledb.4.0;data source=c:\data\employees.mdb"cnn.execute "update customers set firstname = 'jeff' where lastname = 'smith' ",,adcmdtext + adexecutenorecords%>要简略数据库表中指定的记载,可运用 sql 的 delete 吩咐。底下的剧本将简略 customers 表中一切姓氏为 smith 的行:<%set cnn = server.createobject("adodb.connection")cnn.open "provider=microsoft.jet.oledb.4.0;data source=c:\data\employees.mdb"cnn.execute "delete from customers where lastname = 'smith'",,adcmdtext + adexecutenorecords%>提防 在运用 sql delete 吩咐时必须粗枝大叶。不带 where 子句的 delete 吩咐将简略表中的一切行。保证囊括 sql where 子句,再不精确指定要简略的行。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.