System.Data.SqlClient 命名空間

System.Data.SqlClient 命名空間是 .NET Data Provider for SQL Server。

類別

名稱 Description
SqlAuthenticationInitializer

定義可登錄於 app.config 檔案的認證初始化器核心行為,並提供衍生類別的基礎。

SqlAuthenticationParameters

代表由驅動程式傳遞給認證提供者的 AD 認證參數。

SqlAuthenticationProvider

定義認證提供者的核心行為,並提供衍生類別的基底類別。

SqlAuthenticationToken

代表 AD 認證憑證。

SqlBulkCopy

這樣可以有效地大量載入 SQL Server 資料表,從其他來源取得資料。

SqlBulkCopyColumnMapping

定義實例資料來源欄位 SqlBulkCopy 與目標資料表欄位之間的映射。

SqlBulkCopyColumnMappingCollection

繼承自 SqlBulkCopyColumnMapping的物件集合CollectionBase

SqlClientFactory

代表一組用於建立 System.Data.SqlClient 提供者實作資料來源類別實例的方法。

SqlClientLogger

代表 SQL 用戶端記錄器。

SqlClientMetaDataCollectionNames

提供一個常數清單,供 GetSchema 方法用來擷取元資料集合。

SqlClientPermission

啟用 SQL Server 的 .NET Framework 資料提供者,協助確保使用者擁有足夠的安全等級以存取資料來源。

SqlClientPermissionAttribute

將安全動作與自訂的安全屬性關聯起來。

SqlColumnEncryptionCertificateStoreProvider

Windows 憑證儲存庫金鑰儲存提供者的實作。 此類別允許將儲存在 Windows 憑證儲存庫中的憑證作為欄位主鍵使用。 詳情請參見 「始終加密」。

SqlColumnEncryptionCngProvider

CMK Store 提供者實作,用於使用 Microsoft 密碼學 API:下一代 (CNG) Always Encrypted

SqlColumnEncryptionCspProvider

CMK Store 提供者實作,用於使用 Microsoft CAPI 基礎的加密服務提供者(CSP),Always Encrypted

SqlColumnEncryptionEnclaveProvider

定義 Always Encrypted 的 enclave 提供者介面的基底類別。

SqlColumnEncryptionKeyStoreProvider

所有金鑰存放區提供者的基底類別。 自訂提供者必須從此類別衍生並覆寫其成員函式,然後使用 SqlConnection.RegisterColumnEncryptionKeyStoreProviders()。 詳情請參見「 永遠加密」。

SqlCommand

代表一個 Transact-SQL 陳述式或儲存程序,用於對 SQL Server 資料庫執行。 此類別無法獲得繼承。

SqlCommandBuilder

自動產生單表指令,用於將對 DataSet 的變更與相關 SQL Server 資料庫進行調和。 此類別無法獲得繼承。

SqlConnection

代表與 SQL Server 資料庫的連線。 此類別無法獲得繼承。

SqlConnectionStringBuilder

提供簡單的方法來建立和管理 SqlConnection 類別所使用的連接字串內容。

SqlCredential

SqlCredential 提供了一種更安全的登入方式,使用SQL Server驗證來指定密碼。

SqlCredential 由一個使用者 ID 和一個用於SQL Server驗證的密碼組成。 物件中的 SqlCredential 密碼型別為 SecureString

SqlCredential 無法遺傳。

Windows 認證(Integrated Security = true)仍是登入SQL Server資料庫最安全的方式。

SqlDataAdapter

代表一組資料指令及資料庫連線,用於填入 DataSet 並更新 SQL Server 資料庫。 此類別無法獲得繼承。

SqlDataReader

提供一種從 SQL Server 資料庫讀取僅向前列資料流的方法。 此類別無法獲得繼承。

SQLDebugging

內建以支援除錯應用程式。 並非直接使用。

SqlDependency

SqlDependency 物件代表應用程式與 SQL Server 實例之間的查詢通知依賴關係。 應用程式可以建立 SqlDependency 物件並註冊以透過事件處理程序接收通知 OnChangeEventHandler

SqlEnclaveAttestationParameters

封裝 SqlClient 傳送至 SQL Server 以啟動與 enclave 建立安全會話的驗證流程,SQL Server 用於對 Always Encrypted 保護欄位的計算。

SqlEnclaveSession

封裝 SqlClient 與 SQL Server 內隔區之間安全會話的狀態,可用於對受 Always Encrypted 保護的加密欄位進行計算。

SqlError

收集與 SQL Server 回傳的警告或錯誤相關的資訊。

SqlErrorCollection

收集 .NET Framework Data Provider for SQL Server 所產生的所有錯誤。 此類別無法獲得繼承。

SqlException

當 SQL Server 回傳警告或錯誤時拋出的例外。 此類別無法獲得繼承。

SqlInfoMessageEventArgs

提供 InfoMessage 事件的資料。

SqlNotificationEventArgs

代表傳遞給通知事件處理程序的參數集合。

SqlParameter

代表一個參數到 a SqlCommand ,並可選擇地將其映射到 DataSet 欄位。 此類別無法獲得繼承。 欲了解更多參數資訊,請參閱 「參數配置與參數資料型別」。

SqlParameterCollection

代表一組與 相關 SqlCommand 聯的參數及其對 DataSet應到欄位的映射。 此類別無法獲得繼承。

SqlProviderServices

這是 SQL Server SqlClient 提供者的 DbProviderServices 實作。

SqlRowsCopiedEventArgs

代表傳遞給 的 SqlRowsCopiedEventHandler參數集合。

SqlRowUpdatedEventArgs

提供 RowUpdated 事件的資料。

SqlRowUpdatingEventArgs

提供 RowUpdating 事件的資料。

SqlTransaction

代表一個在 SQL Server 資料庫中進行的 Transact-SQL 交易。 此類別無法獲得繼承。

列舉

名稱 Description
ApplicationIntent

指定 ApplicationIntent的值。 可能的值是 ReadWriteReadOnly

PoolBlockingPeriod

指定 PoolBlockingPeriod 屬性的值。

SortOrder

指定數據列的排序方式。

SqlAuthenticationMethod

描述連接 Azure SQL Database 的用戶端可使用的各種 SQL 認證方法。 詳情請參見 使用 Azure Active Directory 認證連接 SQL 資料庫

SqlBulkCopyOptions

指定一或多個選項搭配 實體使用的位旗標,SqlBulkCopy

SqlCommandColumnEncryptionSetting

指定讀取和寫入加密數據行時,數據的傳送和接收方式。 視您的特定查詢而定,使用非加密數據行時略過 Always Encrypted 驅動程序的處理,可能會降低效能影響。 請注意,這些設定無法用來略過加密並存取純文本數據。 詳情請參見 Always Encrypted (資料庫引擎)

SqlConnectionColumnEncryptionSetting

指定在連線中啟用 Always Encrypted 功能。 請注意,這些設定無法用來略過加密並存取純文本數據。 詳情請參見 Always Encrypted (資料庫引擎)

SqlNotificationInfo

此列舉提供相依性事件處理程式可接收之不同通知的其他資訊。

SqlNotificationSource

指出相依性事件處理程式所接收通知的來源。

SqlNotificationType

描述可透過 OnChangeEventHandler 參數由 SqlNotificationEventArgs 事件處理程式接收的不同通知類型。

委派

名稱 Description
OnChangeEventHandler

處理 OnChange 當收到與物件相關 SqlDependency 指令的通知時所觸發的事件。

SqlInfoMessageEventHandler

代表將處理InfoMessageSqlConnection事件的方法。

SqlRowsCopiedEventHandler

代表處理 SqlRowsCopied 事件 SqlBulkCopy的方法。

SqlRowUpdatedEventHandler

代表將處理RowUpdatedSqlDataAdapter事件的方法。

SqlRowUpdatingEventHandler

代表將處理RowUpdatingSqlDataAdapter事件的方法。

備註

備註

這些 System.Data.SqlClient API 已經被棄用。 新開發時,請使用 Microsoft.Data.SqlClient API。

SQL Server 的.NET Data Provider描述了一組用於存取管理空間中SQL Server資料庫的類別。 利用 , SqlDataAdapter你可以填入一個駐留 DataSet 記憶體,用來查詢和更新資料庫。

備註

關於在使用 .NET 程式設計時使用此命名空間的概念性資訊,請參見 SQL Server 和 ADO.NET