組件 (Database Engine)
本節中的主題提供可協助您瞭解、設計和實作組件的資訊。
「組件」是用於 SQL Server 執行個體中的 DLL 檔,可部署使用 Microsoft .NET Framework Common Language Runtime (CLR) 所裝載的 Managed 程式碼語言之一 (而不是用 Transact-SQL) 撰寫的函數、預存程序、觸發程序、使用者自訂彙總和使用者定義型別。
SQL Server 中的組件是會參考 .NET Framework Common Language Runtime 中所建立 Managed 應用程式模組 (.dll 檔案) 的物件。組件包含類別中繼資料及 Managed 程式碼。將組件上載到 SQL Server 的執行個體是建立下列任何一個資料庫物件的首要步驟:
CLR 函數。如需詳細資訊,請參閱<建立 CLR 函數>。
CLR 預存程序。如需詳細資訊,請參閱<建立 CLR 預存程序>。
CLR 觸發程序。如需詳細資訊,請參閱<設計 CLR 觸發程序的程式>。
使用者自訂彙總函數。如需詳細資訊,請參閱<建立使用者自訂彙總>。
使用者定義型別。如需詳細資訊,請參閱<使用 CLR 使用者定義型別>。
組件在 SQL Server 中會執行下列功能:
包含執行先前所列之一或多個 CLR 資料庫物件功能的 Managed 程式碼。
包含的中繼資料包括組件的版本號碼和文化特性、可唯一地識別組件之類別清單的選用公開金鑰、組件中定義的方法,以及組件的處理器架構。
透過調整程式碼存取權限,管理 Managed 程式碼可存取外部資源的程度。
包含組件所參考的其他組件之相依性的相關中繼資料。
本章節內容