(接上篇)
二 二、接下来讲使用ole db来连接数据库的例子。
1) ole db provider for active directory service
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=adsdsoobject;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
2) ole db provider for db2
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=db2oledb;" &
"network transport library=tcpip;" &
"network address=myserver;" & _
"package collection=mypackage;" &
"host ccsid=1142"
"initial catalog=mydb;" &
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
3) ole db provider for index server
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=msidxs;" & _
"data source=mycatalog;"
oconn.open strconn
%>
4) ole db provider for internet publishing
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=msdaipp.dso;" & _
"data source=http://mywebsite/mydir;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
5) ole db provider for microsoft jet
● 标准的也是常用的访问方式。
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\somepath\mydb.mdb;" & _
"user id=admin;" & _
"password=;"
oconn.open strconn
%>
● 假如是一个工作组的系统数据库,那么连接字符串如下。
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\somepath\mydb.mdb;" & _
"jet oledb:system database=mysystem.mdw;", _
"admin", ""
oconn.open strconn
%>
注意:在使用4.0 ole db provider 提供者的驱动程序时,要记得把mdb和mdw转换成the 4.0 database格式。
● 如果mdb是设置密码的话,那么使用如下连接字符串。
oconn.open "provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\somepath\mydb.mdb;" & _
"jet oledb:database password=mydbpassword;", _
"admin", ""
● 如果mdb是位于网络中并且是共享的话,那么使用如下连接字符串。
oconn.open "provider=microsoft.jet.oledb.4.0;" & _
"data source=\\myserver\myshare\mypath\mydb.mdb;
● 如果要想使用专有的方式来访问数据库,那么使用如下连接字符串。
oconn.mode = admodeshareexclusive
oconn.open "provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\somepath\mydb.mdb;" & _
"user id=admin;password=;"
6)使用ole db provider for microsoft jet来访问excel电子数据表。
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\somepath\myexcelspreadsheet.xls;" & _
"extended properties=""excel 8.0;hdr=yes;"";"
oconn.open strconn
%>
说明:这里的hdr=yes的意思是,提供者访问excel电子数据表时没有把第一排的数据加入到数据集中;而当hdr=no时的意思是提供者访问excel电子数据表时动作恰好跟上面所述相反。
7)ole db provider for odbc databases
● 访问ms access数据库
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=msdasql;" & _
"driver={microsoft access driver (*.mdb)};" & _
"dbq=c:\somepath\mydb.mdb;" & _
"uid=myusername;" & _
"pwd=mypassword;"
oconn.open strconn
%>
● 访问ms sql server 数据库
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=msdasql;" & _
"driver={sql server};" & _
"server=myservername;" & _
"database=mydatabasename;" & _
"uid=myusername;" & _
"pwd=mypassword;"
oconn.open strconn
%>
8) ole db provider for oracle (from microsoft)
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=msdaora;" & _
"data source=myoracledb;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
9) ole db provider for oracle (from oracle)
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=oraoledb.oracle;" & _
"data source=myoracledb;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
10) ole db provider for sql server
● 标准连接方式
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=sqloledb;" & _
"data source=myservername;" & _
"initial catalog=mydatabasename;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
● 通过机器的ip地址访问
<%
dim oconn,strconn
set oconn=server.createobject(“adodb.connection”)
strconn= "provider=sqloledb;" & _
"data source=xxx.xxx.xxx.xxx,1433;" & _
"network library=dbmssocn;" & _
"initial catalog=mydatabasename;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
说明:ip:xxx.xxx.xxx.xxx
sqlserver默认端口:1433
附录1:
ado数据对象及其功能简介
ado数据对象
功能
.connection
代表与一个数据源的唯一对话
.command
用command对象,你可以执行带参数的存储过程,sql查询,sql语句。你可以使用command对象接收recordset对象。
.recordset
用于代表一数据库表。
.error
该对象包含所有的错误和警告信息。该对象只具有属性值。
.field
field对象代表在数据集中的某一列。
.parameter
parameter对象用于提供要参数的sql查询或存储过程所需的参数,或者从存储过程中返回值。
.property
代表数据提供者的具体属性。
(全文完)
