|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件ado|数据|数据库|字符串在收集编程过程当中,ADO(ActivexDataObject)编程常常是不成少的事情,出格是开辟电子商务网站。既然讲到ADO数据工具,那末就特地复杂地先容一下ADO数据工具及其功效。ADO数据工具共有七种自力的工具,他们分离是毗连工具(Connection)、纪录集工具(RecordSet)、域工具(Field)、命令工具(Command)、参数工具(Parameter)、属性工具(Property)和毛病工具(Error)。功效请拜见附录1。
ADO数据工具用来毗连数据库的体例有两种,分离是ODBC和OLEDB体例,上面就分离先容用这两种体例毗连数据库的例子。
第一种:ODBCDSN-LessConnections
ODBCDriverforAccess
ODBCDriverfordBASE
ODBCDriverforExcel
ODBCDriverforMySQL
ODBCDriverforOracle
ODBCDriverforParadox
ODBCDriverforSQLServer
ODBCDriverforSybase
ODBCDriverforSybaseSQLAnywhere
ODBCDriverforText
ODBCDriverforTeradata
ODBCDriverforVisualFoxPro
第二种:OLEDBDataProviderConnections
OLEDBProviderforActiveDirectoryService
OLEDBProviderforDB2
OLDDBProviderforInternetPublishing
OLEDBProviderforIndexServer
OLEDBProviderforMicrosoftJet
OLEDBProviderforODBCDatabases
OLEDBProviderforOracle(FromMicrosoft)
OLEDBProviderforOracle(FromOracle)
OLEDBProviderforSimpleProvider
OLEDBProviderforSQLServer
1、上面我就先讲使用ODBCDSN来会见数据库,要完成这项事情,必需先经由过程“把持面板”―“办理工具”―“ODBC数据源”来创建一个数据源名,比方叫做TestData_Resoure。
1)经由过程体系数据源(SystemDSN)的毗连
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="DSN=TestData_Resoure;"&_
"Uid=AdminAccount;"&_
"Pwd=PassWord;
oConn.OpenstrConn
%>
2)经由过程文件数据源(FileDSN)的毗连
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="FILEDSN=c:somepathmydb.dsn;"&_
"Uid=AdminAccount;"&_
"Pwd=PassWord;"
oConn.OpenstrConn
%>
3)经由过程毗连池(DSN-Less)的毗连(ODBCDriverforAS/400)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
strConn="Driver={ClientAccessODBCDriver(32-bit)};"&_
"System=myAS400;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
2、使用数据库驱动程序间接会见数据库的毗连字符串。
1)ODBCDriverforAccess
●尺度的也是对照经常使用的毗连办法
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};"&_
"Dbq=”&Server.MapPath(“Testdb.mdb”);&_
"Uid=AdminAccount;"&_
"Pwd=Password;"
oConn.OpenstrConn
%>
●假设是一个事情组的体系数据库,那末毗连字符串以下
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};"&_
"Dbq=c:datapathTestdb.mdb;"&_
"SystemDB=c:datapathTestdb.mdw;",_
"admin",""
oConn.OpenstrConn
%>
●假设数据库(MDB)是收集上共享的,那末毗连字符串以下
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};"&_
"Dbq=myServermySharemyPathTestdb.mdb;"
oConn.OpenstrConn
%>
2)ODBCDriverfordBASE
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftdBASEDriver(*.dbf)};"&_
"DriverID=277;"&_
"Dbq=c:FilePath;"
oConn.OpenstrConn
%>
申明:这里要注重的一点就是,在SQL查询语句中要出格指定命据库文件名,比方:
oRs.Open"Select*FromTestdb.dbf",oConn,,,adCmdText
3)ODBCDriverforExcel
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftExcelDriver(*.xls)};"&_
"DriverId=790;"&_
"Dbq=c:filepathmyExecl.xls;"
oConn.OpenstrConn
%>
4)ODBCDriverforMySQL(经由过程MyODBC驱动程序)
●毗连到当地数据库(localdatabase)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={mySQL};"&_
"Server=ServerName;"&_
"Option=16834;"&_
"Database=mydb;"
oConn.OpenstrConn
%>
●毗连远程数据库(remotedatabas)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={mySQL};Server=db1.database.com;Port=3306;"&_
"Option=131072;Stmt=;Database=mydb;Uid=myUsername;Pwd=myPassword;"
oConn.OpenstrConn
%>
5)ODBCDriverforOracle
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftODBCforOracle};"&_
"Server=OracleServer.world;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
6)ODBCDriverforParadox
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftParadoxDriver(*.db)};"&_
"DriverID=538;"&_
"Fil=Paradox5.X;"&_
"DefaultDir=c:dbpath;"&_
"Dbq=c:dbpath;"&_
"CollatingSequence=ASCII;"
oConn.OpenstrConn
%>
7)ODBCDriverforSQLServer
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={SQLServer};"&_
"Server=MyServerName;"&_
"Database=myDatabaseName;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
8)ODBCDriverforSybase(经由过程SybaseSystem11ODBCDriver驱动程序)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={SYBASESYSTEM11};"&_
"Srvr=myServerName;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
9)ODBCDriverforSybaseSQLAnywhere
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="ODBC;Driver=SybaseSQLAnywhere5.0;"&_
"DefaultDir=c:dbpath;"&_
"Dbf=c:sqlany50mydb.db;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
"Dsn="""";"
oConn.OpenstrConn
%>
10)ODBCDriverforTeradata
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=Teradata;"&_
"DBCName=MyDbcName;"&_
"Database=MyDatabaseName;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
11)ODBCDriverforText
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftTextDriver(*.txt;*.csv)};"&_
"Dbq=c:somepath;"&_
"Extensions=asc,csv,tab,txt;"&_
"PersistSecurityInfo=False"
oConn.OpenstrConn
%>
12)ODBCDriverforVisualFoxPro
●利用数据库容器(databasecontainer)毗连体例
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftVisualFoxProDriver};"&_
"SourceType=DBC;"&_
"SourceDB=c:somepathmySourceDb.dbc;"&_
"Exclusive=No;"
oConn.OpenstrConn
%>
●不利用数据库容器(databasecontainer)毗连体例(即FreeTableDirectory体例)
<%
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Driver={MicrosoftVisualFoxProDriver};"&_
"SourceType=DBF;"&_
"SourceDB=c:somepathmySourceDbFolder;"&_
"Exclusive=No;"
oConn.OpenstrConn
%>
2、接上去讲利用OLEDB来毗连数据库的例子。
1)OLEDBProviderforActiveDirectoryService
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=ADSDSOObject;"&_
"UserId=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
2)OLEDBProviderforDB2
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=DB2OLEDB;"&
"NetworkTransportLibrary=TCPIP;"&
"NetworkAddress=MyServer;"&_
"PackageCollection=MyPackage;"&
"HostCCSID=1142"
"InitialCatalog=MyDB;"&
"UserID=MyUsername;"&_
"Password=MyPassword;"
oConn.OpenstrConn
%>
3)OLEDBProviderforIndexServer
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=msidxs;"&_
"Datasource=MyCatalog;"
oConn.OpenstrConn
%>
4)OLEDBProviderforInternetPublishing
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=MSDAIPP.DSO;"&_
"DataSource=http://mywebsite/myDir;"&_
"UserId=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
5)OLEDBProviderforMicrosoftJet
●尺度的也是经常使用的会见体例。
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=c:somepathmyDb.mdb;"&_
"UserId=admin;"&_
"Password=;"
oConn.OpenstrConn
%>
●假设是一个事情组的体系数据库,那末毗连字符串以下。
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=c:somepathmydb.mdb;"&_
"JetOLEDB:SystemDatabase=MySystem.mdw;",_
"admin",""
oConn.OpenstrConn
%>
注重:在利用4.0OLEDBProvider供应者的驱动程序时,要记得把MDB和MDW转换成the4.0database格局。
●假如MDB是设置暗码的话,那末利用以下毗连字符串。
oConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=c:somepathmydb.mdb;"&_
"JetOLEDB:DatabasePassword=MyDbPassword;",_
"admin",""
●假如MDB是位于收集中而且是共享的话,那末利用以下毗连字符串。
oConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=myServermySharemyPathmyDb.mdb;
●假如要想利用专有的体例来会见数据库,那末利用以下毗连字符串。
oConn.Mode=adModeShareExclusive
oConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=c:somepathmyDb.mdb;"&_
"UserId=admin;Password=;"
6)利用OLEDBProviderforMicrosoftJet来会见Excel电子数据表。
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource=c:somepathmyExcelSpreadsheet.xls;"&_
"ExtendedProperties=""Excel8.0;HDR=Yes;"";"
oConn.OpenstrConn
%>
申明:这里的HDR=Yes的意义是,供应者会见Excel电子数据表时没有把第一排的数据到场到数据会合;而当HDR=No时的意义是供应者会见Excel电子数据表时举措刚好跟下面所述相反。
7)OLEDBProviderforODBCDatabases
●会见MSAccess数据库
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=MSDASQL;"&_
"Driver={MicrosoftAccessDriver(*.mdb)};"&_
"Dbq=c:somepathmydb.mdb;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
●会见MSSQLServer数据库
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=MSDASQL;"&_
"Driver={SQLServer};"&_
"Server=myServerName;"&_
"Database=myDatabaseName;"&_
"Uid=myUsername;"&_
"Pwd=myPassword;"
oConn.OpenstrConn
%>
8)OLEDBProviderforOracle(fromMicrosoft)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=msdaora;"&_
"DataSource=MyOracleDB;"&_
"UserId=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
9)OLEDBProviderforOracle(fromOracle)
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=OraOLEDB.Oracle;"&_
"DataSource=MyOracleDB;"&_
"UserId=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
10)OLEDBProviderforSQLServer
●尺度毗连体例
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=sqloledb;"&_
"DataSource=myServerName;"&_
"InitialCatalog=myDatabaseName;"&_
"UserId=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
●经由过程呆板的IP地点会见
<%
DimoConn,strConn
SetoConn=Server.CreateObject(“ADODB.Connection”)
StrConn="Provider=sqloledb;"&_
"DataSource=xxx.xxx.xxx.xxx,1433;"&_
"NetworkLibrary=DBMSSOCN;"&_
"InitialCatalog=myDatabaseName;"&_
"UserID=myUsername;"&_
"Password=myPassword;"
oConn.OpenstrConn
%>
申明: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
代表数据供应者的详细属性。
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 |
|