通过ADO连接各种数据库的字符串.docx
- 文档编号:16082021
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:14
- 大小:17.50KB
通过ADO连接各种数据库的字符串.docx
《通过ADO连接各种数据库的字符串.docx》由会员分享,可在线阅读,更多相关《通过ADO连接各种数据库的字符串.docx(14页珍藏版)》请在冰点文库上搜索。
通过ADO连接各种数据库的字符串
通过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
一、下面我就先讲利用ODBCDSN来访问数据库,要完成这项工作,必须先通过“控制面板”—“管理工具”—“ODBC数据源”来建立一个数据源名,例如叫做TestData_Resoure。
1)通过系统数据源(SystemDSN)的连接
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="DSN=TestData_Resoure;Uid=AdminAccount;Pwd=PassWord;”
strConn
%>
2)通过文件数据源(FileDSN)的连接
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="FILEDSN=c:
\somepath\;Uid=AdminAccount;Pwd=PassWord;"
strConn
%>
3)通过连接池(DSN-Less)的连接(ODBCDriverforAS/400)
<%
DimoConn,strConn
SetoConn=(“”)
strConn="Driver={ClientAccessODBCDriver(32-bit)};System=myAS400;Uid=myUsername;Pwd=myPassword;"
strConn
%>
二、利用数据库驱动程序直接访问数据库的连接字符串。
1)ODBCDriverforAccess
●标准的也是比较常用的连接方法
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};Dbq=”&(“”);&_
"Uid=AdminAccount;Pwd=Password;"
strConn
%>
●假如是一个工作组的系统数据库,那么连接字符串如下
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};Dbq=c:
\datapath\;"&_
"SystemDB=c:
\datapath\;Uid=myUsername;Pwd=myPassword;"
strConn
%>
●假如数据库(MDB)是网络上共享的,那么连接字符串如下
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftAccessDriver(*.mdb)};Dbq=\\myServer\myShare\myPath\;"
strConn
%>
2)ODBCDriverfordBASE
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftdBASEDriver(*.dbf)};DriverID=277;Dbq=c:
\FilePath;"
strConn
%>
说明:
这里要注意的一点就是,在SQL查询语句中要特别指定数据库文件名,例如:
"Select*From",oConn,,,adCmdText
3)ODBCDriverforExcel
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftExcelDriver(*.xls)};DriverId=790;Dbq=c:
\filepath\;"
strConn
%>
4)ODBCDriverforMySQL(通过MyODBC驱动程序)
●连接到本地数据库(localdatabase)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={mySQL};Server=ServerName;Option=16834;Database=mydb;"
strConn
%>
●连接远程数据库(remotedatabas)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={mySQL};Server="&_
"Option=131072;Stmt=;Database=mydb;Uid=myUsername;Pwd=myPassword;"
strConn
%>
5)ODBCDriverforOracle
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftODBCforOracle};Server=;Uid=myUsername;"&_
"Pwd=myPassword;"
strConn
%>
6)ODBCDriverforParadox
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftParadoxDriver(*.db)};DriverID=538;Fil=Paradox;"&_
"DefaultDir=c:
\dbpath\;Dbq=c:
\dbpath\;CollatingSequence=ASCII;"
strConn
%>
7)ODBCDriverforSQLServer
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={SQLServer};Server=MyServerName;Database=myDatabaseName;"&_
"Uid=myUsername;Pwd=myPassword;"
strConn
%>
8)ODBCDriverforSybase(通过SybaseSystem11ODBCDriver驱动程序)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={SYBASESYSTEM11};Srvr=myServerName;Uid=myUsername;"&_
"Pwd=myPassword;"
strConn
%>
9)ODBCDriverforSybaseSQLAnywhere
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="ODBC;Driver=SybaseSQLAnywhere;DefaultDir=c:
\dbpath\;"&_
"Dbf=c:
\sqlany50\;Uid=myUsername;Pwd=myPassword;Dsn="""";"
strConn
%>
10)ODBCDriverforTeradata
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=Teradata;DBCName=MyDbcName;Database=MyDatabaseName;"&_
"Uid=myUsername;Pwd=myPassword;"
strConn
%>
11)ODBCDriverforText
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftTextDriver(*.txt;*.csv)};Dbq=c:
\somepath\;"&_
"Extensions=asc,csv,tab,txt;PersistSecurityInfo=False"
strConn
%>
12)ODBCDriverforVisualFoxPro
●使用数据库容器(databasecontainer)连接方式
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftVisualFoxProDriver};SourceType=DBC;"&_
"SourceDB=c:
\somepath\;Exclusive=No;"
strConn
%>
●不使用数据库容器(databasecontainer)连接方式(即FreeTableDirectory方式)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Driver={MicrosoftVisualFoxProDriver};SourceType=DBF;"&_
"SourceDB=c:
\somepath\mySourceDbFolder;Exclusive=No;"
strConn
%>
三、接下来讲使用OLEDB来连接数据库的例子。
1)OLEDBProviderforActiveDirectoryService
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=ADSDSOObject;UserId=myUsername;Password=myPassword;"
strConn
%>
2)OLEDBProviderforDB2
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=DB2OLEDB;NetworkTransportLibrary=TCPIP;NetworkAddress=MyServer;"&_
"PackageCollection=MyPackage;HostCCSID=1142;InitialCatalog=MyDB;"&
"UserID=MyUsername;Password=MyPassword;"
strConn
%>
3)OLEDBProviderforIndexServer
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=msidxs;Datasource=MyCatalog;"
strConn
%>
4)OLEDBProviderforInternetPublishing
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=;DataSource=;"&_
"UserId=myUsername;Password=myPassword;"
strConn
%>
5)OLEDBProviderforMicrosoftJet
●标准的也是常用的访问方式。
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=Source=c:
\somepath\;UserId=admin;"&_
"Password=;"
strConn
%>
●假如是一个工作组的系统数据库,那么连接字符串如下。
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=Source=c:
\somepath\;"&_
"JetOLEDB:
SystemDatabase=;UserId=admin;Password=;"
strConn
%>
注意:
在使用OLEDBProvider提供者的驱动程序时,要记得把MDB和MDW转换成thedatabase格式。
●如果MDB是设置密码的话,那么使用如下连接字符串。
"Provider=Source=c:
\somepath\;"&_
"JetOLEDB:
DatabasePassword=MyDbPassword;UserId=admin;Password=;"
●如果MDB是位于网络中并且是共享的话,那么使用如下连接字符串。
"Provider=Source=\\myServer\myShare\myPath\;
●如果要想使用专有的方式来访问数据库,那么使用如下连接字符串。
=adModeShareExclusive
"Provider=Source=c:
\somepath\;"&_
"UserId=admin;Password=;"
6)使用OLEDBProviderforMicrosoftJet来访问Excel电子数据表。
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=Source=c:
\somepath\;"&_
"ExtendedProperties=""Excel;HDR=Yes;"";"
strConn
%>
说明:
这里的HDR=Yes的意思是,提供者访问Excel电子数据表时没有把第一排的数据加入到数据集中;而当HDR=No时的意思是提供者访问Excel电子数据表时动作恰好跟上面所述相反。
7)OLEDBProviderforODBCDatabases
●访问MSAccess数据库
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=MSDASQL;Driver={MicrosoftAccessDriver(*.mdb)};"&_
"Dbq=c:
\somepath\;Uid=myUsername;Pwd=myPassword;"
strConn
%>
●访问MSSQLServer数据库
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=MSDASQL;Driver={SQLServer};Server=myServerName;"&_
"Database=myDatabaseName;Uid=myUsername;Pwd=myPassword;"
strConn
%>
8)OLEDBProviderforOracle(fromMicrosoft)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=msdaora;DataSource=MyOracleDB;UserId=myUsername;"&_
"Password=myPassword;"
strConn
%>
9)OLEDBProviderforOracle(fromOracle)
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=;DataSource=MyOracleDB;"&_
"UserId=myUsername;Password=myPassword;"
strConn
%>
10)OLEDBProviderforSQLServer
●标准连接方式
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=sqloledb;DataSource=myServerName;InitialCatalog=myDatabaseName;"&_
"UserId=myUsername;Password=myPassword;"
strConn
%>
●通过机器的IP地址访问
<%
DimoConn,strConn
SetoConn=(“”)
StrConn="Provider=sqloledb;DataSource=Library=DBMSSOCN;"&_
"InitialCatalog=myDatabaseName;UserID=myUsername;Password=myPassword;"
strConn
%>
说明:
IP:
SQLServer默认端口:
1433
附录1:
ADO数据对象及其功能简介
ADO数据对象
功能
.Connection
代表与一个数据源的唯一对话
.Command
用Command对象,你可以执行带参数的存储过程,SQL查询,SQL语句。
你可以使用Command对象接收Recordset对象。
.RecordSet
用于代表一数据库表。
.Error
该对象包含所有的错误和警告信息。
该对象只具有属性值。
.Field
Field对象代表在数据集中的某一列。
.Parameter
Parameter对象用于提供要参数的SQL查询或存储过程所需的参数,或者从存储过程中返回值。
.Property
代表数据提供者的具体属性。
(END)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通过 ADO 连接 各种 数据库 字符串