System.Data.SqlClient Namespace

System.Data.SqlClient 名前空間は .NET Data Provider for SQL Server です。 The System.Data.SqlClient namespace is the .NET Data Provider for SQL Server.

Classes

SqlAuthenticationInitializer

app.config ファイルに登録できる認証初期化子の主な動作を定義し、派生クラスに基準を提供します。 Defines the core behavior of authentication initializers that can be registered in the app.config file and provides a base for derived classes.

SqlAuthenticationParameters

ドライバーから認証プロバイダーに渡される AD 認証パラメーターを表します。 Represents AD authentication parameters passed by a driver to authentication providers.

SqlAuthenticationProvider

認証プロバイダーのコア動作を定義し、派生クラスの基底クラスを提供します。 Defines the core behavior of authentication providers and provides a base class for derived classes.

SqlAuthenticationToken

AD 認証トークンを表します。 Represents an AD authentication token.

SqlBulkCopy

別のソースからのデータを SQL Server テーブルに効率的に一括読み込みすることができます。 Lets you efficiently bulk load a SQL Server table with data from another source.

SqlBulkCopyColumnMapping

SqlBulkCopy インスタンスのデータ ソースと、インスタンスのコピー先テーブル間の列のマップを定義します。 Defines the mapping between a column in a SqlBulkCopy instance's data source and a column in the instance's destination table.

SqlBulkCopyColumnMappingCollection

CollectionBase から継承した SqlBulkCopyColumnMapping オブジェクトのコレクション。 Collection of SqlBulkCopyColumnMapping objects that inherits from CollectionBase.

SqlClientFactory

System.Data.SqlClient プロバイダーのデータ ソース クラスの実装のインスタンスを作成するためのメソッドのセットを表します。 Represents a set of methods for creating instances of the System.Data.SqlClient provider's implementation of the data source classes.

SqlClientLogger

SQL クライアント ロガーを表します。 Represents a SQL client logger.

SqlClientMetaDataCollectionNames

メタデータのコレクションを取得する GetSchema メソッドで使用するための定数のリストを提供します。 Provides a list of constants for use with the GetSchema method to retrieve metadata collections.

SqlClientPermission

.NET Framework SQL Server 用データ プロバイダーで、データ ソースへのアクセスに関するセキュリティ レベルをユーザーに適切に割り当てることができるようにします。 Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source.

SqlClientPermissionAttribute

セキュリティ アクションをカスタム セキュリティ属性に関連付けます。 Associates a security action with a custom security attribute.

SqlColumnEncryptionCertificateStoreProvider

Windows 証明書ストアのキー ストア プロバイダーの実装。 The implementation of the key store provider for Windows Certificate Store. このクラスは、Windows 証明書ストアに格納されている証明書を、列マスター キーとして使用できるようにします。 This class enables using certificates stored in the Windows Certificate Store as column master keys. 詳細については、「Always Encrypted」を参照してください。 For details, see Always Encrypted.

SqlColumnEncryptionCngProvider

[常に暗号化] を有効にしている Microsoft Cryptography API: Next Generation (CNG) を使用するための CMK ストア プロバイダーの実装。 The CMK Store provider implementation for using the Microsoft Cryptography API: Next Generation (CNG) with Always Encrypted.

SqlColumnEncryptionCspProvider

[常に暗号化] を有効にしている Microsoft CAPI ベースの 暗号化サービス プロバイダー (CSP) を使用するための CMK ストア プロバイダーの実装。 The CMK Store provider implementation for using Microsoft CAPI based Cryptographic Service Providers (CSP) with Always Encrypted.

SqlColumnEncryptionEnclaveProvider

エンクレーブ プロバイダーの Always Encrypted 用のインターフェイスを定義する基底クラス。 The base class that defines the interface for enclave providers for Always Encrypted.

SqlColumnEncryptionKeyStoreProvider

すべてのキー ストア プロバイダーの基底クラス。 Base class for all key store providers. カスタム プロバイダーは、このクラスから派生しており、そのメンバー関数をオーバーライドしてから、SqlConnection.RegisterColumnEncryptionKeyStoreProviders() を使用して登録する必要があります。 A custom provider must derive from this class and override its member functions and then register it using SqlConnection.RegisterColumnEncryptionKeyStoreProviders(). 詳細については、「Always Encrypted」を参照してください。 For details see, Always Encrypted.

SqlCommand

SQL Server データベースに対して実行する Transact-SQL ステートメントまたはストアド プロシージャを表します。 Represents a Transact-SQL statement or stored procedure to execute against a SQL Server database. このクラスは継承できません。 This class cannot be inherited.

SqlCommandBuilder

SQL Server データベースに関連付けられた DataSet への変更を調整するための単一テーブル コマンドを自動的に生成します。 Automatically generates single-table commands that are used to reconcile changes made to a DataSet with the associated SQL Server database. このクラスは継承できません。 This class cannot be inherited.

