OdbcConnectionとは? わかりやすく解説

OdbcConnection イベント


OdbcConnection クラス

データ ソースへの開いた接続を表します。

名前空間: System.Data.Odbc
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public NotInheritable Class
 OdbcConnection
    Inherits DbConnection
    Implements ICloneable
Dim instance As OdbcConnection
public sealed class OdbcConnection : DbConnection,
 ICloneable
public ref class OdbcConnection sealed : public
 DbConnection, ICloneable
public final class OdbcConnection extends DbConnection
 implements ICloneable
public final class OdbcConnection extends
 DbConnection implements ICloneable
解説解説

OdbcConnection オブジェクトは、接続文字列または ODBC のデータ ソース名 (DSN) を使用して作成した一意のデータ ソース接続を表します。クライアント/サーバー データベース システムでは、サーバーへのネットワーク接続に相当します。ネイティブの ODBC ドライバがサポートする機能によっては、OdbcConnection オブジェクトの一部のメソッド、またはプロパティが利用できないこともあります。

OdbcConnection オブジェクトは、ODBC の環境や接続ハンドルなどのネイティブ リソースを使用します。OdbcConnection オブジェクトが適用範囲外になる前に、必ず Close または Dispose を呼び出すか、接続を Usingステートメント内に記述することによって、開いている OdbcConnection オブジェクトを明示的に閉じる必要があります。いずれも行わなかった場合、これらのネイティブ リソースの解放はガベージ コレクションで行われます。その場合、リソースの解放は直ちに実行されるわけではありません。その結果、基になるドライバでリソースが不足したり最大制限に到達してしまう場合があります。これにより、断続的なエラーが発生するようになります。たとえば、ガベージ コレクションによる削除を待っている接続が多数存在する場合に、Maximum Connections 関連のエラーが発生する場合があります。明示的に接続を閉じると、ネイティブ リソースをより効率的に使用でき、拡張性およびアプリケーション全体のパフォーマンスが向上します。

メモメモ

パフォーマンスの高いアプリケーションを配置するには、接続プールを有効活用する必要があります。ただし、.NET Framework ODBC 用データ プロバイダを使用する場合は、プロバイダが接続プールを自動的に管理するため、この機能を有効にする必要はありません。

OdbcCommand クラスのいずれかの Execute メソッドを実行した結果、致命的な OdbcException (SQL Server の重大度レベル 20 以上など) が発生した場合、OdbcConnection が閉じる可能性があります。ただし、ユーザーは接続を再び開いて、処理を継続できます。

OdbcConnection オブジェクトのインスタンスを作成するアプリケーションは、宣言セキュリティまたは強制セキュリティの要求を設定することによって、直接的または間接的な呼び出し元すべてに対して、コードへの適切なアクセス許可を要求できます。OdbcConnection は、OdbcPermission オブジェクトを使用して、セキュリティ要求を作成します。ユーザーは、OdbcPermissionAttribute オブジェクトを使用して、コードに適切なアクセス許可が設定されているかどうかを確認できます。また、ユーザーおよび管理者は、コード アクセス セキュリティ ポリシー ツール (Caspol.exe) を使用して、コンピュータ、ユーザー、エンタープライズの各レベルでセキュリティ ポリシーを変更できます。詳細については、「コード アクセス セキュリティと ADO.NET」を参照してください。

データ ソースから受け取る警告メッセージと情報メッセージの処理の詳細については、「接続イベントの使用」を参照してください。

使用例使用例

OdbcCommand と OdbcConnection を作成する例を次に示します。OdbcConnection を開き、Connection プロパティとして設定します。この例では、次に、ExecuteNonQuery を呼び出し、接続を閉じます。この例では、ExecuteNonQuery に、接続文字列と SQL INSERT ステートメントのクエリ文字列が渡されます。

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
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.
    }
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.Odbc.OdbcConnection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OdbcConnection コンストラクタ ()

OdbcConnection クラスの新しいインスタンスを初期化します。

名前空間: System.Data.Odbc
アセンブリ: System.Data (system.data.dll 内)
構文構文

Dim instance As New OdbcConnection
public OdbcConnection ()
public:
OdbcConnection ()
public OdbcConnection ()
public function OdbcConnection ()
解説解説
使用例使用例

OdbcConnection を作成し、開く例を次に示します。

Private Sub CreateOdbcConnection()

    Using connection As New OdbcConnection
        connection.ConnectionString = "Driver={Microsoft Access
 Driver (*.mdb)};DBQ=C:\Samples\Northwind.mdb"
        connection.Open()
    End Using

