SqlConnection 表示一個到 SQL Server 資料庫的打開的連線。 此類不能被繼承。
基本介紹
- 外文名:SqlConnection
- 釋義:SQL Server 資料庫的打開的連線
- 特點:不能被繼承
- 命名空間:System.Data.SqlClient
簡介
SystemMarshalByRefObject
System.ComponentModelComponent
System.Data.CommonDbConnection
System.Data.SqlClientSqlConnection
程式集
語法
<li class="list-num-1-1 list-num-paddingleft-1">
名稱 | 說明 | |
---|---|---|
SqlConnection | 初始化 SqlConnection 類的新實例。 | |
SqlConnection(String) | 如果給定包含連線字元串的字元串,則初始化 SqlConnection 類的新實例。 | |
SqlConnection(String, SqlCredential) | 初始化給定連線字元串的 SqlConnection 類的新實例,而不使用包含用戶識別號和密碼的 Integrated Security = true 和 SqlCredential 對象。 |
名稱 | 說明 | |
---|---|---|
ClientConnectionId | 最近連線嘗試連線的 ID,無論該嘗試是成功還是失敗。 | |
ConnectionString | 獲取或設定用於打開 SQL Server 資料庫的字元串。 (重寫 DbConnectionConnectionString。) | |
ConnectionTimeout | 獲取在嘗試建立連線時終止嘗試並生成錯誤之前所等待的時間。 (重寫 DbConnectionConnectionTimeout。) | |
Credential | 獲取或設定此連線的 SqlCredential 對象。 | |
獲取當前資料庫或連線打開後要使用的資料庫的名稱。 (重寫 DbConnectionDatabase。) | ||
DataSource | 獲取要連線的 SQL Server 實例的名稱。 (重寫 DbConnectionDataSource。) | |
FireInfoMessageEventOnUserErrors | 獲取或設定 FireInfoMessageEventOnUserErrors 屬性。 | |
PacketSize | 用來與 SQL Server 的實例進行通信的網路數據包的大小,以位元組為單位。 | |
ServerVersion | 獲取包含客戶端連線的 SQL Server 實例的版本的字元串。 (重寫 DbConnectionServerVersion。) | |
指示最近在連線上執行網路操作時, SqlConnection 的狀態。 (重寫 DbConnectionState。) | ||
StatisticsEnabled | 如果設定為 true,則對當前連線啟用統計信息收集。 | |
WorkstationId | 獲取標識資料庫客戶端的一個字元串。 |
名稱 | 說明 | |
---|---|---|
BeginTransaction | 開始資料庫事務。 | |
BeginTransaction(IsolationLevel) | 以指定的隔離級別啟動資料庫事務。 | |
BeginTransaction(String) | 以指定的事務名稱啟動資料庫事務。 | |
BeginTransaction(IsolationLevel, String) | 以指定的隔離級別和事務名稱啟動資料庫事務。 | |
ChangeDatabase | 為打開的 SqlConnection 更改當前資料庫。 (重寫 DbConnectionChangeDatabase(String)。) | |
ChangePassword(String, String) | 將連線字元串中指示的用戶的 SQL Server 密碼更改為提供的新密碼。 | |
ChangePassword(String, SqlCredential, SecureString) | 更改 SqlCredential 對象指示的用戶的 SQL Server 密碼。 | |
ClearAllPools | 清空連線池。 | |
ClearPool | 清空與指定連線關聯的連線池。 | |
關閉與資料庫的連線。 此方法是關閉任何已打開連線的首選方法。 (重寫 DbConnectionClose。) | ||
CreateCommand | 創建並返回一個與 SqlConnection 關聯的 SqlCommand 對象。 | |
CreateObjRef | 創建一個對象,該對象包含生成用於與遠程對象進行通信的代理所需的全部相關信息。 (繼承自 MarshalByRefObject。) | |
EnlistDistributedTransaction | 在指定的事務中登記為分散式事務。 | |
EnlistTransaction | 在指定的事務中登記為分散式事務。 (重寫 DbConnectionEnlistTransaction(Transaction)。) | |
Equals(Object) | 確定指定的對象是否等於當前對象。 (繼承自 Object。) | |
GetHashCode | 用作特定類型的哈希函式。 (繼承自 Object。) | |
GetLifetimeService | 檢索控制此實例的生存期策略的當前生存期服務對象。 (繼承自 MarshalByRefObject。) | |
GetSchema | 返回此 SqlConnection 的數據源的架構信息。 有關架構的更多信息,請 SQL Server 架構集合參見。 (重寫 DbConnectionGetSchema。) | |
GetSchema(String) | 使用指定的架構名稱字元串,返回此 SqlConnection 的數據源的架構信息。 (重寫 DbConnectionGetSchema(String)。) | |
GetSchema(String, String) | 使用指定的架構名稱字元串和指定的限制值字元串數組,返回此 SqlConnection 的數據源的架構信息。 (重寫 DbConnectionGetSchema(String, String)。) | |
InitializeLifetimeService | 獲取控制此實例的生存期策略的生存期服務對象。 (繼承自 MarshalByRefObject。) | |
Open | 使用 ConnectionString 所指定的屬性設定打開資料庫連線。 (重寫 DbConnectionOpen。) | |
OpenAsync | Open的異步版本,打開由 ConnectionString指定的設定的資料庫連線。 此方法通過 CancellationToken.None 調用虛擬方法 OpenAsync。 (繼承自 DbConnection。) | |
OpenAsync(CancellationToken) | Open的異步版本,打開由 ConnectionString指定的屬性設定的資料庫連線。 取消標記可用於在連線逾時超過前請求放棄操作。 異常將通過返回的任務傳播。 如果在未成功連線的情況下連線逾時時間已過,則返回的任務將被標記為“附帶異常出錯”。 實現返回一個不帶有用於共用和非共用連線的鎖定調用執行緒的“任務”。 (重寫 DbConnectionOpenAsync(CancellationToken)。) | |
ResetStatistics | 如果啟用統計信息收集,則所有的值都將重置為零。 | |
RetrieveStatistics | 調用該方法時,將返回統計信息的名稱值對集合。 | |
事件
名稱 | 說明 | |
---|---|---|
InfoMessage | 當 SQL Server 返回一個警告或信息性訊息時發生。 | |
StateChange | 當事件狀態更改時發生。 (繼承自 DbConnection。) |
名稱 | 說明 | |
---|---|---|
ICloneableClone | 創建作為當前實例副本的新對象。 | |
IDbConnectionBeginTransaction | 開始資料庫事務。 (繼承自 DbConnection。) | |
IDbConnectionBeginTransaction(IsolationLevel) | 以指定的 IsolationLevel 值開始一個資料庫事務。 (繼承自 DbConnection。) | |
IDbConnectionCreateCommand | 創建並返回與當前連線關聯的 DbCommand 對象。 (繼承自 DbConnection。) |
備註
說明 |
---|
在從連線池中獲取連線或將連線返回到連線池時,將不會在伺服器上引發登錄和註銷事件,因為在將連線返回到連線池時,將不會實際關閉連線。 有關更多信息,請參見SQL Server Connection Pooling (ADO.NET)。 |
<li class="list-num-1-1 list-num-paddingleft-1">
說明 |
---|
若要部署高性能應用程式,則必須使用連線池。 當為 SQL Server時使用 .NET Framework 數據提供程式,您不必啟用合併的連線,因為提供程式自動管理此,不過,可以修改某些設定。 有關更多信息,請參見SQL Server Connection Pooling (ADO.NET)。 |
警告 |
---|
可以強制 TCP 而不是共享記憶體。 可通過在連線字元串中的伺服器名稱之前添加 tcp: 前綴或使用本地主機來達到此目的。 |
Topic | Location |
---|---|
如何:創建與 SQL Server 資料庫的連線 | Visual Studio 中的數據訪問 |
如何:創建與 SQL Server 資料庫的連線 | Visual Studio 中的數據訪問 |
示例
<li class="list-num-1-1 list-num-paddingleft-1">