SqlConnection

SQL Server データベースへの接続を表します。 Represents a connection to a SQL Server database. このクラスは継承できません。 This class cannot be inherited.

SqlConnectionStringBuilder

SqlConnection クラスで使用される接続文字列の内容を簡単に作成および管理するための手段を提供します。 Provides a simple way to create and manage the contents of connection strings used by the SqlConnection class.

SqlCredential

SqlCredential は SQL Server 認証を使用してログイン試行のパスワードを指定するより安全な方法を提供します。 SqlCredential provides a more secure way to specify the password for a login attempt using SQL Server Authentication. SqlCredential は SQL Server の認証に使用するユーザー ID とパスワードで構成されます。 SqlCredential is comprised of a user id and a password that will be used for SQL Server Authentication. SqlCredential オブジェクトのパスワードは、SecureString 型です。 The password in a SqlCredential object is of type SecureString. SqlCredential は継承できません。 SqlCredential cannot be inherited. Windows 認証 (Integrated Security = true) は、SQL Server データベースにログインする最も安全な方法のままです。 Windows Authentication (Integrated Security = true) remains the most secure way to log in to a SQL Server database.

SqlDataAdapter

データ コマンドのセットと、DataSet の格納および SQL Server データベースの更新に使用されるデータベース接続を表します。 Represents a set of data commands and a database connection that are used to fill the DataSet and update a SQL Server database. このクラスは継承できません。 This class cannot be inherited.

SqlDataReader

SQL Server データベースから行の前方向ストリームを読み取る方法を提供します。 Provides a way of reading a forward-only stream of rows from a SQL Server database. このクラスは継承できません。 This class cannot be inherited.

SQLDebugging

アプリケーションのデバッグをサポートするために含まれています。 Included to support debugging applications. 直接使用するものでありません。 Not intended for direct use.

SqlDependency

SqlDependency オブジェクトは、アプリケーションと SQL Server インスタンス間のクエリ通知の依存関係を表します。 The SqlDependency object represents a query notification dependency between an application and an instance of SQL Server. アプリケーションは SqlDependency オブジェクトを作成し、OnChangeEventHandler イベント ハンドラーを使用して通知を受け取るように登録できます。 An application can create a SqlDependency object and register to receive notifications via the OnChangeEventHandler event handler.

SqlEnclaveAttestationParameters

SQL Server が Always Encrypted を使用して保護された列の計算に使用するエンクレーブによってセキュリティで保護されたセッションの証明と作成のプロセスを開始するために SqlClient が SQL Server に送信する情報をカプセル化します。 Encapsulates the information SqlClient sends to SQL Server to initiate the process of attesting and creating a secure session with the enclave, SQL Server uses for computations on columns protected using Always Encrypted.

SqlEnclaveSession

SQL Server 内の SqlClient とエンクレーブの間の、セキュリティで保護されたセッションの状態をカプセル化します。これは、Always Encrypted で保護されている暗号化された列の計算で使用できます。 Encapsulates the state of a secure session between SqlClient and an enclave inside SQL Server, which can be used for computations on encrypted columns protected with Always Encrypted.

SqlError

SQL Server から返された警告またはエラーに関する情報を収集します。 Collects information relevant to a warning or error returned by SQL Server.

SqlErrorCollection

.NET Framework Data Provider for SQL Server が生成するすべてのエラーを収集します。 Collects all errors generated by the .NET Framework Data Provider for SQL Server. このクラスは継承できません。 This class cannot be inherited.

SqlException

この例外は、SQL サーバーから警告またはエラーが返された場合にスローされます。 The exception that is thrown when SQL Server returns a warning or error. このクラスは継承できません。 This class cannot be inherited.

SqlInfoMessageEventArgs

InfoMessage イベントのデータを提供します。 Provides data for the InfoMessage event.

SqlNotificationEventArgs

通知のイベント ハンドラーに渡される一連の引数を表します。 Represents the set of arguments passed to the notification event handler.

SqlParameter

SqlCommand に対するパラメーター、および必要に応じてその DataSet 列へのマッピングを表します。 Represents a parameter to a SqlCommand and optionally its mapping to DataSet columns. このクラスは継承できません。 This class cannot be inherited. パラメーターの詳細については、「パラメーターおよびパラメーター データ型の構成」を参照してください。 For more information on parameters, see Configuring Parameters and Parameter Data Types.

SqlParameterCollection

SqlCommand に関連付けられたパラメーターと、DataSet 内の列に対するそれぞれのマッピング コレクションを表します。 Represents a collection of parameters associated with a SqlCommand and their respective mappings to columns in a DataSet. このクラスは継承できません。 This class cannot be inherited.

SqlProviderServices

SQL Server の SqlClient プロバイダーの DbProviderServices の実装。 The DbProviderServices implementation for the SqlClient provider for SQL Server.

SqlRowsCopiedEventArgs

