Share via


使用 ADO.NET 連接至 ODBC 資料來源

ODBC 的 .NET Framework 資料提供者使用 OdbcConnection 物件,提供對使用 ODBC 所公開之資料來源的連接。

對於 ODBC 的 .NET Framework 資料提供者,連接字串格式的設計要儘可能地符合 ODBC 連接字串格式。您也可以提供 ODBC 資料來源名稱 (Data Source Name,DSN)。如需 OdbcConnection 的詳細資訊,請參閱 OdbcConnection 類別

注意   ODBC 的 .NET Framework 資料提供者沒有隨附在 .NET Framework 1.0 版中。如果您需要 ODBC 的 .NET Framework 資料提供者,而且正使用 .NET Framework 1.0 版,您可以下載 ODBC 的 .NET Framework 資料提供者,網址為 https://msdn.microsoft.com/downloads。已下載的 ODBC 的 .NET Framework 資料提供者命名空間為 Microsoft.Data.Odbc

下列程式碼範例示範如何建立和開啟至 OLE DB 資料來源的連接。

Dim nwindConn As OdbcConnection = New OdbcConnection("Driver={SQL Server};Server=localhost;" & _
                                                     "Trusted_Connection=yes;Database=northwind")
nwindConn.Open()
[C#]
OdbcConnection nwindConn = new OdbcConnection("Driver={SQL Server};Server=localhost;" +
                                              "Trusted_Connection=yes;Database=northwind");
nwindConn.Open();

關閉連接

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

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

請參閱

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