,这比ODBC方式要快且所需资源更少。
ODBC Provider允许ADO连接到任何ODBC数据源。ODBC驱动
程序对于当今使用的各种主要DBMS都有效,包括SQL Server、Access、FoxPro,以及诸如Oracle等非微软数据库产品。提供者将不受线程控制,允许使用Unicode,并将支持事务。
连接对象属性
ConnectionString是Connection对象的属性名称,为可读写String类型,提供数据提供者或服务提供者打开到数据源的连接所需要的特定信息,包括Provider、Driver、Server、Database、DSN、UID、PWD或者Provider、Data Source、User、Password、Initial Catalog等。
1.Provider
字符串表达式,指定OLE DB数据或服务提供者的名称,可以缺省。
一般有三种提供者:数据提供者、服务提供者和服务组件。数据提供者拥有自己的数据并将数据以表的格式显示给应用程序。服务提供者将服务封装,使ADO应用
程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
2.Driver
字符串表达式,表示ODBC驱动程序的名称,并不是ODBC驱动
程序动态
链接库(DLL)的文件名。
有些驱动程序是微软公司的产品,在安装操作系统时就已经安装好了; 而有些数据库产品的驱动程序由开发数据库产品的软件公司随数据库产品一起提供,需要在安装数据库时选择安装后,才可以使用。如:Sybase数据库驱动
程序等。
3.Server(SRVR)
字符串表达式,数据库服务名称。
4.Database(DB)
字符串表达式,指定服务器上的数据库名称。即使DSN定义已经指定了数据库,也可以在DSN之外指定Database参数以便连接到不同的数据库。
5.DSN(Data Source)
字符串表达式,在此为空,无须指定连接的ODBC数据源的名称。
6.UID(User ID)
字符串表达式,为ODBC数据源指定用户标识(用户账号名),指定用户必须有足够的权限。
7.PWD(Password)
字符串表达式,为ODBC数据源指定用户口令,必须有足够的权限。
8.Persist Security Info
布尔类型,为True时,表明采用集成安全机制;若为False,则表明不采用集成安全机制。
无DSN(非DSN)连接
除了ADO所定义的参数外,提供者不支持任何特定连接参数,它将把任何非ADO连接参数传递给ODBC驱动
程序管理器。下面介绍几种常见数据库的处理方法。
1. Visual Foxpro
[PROVIDER=MSDASQL.1]; ’或者为MSDASQL
DRIVER={Driver Name};
SourceDB=Path;
SourceType=DBF
例如:
cnna.ConnectionString = “PROVIDER=MSDASQL; ”
+ “DRIVER={Microsoft Visual Foxpro Driver};”
+ “SourceDB=D:\data\;”
+ “SourceType=DBF”
2.SQL Server
[PROVIDER=MSDASQL;]
DRIVER={Driver Name};
SERVER=server;
DATABASE=database;
UID=user;
PWD=password
例如:
cnnb.ConnectionString = “PROVIDER=
MSDASQL;”
+ “DRIVER={SQL Server};”
+ “SERVER=servera;”
+ “DATABASE=pubs;”
+ “UID=sa;”
+ “PWD=yyuui”
3. Sybase数据库
[PROVIDER=MSDASQL;]
DRIVER={Driver Name};
SRVR=server; ’必须是SRVR,不能是SERVER
DB=database; ’可以是DB,也可以是DATABASE
DSN=; ’可以省略
UID=user;
PWD=passwod;
PERSIST SECURITY INFO=False
例如:
cnnc.ConnectionString=
“PROVIDER=MSDASQL;”
+ “DRIVER={Sybase System 11};”
+ “SRVR=serveru; ”
+ “DSN=;”
+ “DB=dataa;”
+ “UID=sa;”
+ “PWD=dqwe;”
+ “PERSIST SECURITY INFO=False”
4. Oracle数据库
[PROVIDER=MSDASQL;]
DRIVER={Driver Name};
SERVER=server;
databasename=database;
databasefile=path;
DSN=;
UID=user;
PWD=password;
例如:
cnnd.ConnectionString =
“PROVIDER=MSDASQL; ”
+ “DRIVER={Microsoft ODBC for Oracle};”
+ “SERVER=Webser