Connection オブジェクト (ADO)Connection Object (ADO)

データ ソースへの接続を開くを表します。Represents an open connection to a data source.


A接続オブジェクトは、データ ソースとの一意のセッションを表します。A Connection object represents a unique session with a data source. クライアント/サーバー データベース システムでは、サーバーへの実際のネットワーク接続と同じ場合があります。In a client/server database system, it may be equivalent to an actual network connection to the server. プロバイダー、いくつかのコレクション、メソッド、またはのプロパティでサポートされる機能によって、接続オブジェクトを使用できない可能性があります。Depending on the functionality supported by the provider, some collections, methods, or properties of a Connection object may not be available.

コレクション、メソッド、およびプロパティの使用、接続オブジェクトを次を行うことができます。With the collections, methods, and properties of a Connection object, you can do the following:

  • 開く前に、接続の構成、 ConnectionStringConnectionTimeout、およびモードプロパティ。Configure the connection before opening it with the ConnectionString, ConnectionTimeout, and Mode properties. ConnectionStringの既定のプロパティ、接続オブジェクト。ConnectionString is the default property of the Connection object.

  • 設定、 CursorLocationプロパティを呼び出すクライアントをOLE DB 用の Microsoft カーソル サービスを一括更新をサポートしています。Set the CursorLocation property to client to invoke the Microsoft Cursor Service for OLE DB, which supports batch updates.

  • 既定のデータベースとの接続の設定、 DefaultDatabaseプロパティ。Set the default database for the connection with the DefaultDatabase property.

  • セットとの接続でのトランザクションの分離レベルが開かれて、 IsolationLevelプロパティ。Set the level of isolation for the transactions opened on the connection with the IsolationLevel property.

  • OLE DB プロバイダーの指定、プロバイダープロパティ。Specify an OLE DB provider with the Provider property.

  • を確立し、データ ソースに物理接続は切断後で、オープン閉じるメソッド。Establish, and later break, the physical connection to the data source with the Open and Close methods.

  • コマンドとの接続を実行して、 Executeメソッドの実行を構成して、 CommandTimeoutプロパティ。Execute a command on the connection with the Execute method and configure the execution with the CommandTimeout property.


    コマンド オブジェクトを使用せずに、クエリを実行するクエリ文字列を渡す、 Executeのメソッド、接続オブジェクト。To execute a query without using a Command object, pass a query string to the Execute method of a Connection object. ただし、コマンドコマンド テキストを保持し、再実行するか、またはクエリ パラメーターを使用する場合は、オブジェクトが必要です。However, a Command object is required when you want to persist the command text and re-execute it, or use query parameters.

  • プロバイダーは、それらをサポートしている場合は、入れ子になったトランザクションを含む、開いている接続でトランザクションを管理、 BeginTransCommitTrans、およびRollbackTransメソッドおよび属性プロパティ。Manage transactions on the open connection, including nested transactions if the provider supports them, with the BeginTrans, CommitTrans, and RollbackTrans methods and the Attributes property.

  • 持つデータ ソースから返されたエラーを調べて、エラーコレクション。Examine errors returned from the data source with the Errors collection.

  • 使用される ADO 実装からバージョンを読み取る、バージョンプロパティ。Read the version from the ADO implementation used with the Version property.

  • 使用してデータベースに関するスキーマ情報を取得、 OpenSchemaメソッド。Obtain schema information about your database with the OpenSchema method.

作成することができます接続他の定義済みのオブジェクトとは無関係にオブジェクト。You can create Connection objects independently of any other previously defined object.

場合と同様、ネイティブ メソッドの名前付きコマンドまたはストアド プロシージャを実行することができます、接続オブジェクト、次のセクションで示すようにします。You can execute named commands or stored procedures as if they were native methods on a Connection object, as shown in the next section. 名前付きコマンドは、ストアド プロシージャの場合と同じ名前で、「ネイティブ メソッドの呼び出し」を呼び出す、接続オブジェクトは常にストアド プロシージャではなく名前付きコマンドを実行します。When a named command has the same name as that of a stored procedure, invoke the "native method call" on a Connection object always execute the named command instead of the store procedure.


この機能を使用しない (でネイティブ メソッドがあるかのように、名前付きコマンドまたはストアド プロシージャを呼び出す、接続オブジェクト)、Microsoft® .NET Framework アプリケーションのため、機能の競合の基になる実装方法と、.NET Framework に com 相互運用します。Do not use this feature (calling a named command or stored procedure as if it were a native method on the Connection object) in a Microsoft® .NET Framework application, because the underlying implementation of the feature conflicts with the way the .NET Framework interoperates with COM.

接続オブジェクトのネイティブ メソッドとしてコマンドを実行します。Execute a command as a native method of a Connection object

コマンドを実行するコマンドを指定の名前を使用して、コマンドオブジェクト名前プロパティ。To execute a command, give the command a name using the Command object Name property. 設定、 ActiveConnectionのプロパティ、コマンドオブジェクトに接続します。Set the ActiveConnection property of the Command object to the connection. メソッドがあるかのように、コマンド名が使用されているステートメントを発行し、接続任意のパラメーターの前に、オブジェクトとレコード セットオブジェクトのかどうか、すべての行が返されます。Then issue a statement where the command name is used as if it were a method on the Connection object, followed by any parameters, and a Recordset object if any rows are returned. 設定、 Recordsetプロパティ、その結果をカスタマイズするレコード セットします。Set the Recordset properties to customize the resulting Recordset. 以下に例を示します。For example:

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  

接続オブジェクトのネイティブ メソッドとしてストアド プロシージャを実行します。Execute a stored procedure as a native method of a Connection object

ストアド プロシージャを実行するには、上のメソッドがあるかのように、ストアド プロシージャ名が使用されているステートメントを発行、接続任意のパラメーターの前に、オブジェクト。To execute a stored procedure, issue a statement where the stored procedure name is used as if it were a method on the Connection object, followed by any parameters. ADO は、パラメーターの型の「最善の推測」になります。ADO will make a "best guess" of parameter types. 以下に例を示します。For example:

Dim cnn As New ADODB.Connection  
'Your stored procedure name and any parameters.  
cnn. "parameter"  

接続オブジェクトがスクリプトを実行します。The Connection object is safe for scripting.

このセクションには、次のトピックが含まれています。This section contains the following topic.

関連項目See Also

コマンド オブジェクト (ADO) Command Object (ADO)
エラーのコレクション (ADO) Errors Collection (ADO)
Properties コレクション (ADO) Properties Collection (ADO)
RecordSet オブジェクト (ADO) Recordset Object (ADO)
付録 A: プロバイダーAppendix A: Providers