SQL Server擴展存儲過程構架的正確構建流程
此文章主要向大家講述的是SQL Server擴展存儲過程構架的正確構建流程,我們大家都知道Microsoft® SQL Server™ 2000 擴展存儲過程的主要作用能使您能在動態鏈接庫 (DLL) 文件所包含的函數中實現邏輯,從而擴展了 Transact-SQL 的功能。
并且可以象調用 Transact-SQL 過程那樣從 Transact-SQL 語句調用這些函數。動態鏈接庫文件的文件擴展名為 .dll。擴展存儲過程可以包括 Microsoft Win32® 和 COM 應用程序的大多數功能。
DLL 文件必須遵從擴展存儲過程 API 才能作為擴展存儲過程運行。對于 SQL Server,.dll 可以包含多個標識為擴展存儲過程的函數;每個函數都由單獨的擴展存儲過程名標識。當 Transact-SQL 語句引用其中一個擴展存儲過程時,關系數據庫引擎調用與該擴展存儲過程名相關聯的函數。擴展存儲過程可以與調用它們的 SQL Server 實例重新建立連接,或者連接到遠程 SQL Server 安裝。
擴展存儲過程是關系數據庫引擎的開放式數據服務層的一部分,而開放式數據服務層是該引擎和服務器 Net-library 之間的接口。服務器 Net-Library 接收客戶端 TDS 數據包并將它們傳遞給開放式數據服務。開放式數據服務將 TDS 數據包轉換成事件并傳遞到關系數據庫引擎的其它部分。數據庫引擎然后使用開放式數據服務,通過服務器 Net-Library 將回復發送回 SQL Server 客戶端。
當關系數據庫引擎確定 Transact-SQL 語句引用擴展存儲過程時:
關系數據庫引擎將擴展存儲過程請求傳遞到開放式數據服務層。
然后開放式數據服務將包含擴展存儲過程函數的 DLL 裝載到 SQL Server 2000 地址空間(如果還沒有裝載)。
開放式數據服務將請求傳遞到擴展存儲過程。
開放式數據服務將操作結果傳遞到數據庫引擎。
過去,還使用開放式數據服務 API 編寫服務器應用程序,例如連接到其它數據庫系統的網關。這種應用程序已被更新的技術取代,這些技術包括:
支持多個不同的數據庫和其它數據源(如 OLE DB 和 ODBC)的數據庫API。
寫入 OLE DB 或 ODBC API 的應用程序幾乎不需要通過網關訪問不同的數據庫。
SQL Server 2000 支持異類分布式查詢,使得 Transact-SQL 查詢不必使用專門的服務器應用程序就能從任何 OLE DB 數據源中拉出數據。
MS DTC 使分布式事務處理得以跨越多個數據庫進行。
Windows NT 組件服務,用于運行中層應用程序邏輯。
SQL Server 2000 不支持開放式數據服務 API 的廢棄部分。對于原始的開放式數據服務 API,SQL Server 2000 仍支持的唯一部分是擴展存儲過程,因此已將 API 重命名為擴展存儲過程 API。
以上的相關內容就是對SQL Server擴展存儲過程構架的構建的介紹,望你能有所收獲
上述的相關內容就是對SQL Server擴展存儲過程構架的構建的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】