程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> MS SQL Server連接知識

MS SQL Server連接知識

編輯:關於SqlServer

該堆棧的頂部是 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 進行會話。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved