System.Data.SqlClient 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 認證( |
| 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的值。 可能的值是 |
| 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。