OdbcConnection OdbcConnection OdbcConnection OdbcConnection Class

定義

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

public ref class OdbcConnection sealed : System::Data::Common::DbConnection, ICloneable
public sealed class OdbcConnection : System.Data.Common.DbConnection, ICloneable
type OdbcConnection = class
    inherit DbConnection
    interface ICloneable
Public NotInheritable Class OdbcConnection
Inherits DbConnection
Implements ICloneable
継承
実装

次の例では、作成、OdbcCommandOdbcConnectionします。The following example creates an OdbcCommand and an OdbcConnection. OdbcConnectionを開き、として設定は、Connectionプロパティ。The OdbcConnection is opened and set as the Connection property. 例を呼び出してExecuteNonQuery接続を閉じます。The example then calls ExecuteNonQuery, and closes the connection. これを実現する、ExecuteNonQuery接続文字列とは、SQL の INSERT ステートメントのクエリ文字列が渡されます。To accomplish this, the ExecuteNonQuery is passed a connection string and a query string that is an SQL INSERT statement.

static private void InsertRow(string connectionString)
{
	string queryString = 
              "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')";
	OdbcCommand command = new OdbcCommand(queryString);

	using (OdbcConnection connection = new OdbcConnection(connectionString))
	{
		command.Connection = connection;
		connection.Open();
		command.ExecuteNonQuery();

              // The connection is automatically closed at 
              // the end of the Using block.
	}
}
Private Sub InsertRow(ByVal connectionString As String)

    Dim queryString As String = _
        "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')"
    Dim command As New OdbcCommand(queryString)

    Using connection As New OdbcConnection(connectionString)
        command.Connection = connection
        connection.Open()
        command.ExecuteNonQuery()

        ' The connection is automatically closed at 
        ' the end of the Using block.
    End Using
End Sub

注釈

OdbcConnectionオブジェクトは接続文字列または ODBC データ ソース名 (DSN) を使用して作成されたデータ ソースに一意の接続を表します。An OdbcConnection object represents a unique connection to a data source created by using a connection string or ODBC data source name (DSN). クライアント/サーバー データベース システムでは、サーバーへのネットワーク接続と同じです。With a client/server database system, it is equivalent to a network connection to the server. ネイティブ ODBC ドライバー、いくつかのメソッドまたはプロパティでサポートされる機能によって、OdbcConnectionオブジェクトを使用できない可能性があります。Depending on the functionality supported by the native ODBC driver, some methods or properties of an OdbcConnection object may not be available.

OdbcConnectionオブジェクトは、ODBC 環境と接続ハンドルなどのネイティブ リソースを使用します。The OdbcConnection object uses native resources such as ODBC environment and connection handles. 任意のオープンを常に明示的に閉じる必要がありますOdbcConnectionオブジェクトを呼び出すことによってCloseまたはDisposeする前に、OdbcConnectionオブジェクトがスコープから外れたまたは内で接続を配置することで、Usingステートメント。You should always explicitly close any open OdbcConnection objects by calling Close or Dispose before the OdbcConnection object goes out of scope, or by placing the connection within a Using statement. これを行わないままガベージ コレクションにネイティブ リソースを解放することになります。Not doing this leaves the freeing of these native resources to garbage collection. それがすぐに解放されません。It might not free them immediately. これは、さらに、最終的に可能性がリソース不足または最大制限に到達するには、基になるドライバー。This, in turn, can eventually cause the underlying driver to run out of resources or reach a maximum limit. これが、断続的なエラーが発生しました。This has resulted in intermittent failures. たとえば、発生する可能性がMaximum Connections-ガベージ コレクターによって削除される多数の接続が待機している間に関連するエラー。For example, you might experience Maximum Connections -related errors while many connections are waiting to be deleted by the garbage collector. 接続を明示的に閉じる場合は、ネイティブ リソース、拡張性が強化され、アプリケーション全体のパフォーマンスを向上させるより効率的に使用できます。Explicitly closing the connections allows for a more efficient use of native resources, enhancing scalability and improving overall application performance.

注意

高パフォーマンス アプリケーションを配置するには、頻繁にする必要がありますプールを使用する接続。To deploy high-performance applications, you frequently must use connection pooling. ただし、.NET Framework Data Provider for ODBC を使用する場合、プロバイダーは、これを自動的に管理するために接続がプールを有効にする必要はありません。However, when you use the .NET Framework Data Provider for ODBC, you do not have to enable connection pooling because the provider manages this automatically.

1 つの場合のExecuteのメソッド、OdbcCommandクラスにより、致命的なOdbcException(たとえば、SQL Server 重大度レベル 20 の大きい)、OdbcConnection閉じることがあります。If one of the Execute methods of the OdbcCommand class causes a fatal OdbcException (for example, a SQL Server severity level of 20 or greater), the OdbcConnection may close. ただし、ユーザーは接続を再び開き、続行できます。However, the user can reopen the connection and continue.

インスタンスを作成するアプリケーション、OdbcConnectionオブジェクトには、宣言型または命令型のセキュリティ確認要求を設定して、コードに十分なアクセス許可を有効にしてすべての直接的および間接的な呼び出し元が必要とすることができます。An application that creates an instance of the OdbcConnection object can require all direct and indirect callers to have sufficient permission to the code by setting declarative or imperative security demands. OdbcConnection 使用してセキュリティの要求を作成、OdbcPermissionオブジェクト。OdbcConnection creates security demands by using the OdbcPermission object. ユーザーを使用して、コードが十分なアクセス許可を持つことを確認することができます、OdbcPermissionAttributeオブジェクト。Users can verify that their code has sufficient permissions by using the OdbcPermissionAttribute object. ユーザーおよび管理者では、コンピューター、ユーザー、およびエンタープライズ レベルのセキュリティ ポリシーを変更するのにコード アクセス セキュリティ ポリシー ツール (Caspol.exe) を使用できますも。Users and administrators can also use the Code Access Security Policy Tool (Caspol.exe) to modify security policy at the computer, user, and enterprise levels. 詳細については、「 Code Access Security and ADO.NET」を参照してください。For more information, see Code Access Security and ADO.NET.

