ADO数据库连接

ADO数据库连接构件通过ADO数据库引擎建立数据库应用项目与数据库之间的联系并对数据库进行控制。而其它ADO访问构件(ADO数据表、AOD查询、ADO命令)可通过“数据库”属性建立与ADO数据库连接构件的链接从而共享数据库数据。它是数据库应用项目访问数据库时必须使用的构件之一。

    标:

构件类型:不可视

重要属性

l        连接模式

    枚举型,设置在以“客户机/服务器”开发模式下,数据库的连接的模式。包括:未指定权限、只读、只写、读写。默认为“未指定权限”模式。

²       未指定权限:没有指定对数据库读写权限。

²       只读:对数据库只能进行“只读”操作。

²       只写:对数据库只能进行“只写”操作。

²       读写:对数据库既可以进行“读”操作,也中以进行“写”操作。

l        连接时间

数字型,设置应用项目寻求与数据库连接时的响时间,超时将自动放弃连接。默认为“15”秒,即超过15秒时将自动放弃与数据库连接。

l        数据库种类

枚举型,用来选择当前应用项目可供连接的数据库的类型。可供连接的数据库种类如图1所示。

1

l        登录提示

布尔型,在以“客户机/服务器”开发模式下,指明在建立连接时是否显示标准的登录对话窗口。默认值为“假”。该属性用于控制远程数据库联系的登录方法的。如果值为“真”,当应用项目与远程数据库之间联系时会产生一个标准的登录对话窗口,要求输入有效的用户名与密码。输入无效字符,则与数据库连接将失败。如果值为“假”,将不会出现标准的登录窗口。

如果连接本地数据库时,不用理会该属性。

l        Access参数

    对象型,专门为MicroSoft  Access数据库提供了安全参数属性。使得数据库项目用户只有通过设置安全机制打开加密的数据库。

²       工作组文件:字符串,设置工作组文件名称。

²       用户名称:字符串,设置用户名称。

²       用户密码:字符串,设置用户密码。

    注意:关于如何对Access数据库加密,请参看使用手册“Access加密与调用”;只有调用加密的Access数据库,才使用该属性。

l        SQL Server参数

    对象型,设置连接SQL Server数据库的参数。

²       实例名称类型:枚举型,设置SQL Server的实例名称类型。包括:缺省、实际名称、配置文件、数据库配置文件。

²       实例名称:字符串,SQL Server数据库的名称。

²       用户名称:字符串,设置SQL Server数据库用户名称。

²       用户密码:字符串,设置SQL Server数据库用户密码。

    提示:实例名称的四种类型,代表了连接SQL Server数据库的四种方式。连同“字符串连接”在搭建中共提供了五种连接SQL Server的方式。这五种连接方式的使用方法,请参看使用手册“连接SQLServer”。

l        数据库名称

数据库,用来指明应用项目所链接的数据库的名称。如图所示

通过该属性既可以连接本地数据库,也可以连接局域网服务器中的数据库。

本地数据库的连接比较简单,只要选择相应位置的数据库即可。

局域网服务器中的数据库连接共三种方式:

第一种方式,将该数据库所在目录映射成网络驱动器,这样连接服务器数据库就象连接本地数据库一样了;

第二种方式,通过“网络资源”按钮,打开“网络上的目录”窗口,找到服务器数据库所在位置;

第三种方式,在选择内容编辑框中直接输入数据库在服务器中的位置。

实际上,第三种方式是第二种方式的扩展。由于在网络中共享文件夹时,有些共享名后面加上了符号“$”,使得该文件夹不可见,而第二种方式是选择不到这样的文件夹的。

假设在服务器“LSoft”的共享文件夹“hongzhi$”下有数据库“通讯录.mdb”。在选择内容编辑框中输入“\\LSoft\hongzhi$\通讯录.mdb”就可以了。

l        连接字符串

    ADO连接,用于连接大型数据库。在利用该属性连接数据库时,“数据库种类”属性必须为“自定义”。

    提示:连接字符串的实际应用,请参看使用手册的“连接SQLServer”

l        事务属性

    集合型,设置事务的属性。事务可以被看作是一个独立的、不被分割的一系列操作。

²       提交后自动启动新事务:是否含有提交后自动启动新事务项。默认设置为无。

²       取消后自动启动新事务:是否含有取消后自动启动新事务项。默认设置为无。

l        连接

布尔型,用来说明一个与数据库的连接是否被激活。当值为“真”时表示,建立了一个与ADO数据库之间的联系而不打开一个数据集。如果值为“假”时,用于使用一个联系失效。默认值为“假”。

重要方法

l        得到当前版本

执行此方法时,得到当前操作系统中ADO数据引擎的版本。最低版本为ADO2.1

l        得到当前状态

执行此方法时,得到当前数据库的状态。如打开、关闭等等。

l        得到数据表总数

执行此方法时,得到当前数据表总的个数。

l        得到数据表名称

执行此方法时,得到数据库中数据表的名称。如果有多个数据表,一一将表名列出。

l        得到存储过程总数

    执行此方法时,得到存储过程总数。

l        得到存储过程名称

    执行此方法时,得到存储过程名称。

    存储过程是集中存储在SQL Server中预先定义且已经编译好的事务,存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理为调用者提供动态结果。

    存储过程的创建一般有两种方法,第一利用SQL语言;第二利用SQL Server的企业管理器。

l        打开当前连接

执行此方法时,打开当前的数据表连接。

l        关闭当前连接

执行此方法时,关闭当前的数据表连接。

l        中断当前连接

执行此方法时,暂时中断当前的数据表连接。

l        开始事务管理

    执行此方法时,开始事务管理。

l        结束提交事务

    执行此方法时,结束提交事务

l        取消事务修改

    执行此方法时,取消事务修改

l        是否在事务管理内

执行此方法时,判断是否在事务管理内。如果在事务管理内,返回一个布尔值“值”;反之,返回值为“假”。

提示:关于事务的实际应用,请参看使用手册“事务管理”。

重要事件

l        连接成功

    当应用程序与数据库连接成功,发生此事件。

l        连接失败

    当应用程序与数据库连接失败,发生此事件。

l        连接之前

在应用项目与数据库连接之前,发生此事件。

l        断开之前

在应用项目与数据库断开之前,发生此事件。

l        连接之后

在应用项目与数据库连接之后,发生此事件。

l        断开之后

在应用项目与数据库断开之后,发生此事件。