SqlRowsCopiedEventHandler に渡される一連の引数を表します。 Represents the set of arguments passed to the SqlRowsCopiedEventHandler.

SqlRowUpdatedEventArgs

RowUpdated イベントのデータを提供します。 Provides data for the RowUpdated event.

SqlRowUpdatingEventArgs

RowUpdating イベントのデータを提供します。 Provides data for the RowUpdating event.

SqlTransaction

SQL Server データベースで作成する Transact-SQL トランザクションを表します。 Represents a Transact-SQL transaction to be made in a SQL Server database. このクラスは継承できません。 This class cannot be inherited.

Enums

ApplicationIntent

ApplicationIntent の値を指定します。 Specifies a value for ApplicationIntent. 有効な値は、ReadWriteReadOnly です。 Possible values are ReadWrite and ReadOnly.

PoolBlockingPeriod

PoolBlockingPeriod プロパティの値を指定します。 Specifies a value for the PoolBlockingPeriod property.

SortOrder

データの行の並べ替え方法を指定します。 Specifies how rows of data are sorted.

SqlAuthenticationMethod

Azure SQL Database に接続しているクライアントによって使用可能なさまざまな SQL 認証方法について説明します。 詳細については、「Azure Active Directory 認証を使用して SQL Database に接続する」を参照してください。For details, see Connecting to SQL Database By Using Azure Active Directory Authentication.

SqlBulkCopyOptions

SqlBulkCopy のインスタンスで使用する 1 つまたは複数のオプションを指定するビットごとのフラグ。 Bitwise flag that specifies one or more options to use with an instance of SqlBulkCopy.

SqlCommandColumnEncryptionSetting

暗号化された列を読み書きするときにデータを送受信する方法を指定します。 クエリによっては、暗号化されていない列を使用する場合に Always Encrypted ドライバーの処理をバイパスすることにより、パフォーマンスの影響が軽減される可能性があります。 暗号化を回避したり、プレーンテキスト データにアクセスしたりするためにこれらの設定値を使用することはできません。 詳細については、「Always Encrypted (データベース エンジン)」を参照してください。For details, see Always Encrypted (Database Engine)

SqlConnectionColumnEncryptionSetting

接続で [常に暗号化] 機能が有効であることを指定します。 暗号化を回避したり、プレーンテキスト データにアクセスしたりするためにこれらの設定値を使用することはできません。 詳細については、「Always Encrypted (データベース エンジン)」を参照してください。For details, see Always Encrypted (Database Engine).

SqlNotificationInfo

この列挙体は、依存関係にあるイベント ハンドラーが受信可能な、各種の通知に関する追加情報を提供します。 This enumeration provides additional information about the different notifications that can be received by the dependency event handler.

SqlNotificationSource

依存関係にあるイベント ハンドラーが受け取った通知のソースを示します。 Indicates the source of the notification received by the dependency event handler.

SqlNotificationType

OnChangeEventHandler イベント ハンドラーが SqlNotificationEventArgs パラメーターを通じて受け取ることのできる、各種の通知タイプを表します。 Describes the different notification types that can be received by an OnChangeEventHandler event handler through the SqlNotificationEventArgs parameter.

Delegates

OnChangeEventHandler

OnChange オブジェクトに関連付けられたいずれかのコマンドについての通知を受信したときに発生する SqlDependency イベントを処理します。 Handles the OnChange event that is fired when a notification is received for any of the commands associated with a SqlDependency object.

SqlInfoMessageEventHandler

InfoMessageSqlConnection イベントを処理するメソッドを表します。 Represents the method that will handle the InfoMessage event of a SqlConnection.

SqlRowsCopiedEventHandler

SqlBulkCopySqlRowsCopied イベントを処理するメソッドを表します。 Represents the method that handles the SqlRowsCopied event of a SqlBulkCopy.

SqlRowUpdatedEventHandler

RowUpdatedSqlDataAdapter イベントを処理するメソッドを表します。 Represents the method that will handle the RowUpdated event of a SqlDataAdapter.

SqlRowUpdatingEventHandler

RowUpdatingSqlDataAdapter イベントを処理するメソッドを表します。 Represents the method that will handle the RowUpdating event of a SqlDataAdapter.

Remarks

.NET Data Provider for SQL Server では、SQL Server データベースがマネージ領域にアクセスするために使用するクラスのコレクションについて説明します。The .NET Data Provider for SQL Server describes a collection of classes used to access a SQL Server database in the managed space. 使用して、 SqlDataAdapter、メモリ常駐型を入力するDataSetクエリし、データベースの更新を行えます。Using the SqlDataAdapter, you can fill a memory-resident DataSet that you can use to query and update the database.

注意

.NET でプログラミングする際に、この名前空間を使用して概念については、次を参照してください。 SQL Server と ADO.NETします。For conceptual information about using this namespace when programming with .NET, see SQL Server and ADO.NET.