连接对象 (ADO)
表示与数据源的打开连接。
言论
Connection 对象表示与数据源的唯一会话。 在客户端/服务器数据库服务器系统中,它可能等效于与服务器的实际网络连接。 根据提供程序支持的功能,Connection 对象的某些集合、方法或属性可能不可用。
使用 Connection 对象的集合、方法和属性,可以执行以下操作:
使用 ConnectionString、ConnectionTimeout和 Mode 属性打开连接之前对其进行配置。 ConnectionString 是 Connection 对象的默认属性。
将 CursorLocation 属性设置为客户端,以调用支持批处理更新的 OLE DB 的Microsoft Cursor Service。
使用 DefaultDatabase 属性设置连接的默认数据库。
使用 IsolationLevel 属性设置在连接上打开的事务的隔离级别。
使用 提供程序 属性指定 OLE DB 访问接口。
使用 Execute 方法对连接执行命令,并使用 CommandTimeout 属性配置执行。
注意
若要在不使用 Command 对象的情况下执行查询,请将查询字符串传递给 Connection 对象的 Execute 方法。 但是,如果要保留命令文本并重新执行命令,或使用查询参数,则需要 Command 对象。
使用 BeginTrans、CommitTrans以及 RollbackTrans 方法和 Attributes 属性管理打开连接上的事务,包括嵌套事务。
使用 错误 集合检查从数据源返回的错误。
从与 Version 属性一起使用的 ADO 实现中读取版本。
使用 OpenSchema 方法获取有关数据库的架构信息。
可以独立于任何其他以前定义的对象创建 连接 对象。
可以执行命名命令或存储过程,就像它们是 Connection 对象的本机方法一样,如下一部分所示。 当命名命令的名称与存储过程的名称相同时,对 Connection 对象调用“本机方法调用”始终执行命名命令,而不是存储过程。
注意
请勿在 Microsoft .NET Framework 应用程序中使用此功能(调用命名命令或存储过程,就像它是 Connection 对象的本机方法),因为该功能的基础实现与 .NET Framework 互操作 COM 的方式冲突。
将命令作为 Connection 对象的本机方法执行
若要执行命令,请使用 Command 对象 Name 属性为命令命名。 将 Command 对象的 ActiveConnection 属性设置为连接。 然后发出一个语句,其中命令名称用作 Connection 对象上的方法,后跟任何参数,如果返回任何行,则发出 Recordset 对象。 设置 Recordset 属性以自定义生成的 Recordset。 例如:
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
...
cnn.Open "..."
cmd.Name = "yourCommandName"
cmd.ActiveConnection = cnn
...
'Your command name, any parameters, and an optional Recordset.
cnn. "parameter", rst
将存储过程作为 Connection 对象的本机方法执行
若要执行存储过程,请发出一个语句,其中存储过程名称的使用方式就像是 Connection 对象上的方法一样,后跟任何参数。 ADO 将对参数类型进行“最佳猜测”。 例如:
Dim cnn As New ADODB.Connection
...
'Your stored procedure name and any parameters.
cnn. "parameter"
Connection 对象对于脚本是安全的。
本节包含以下主题。
另请参阅
Command 对象 (ADO)
错误收集 (ADO)
属性集合 (ADO)
Recordset 对象 (ADO)
附录 A:提供程序