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」を参照してください

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

使用例使用例

OdbcCommandOdbcConnection作成する例を次に示します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 名前空間

その他の技術情報

データ ソースへの接続



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OdbcConnection」の関連用語

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

   

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



OdbcConnectionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS