Share via


使用 ADO.NET 連接至 SQL Server

SQL Server 的 .NET Framework 資料提供者使用 SqlConnection 物件提供對 Microsoft SQL Server 7.0 (含) 以後版本的連接。

SQL Server 的 .NET Framework 資料提供者支援類似 OLE DB (ADO) 的連接字串格式。如需有效字串格式名稱和值的詳細資訊,請參閱 SqlConnection.ConnectionString 屬性

下列程式碼範例示範如何建立和開啟至 SQL Server (7.0 (含) 以後版本) 資料庫的連接。

Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
                                                   "Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
                                            "Initial Catalog=northwind");
nwindConn.Open();

關閉連接

建議在使用了 Connection 之後都能將它關閉,這樣連接才能傳回至集區。您可以使用 Connection 物件的 CloseDispose 方法來進行這項作業。未明確關閉的連接也許會無法加入或傳回至集區。例如,如果已達到最大集區大小,而且連接仍為有效時,那麼已超出範圍但尚未明確關閉的連接將只會傳回至連接集區。

**注意   **請不要在類別的 Finalize 方法中,呼叫 ConnectionDataReader 或任何 Managed 物件上的 CloseDispose。在完成項中,只需釋放類別直接擁有的 Unmanaged 資源。如果類別未擁有任何 Unmanaged 資源,請不要在類別定義中包含 Finalize 方法。如需詳細資訊,請參閱記憶體回收的程式設計

整合式安全性和 ASP.NET

SQL Server 整合式安全性 (也稱為信任的連接) 不會公開 (Expose) 連接字串中的 UserID 和密碼,可以使連接至 SQL Server 時受到保護,也是驗證連接的推薦方法。整合式安全性使用執行處理序 (Process) 目前的安全性識別或語彙基元 (Token)。對於桌面應用程式,這最常是目前登入使用者的識別 (Identity)。

ASP.NET 應用程式的安全性識別可設定為數種不同的選項。若要進一步瞭解 ASP.NET 應用程式使用整合式安全性以連接至 SQL Server 時所使用的安全性識別,請參閱使用 Windows 整合式安全性存取 SQL Server。

請參閱

使用 .NET Framework 資料提供者存取資料 | SqlConnection 類別 | System.Data.SqlClient 命名空間