End Sub
static private void CreateOdbcConnection()
{
    using (OdbcConnection connection = new
 OdbcConnection())
    {
        connection.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Samples\\Northwind.mdb";
        connection.Open();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OdbcConnection コンストラクタ (String)

接続文字列を指定して、OdbcConnection クラスの新しいインスタンスを初期化します。

名前空間: System.Data.Odbc
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub New ( _
    connectionString As String _
)
Dim connectionString As String

Dim instance As New OdbcConnection(connectionString)
public OdbcConnection (
    string connectionString
)
public:
OdbcConnection (
    String^ connectionString
)
public OdbcConnection (
    String connectionString
)
public function OdbcConnection (
    connectionString : String
)

パラメータ

connectionString

データ ソースを開くために使用する接続。

解説解説

OdbcConnection の新しいインスタンスを作成すると、書き込み専用/読み取り専用プロパティは、ConnectionString プロパティのキーワードを関連付けて設定した場合を除いて、次の初期値に設定されます。

プロパティ

初期値

ConnectionString

connectionString

ConnectionTimeout

15

Database

空の文字列 ("")

これらのプロパティの値を変更するには、ConnectionString プロパティを使用する必要があります。

使用例使用例

OdbcConnection を作成し、開く例を次に示します。

Private Sub CreateOdbcConnection()
    Dim connectionString As String
 = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Samples\Northwind.mdb"

    Using connection As New OdbcConnection(connectionString)
        connection.Open()
    End Using

End Sub
static private void CreateOdbcConnection()
{
    string connectionString = "Driver={Microsoft Access Driver
 (*.mdb)};DBQ=C:\\Samples\\Northwind.mdb";

    using (OdbcConnection connection = new
 OdbcConnection(connectionString))
    {
        connection.Open();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OdbcConnection コンストラクタ

OdbcConnection クラスの新しいインスタンスを初期化します。 データ ソースへの接続
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

OdbcConnection クラス
OdbcConnection メンバ
System.Data.Odbc 名前空間

その他の技術情報

データ ソースへの接続
データ ソースへの接続

OdbcConnection プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

OdbcConnection クラス
System.Data.Odbc 名前空間

その他の技術情報

データ ソースへの接続

OdbcConnection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされます。 データ ソースでトランザクションを開始します。
パブリック メソッド ChangeDatabase オーバーライドされます。 開いている OdbcConnection に関連付けられている現在のデータベースを変更します。
パブリック メソッド Close オーバーライドされます。 データ ソースへの接続を閉じます。
パブリック メソッド CreateCommand OdbcConnection に関連付けられている OdbcCommand オブジェクトを作成し、返します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクションに参加します。
パブリック メソッド EnlistTransaction オーバーライドされます。 指定した分散トランザクションに参加します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetSchema オーバーロードされます。 オーバーライドされます。 この OdbcConnection のデータ ソースのスキーマ情報を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定を使用して、データ ソース接続を開きます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ReleaseObjectPool 基になる最後の接続が解放されたら ODBC ドライバ マネージャの環境ハンドルを解放できることを示します。
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

OdbcConnection クラス
System.Data.Odbc 名前空間

その他の技術情報

データ ソースへの接続

OdbcConnection メンバ

データ ソースへの開いた接続を表します。

OdbcConnection データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされます。 データ ソースでトランザクションを開始します。
パブリック メソッド ChangeDatabase オーバーライドされます。 開いている OdbcConnection に関連付けられている現在のデータベースを変更します。
パブリック メソッド Close オーバーライドされます。 データ ソースへの接続を閉じます。
パブリック メソッド CreateCommand OdbcConnection に関連付けられている OdbcCommand オブジェクトを作成し、返します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクションに参加します。
パブリック メソッド EnlistTransaction オーバーライドされます。 指定した分散トランザクションに参加します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetSchema オーバーロードされます。 オーバーライドされます。 この OdbcConnection のデータ ソースのスキーマ情報を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定を使用して、データ ソース接続を開きます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ReleaseObjectPool 基になる最後の接続が解放されたら ODBC ドライバ マネージャの環境ハンドルを解放できることを示します。
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

OdbcConnection クラス
System.Data.Odbc 名前空間

その他の技術情報

データ ソースへの接続



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「OdbcConnection」の関連用語

OdbcConnectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OdbcConnectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS