仓酷云

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

[学习教程] ASP网页编程之使用ASP毗连各类数据库

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:38:21 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。数据|数据库   用ASP毗连DBF、DBC、MDB、Excel、SQL Server型数据库的办法:
1、ASP的对象存取数据库办法
在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),次要含有三种对象:Connection、Recordset 、Command
Connection:担任翻开或毗连数据
Recordset:担任存取数据表
Command:担任对数据库履行举动查询号令

2、毗连各数据库的驱动法式
毗连各数据库可使用驱动法式,也能够利用数据源,不外我建议人人利用驱动法式,由于利用驱动法式十分便利、复杂,而利用数据源对照费事。

ODBC链接

合适数据库类型 链接体例
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"


OLEDB链接

合适的数据库类型 链接体例
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text;FMT=Delimited'"


而咱们在普通情形下利用Access的数据库对照多,在这里我建议人人毗连Access数据库利用上面的办法:

dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")

个中../db/bbs.mdb是你的数据库寄存的绝对途径!假如你的数据库和ASP文件在统一目次下,你只需如许写就能够了:

dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")

有很多初学者在碰到数据库毗连时老是会出成绩,但是利用下面的驱动法式只需你的数据库途径选对了就不会出成绩了。


</p>  我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
活着的死人 该用户已被删除
沙发
 楼主| 发表于 2015-2-7 14:13:50 | 显示全部楼层
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-17 00:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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