Connection 对象

要使用数据环境访问数据,您必须创建一个 Connection 对象。因此,每一个数据环境应当最少包括一个 Connection 对象。一个 Connection 对象表示一个到远程数据库的连接,该数据库被用做一个数据源。

一旦在您的 Visual Basic 工程中添加了一个数据环境,数据环境设计器就自动地包括一个新的连接,称为 Connection1。在设计时,数据环境打开连接并从该连接中获得元数据,包括数据库对象名、表结构和过程参数。

注意 如果在“选项...”对话框中选择了“对象创建后立即显示属性”,则当您在工程中添加一个数据环境时,出现“数据链接属性”对话框。该选项是缺省选择的。

创建一个 Connection 对象

任何时候都可以使用 Add Connection 函数,不受其它对象是否存在的影响。

要创建一个数据库连接,请

要设置 Connection 名称和数据源,请按照以下步骤执行:

  1. 在Visual Basic “属性”窗口中,将缺省的“名称”更改为一个更有意义的名字。例如,如果数据源是 Northwind 数据库,您可能希望将 Connection1 更改为“Northwind”。

  2. 右键单击Connection 对象并选择“属性”,以访问“数据链接属性”对话框。

  3. 在“数据链接属性”对话框中,在“提供方”和“连接”选项卡中指定连接信息。这个源一般是包含数据或存储过程的一个数据库。您可以为每一个 Connection 对象只选择一个源。

    注意 不论选择何种数据源类型,数据环境都是通过 ADO 和 OLE DB 接口来访问所有的数据。

  4. 单击“确定”应用该属性并关闭对话框。

设置登录信息

只有在通过 Connection 对象访问的数据库要求身份验证信息时才需要提供登录信息。您可以为设计时和运行时使用的登录信息指定不同的设置。例如,您可能希望使用一个系统管理员用户标识和密码来开发应用程序,但当应用程序运行时提供一个一般的用户标识。

注意 在“数据链接属性”对话框中的任何登录信息将被 Visual Basic “属性”窗口中指定的登录信息所覆盖。

要指定登录信息,请按照以下步骤进行:

  1. 如果必要,在 Visual Basic “属性”窗口中,指定在设计时运行时使用的用户标识和密码。您也可以指定提示行为。

  2. 如果您希望指定的信息在设计时保留下来,请设置DesignSaveAuthentication True。该信息不被写到生成的可执行文件或动态链接库(DLL)中。如果该选项为 False,则一旦您关闭并重新打开该工程时,DesignUserName DesignPassword 中的所有信息都将丢失。

  3. 如果您希望在运行时使用指定的身份验证,请设置RunSaveAuthenticationTrue。该身份验证信息被保存在类的属性中,并且留存在生成的可执行文件或 DLL 中。如果该选项为False,则当您关闭并重新打开该工程时,RunUserName RunPassword 中的所有信息都将丢失。

    注意 因为密码没有被加密,为了最大程度的安全性,您不应当指定您的密码在运行时或设计时予以保留。

设置杂项连接信息

杂项连接信息包含一些高级选项,这些选项改变访问数据库的方式。

要指定杂项信息,请按照以下步骤执行:

  1. 在Visual Basic “属性”窗口中,指定下列信息:

    注意 直到连接需要信息时,例如表的一个列表,才打开一个 Connection 对象。当一个 Connection 对象在数据环境“概要型”视图中被选择时,状态栏的文本信息可以被用来确定当前是否正确地建立(打开)了连接。

从一个“数据视图”到数据环境的拖动

您可以通过从“数据视图”窗口中将一个连接拖动到您的数据环境设计器,自动地创建 Connection 对象。对于在您的“数据视图”中已存在的 Connection 对象,用这种方式创建 Connection 对象是非常容易和高效的。