MS SQL Server串連知識

來源:互聯網
上載者:User

該堆棧的頂部是 API 或物件程式庫層。應用程式通過物件程式庫公開的 API 函數或介面串連到 Microsoft® SQL Server。用於訪問 SQL Server 的 API 樣本包括 ODBC 和 DB-Library。用於訪問 SQL Server 的物件程式庫樣本包括 OLE DB、ADO 和 ADO.NET。由於 ADO 最終使用 OLE DB 與伺服器通訊,因此 Windows 應用程式在與 SQL Server 通訊時實際上只使用兩個常用的物件程式庫,即 OLE DB 和 ADO.NET。由於通過 ADO 或 ADO.NET 進行串連通常比通過 ODBC 進行串連更普遍(但 SQL Server 的查詢分析器和企業管理器仍通過 ODBC 進行串連),因此本文將從 ADO/OLE DB 和 ADO.NET 的角度介紹 SQL Server 串連體繫結構的用戶端。如今,大多數應用程式均通過物件程式庫(而非 ODBC 或類似 API)串連到 SQL Server。

ADO 和 OLE DB

OLE DB 用戶端(也稱作使用者)通過用戶端提供者與伺服器以及其他後端程式進行通訊。此提供者是一組 COM 組件(一個或多個),用於將應用程式請求轉換為網路處理序間通訊 (IPC) 請求。在使用 SQL Server 的情況下,最常用的 OLE DB 提供者是 SQLOLEDB,它是 Microsoft 為 SQL Server 提供的 OLE DB 提供者。SQLOLEDB 隨附於 SQL Server 中,並作為 Microsoft 資料訪問組件 (MDAC) 庫的一部分安裝。

為了使用 ADO 與 SQL Server 進行通訊,應用程式首先使用 Connection 對象建立與伺服器的串連。ADO 的 Connection 對象接受一個連接字串,該字串指定要使用的 OLE DB 提供者以及傳遞給它的參數。如果應用程式使用 SQLOLEDB 提供者串連到 SQL Server,則該字串中將顯示“SQLOLEDB”。

ADO 應用程式還可以通過 ODBC 串連到 SQL Server。為此,應用程式將使用適用於 ODBC 的 OLE DB 提供者,並指定在其連接字串中引用目標 SQL Server 的 ODBC 資料來源。這種情況下,應用程式與 OLE DB 進行通訊,同時 ODBC 的 OLE DB 提供者調用相應的 ODBC API,以便與 SQL Server 進行會話。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.