データ ソースからの警告および情報メッセージの処理の詳細については、次を参照してください。接続イベントします。For more information about handling warning and informational messages from the data source, see Connection Events.

コンストラクター

OdbcConnection() OdbcConnection() OdbcConnection() OdbcConnection()

OdbcConnection クラスの新しいインスタンスを初期化します。Initializes a new instance of the OdbcConnection class.

OdbcConnection(String) OdbcConnection(String) OdbcConnection(String) OdbcConnection(String)

新しいインスタンスを初期化、OdbcConnectionクラスを指定した接続文字列に置き換えます。Initializes a new instance of the OdbcConnection class with the specified connection string.

プロパティ

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(Inherited from Component)
ConnectionString ConnectionString ConnectionString ConnectionString

取得または設定するデータ ソースを開くために使用する文字列。Gets or sets the string used to open a data source.

ConnectionTimeout ConnectionTimeout ConnectionTimeout ConnectionTimeout

取得または試行を終了し、エラーが発生する前に、接続を確立しているときに待機する時間を設定します。Gets or sets the time to wait while trying to establish a connection before terminating the attempt and generating an error.

Container Container Container Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(Inherited from Component)
Database Database Database Database

現在のデータベース、または接続が開いてから使用するデータベースの名前を取得します。Gets the name of the current database or the database to be used after a connection is opened.

DataSource DataSource DataSource DataSource

サーバー名またはデータ ソースのファイル名を取得します。Gets the server name or file name of the data source.

DesignMode DesignMode DesignMode DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Driver Driver Driver Driver

現在の接続に指定された ODBC ドライバーの名前を取得します。Gets the name of the ODBC driver specified for the current connection.

Events Events Events Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
ServerVersion ServerVersion ServerVersion ServerVersion

クライアントが接続されているサーバーのバージョンを含む文字列を取得します。Gets a string that contains the version of the server to which the client is connected.

Site Site Site Site

ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(Inherited from Component)
State State State State

現在の接続の状態を取得します。Gets the current state of the connection.

メソッド

BeginTransaction() BeginTransaction() BeginTransaction() BeginTransaction()

データ ソースでトランザクションを開始します。Starts a transaction at the data source.

BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel)

指定したデータ ソースでトランザクションを開始IsolationLevel値。Starts a transaction at the data source with the specified IsolationLevel value.

ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String)

関連付けられた開いている現在のデータベース変更OdbcConnectionします。Changes the current database associated with an open OdbcConnection.

Close() Close() Close() Close()

データ ソースへの接続を閉じます。Closes the connection to the data source.

CreateCommand() CreateCommand() CreateCommand() CreateCommand()

作成して返します、OdbcCommandオブジェクトに関連付けられている、OdbcConnectionします。Creates and returns an OdbcCommand object associated with the OdbcConnection.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Component によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction)

分散トランザクションとして指定したトランザクションに参加します。Enlists in the specified transaction as a distributed transaction.

EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction)

分散トランザクションとして指定したトランザクションに参加します。Enlists in the specified transaction as a distributed transaction.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSchema() GetSchema() GetSchema() GetSchema()

この OdbcConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this OdbcConnection.

GetSchema(String) GetSchema(String) GetSchema(String) GetSchema(String)

このデータ ソースのスキーマ情報を返しますOdbcConnectionスキーマ名の指定の名前を使用します。Returns schema information for the data source of this OdbcConnection using the specified name for the schema name.

GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[])

スキーマ名に指定した文字列と制限値に指定した文字列配列を使用して、この OdbcConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this OdbcConnection using the specified string for the schema name and the specified string array for the restriction values.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Open() Open() Open() Open()

指定されたプロパティの設定を使用、データ ソースへの接続を開き、ConnectionStringします。Opens a connection to a data source with the property settings specified by the ConnectionString.

ReleaseObjectPool() ReleaseObjectPool() ReleaseObjectPool() ReleaseObjectPool()

最後の基になる接続がリリースされたときに ODBC ドライバー マネージャーの環境ハンドルを解放できることを示します。Indicates that the ODBC Driver Manager environment handle can be released when the last underlying connection is released.

ToString() ToString() ToString() ToString()

Component の名前 (存在する場合) を格納する String を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(Inherited from Component)

イベント

Disposed Disposed Disposed Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
InfoMessage InfoMessage InfoMessage InfoMessage

ODBC ドライバーが警告または情報メッセージを送信するときに発生します。Occurs when the ODBC driver sends a warning or an informational message.

StateChange StateChange StateChange StateChange

接続の状態が変更されたときに発生します。Occurs when the state of the connection changes.

明示的なインターフェイスの実装

ICloneable.Clone() ICloneable.Clone() ICloneable.Clone() ICloneable.Clone()

このメンバーの詳細については、「Clone()」をご覧ください。For a description of this member, see Clone().

IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction()

データベース トランザクションを開始します。Begins a database transaction.

IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel)

分離レベルを指定して、データベース トランザクションを開始します。Begins a database transaction with the specified isolation level.

IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand()

作成して、接続に関連付けられたコマンド オブジェクトを返します。Creates and returns a command object associated with the connection.

適用対象

こちらもご覧ください