分享方式:


Common Language Runtime (CLR) 整合程式設計概念

適用於:SQL Server Azure SQL 受控執行個體

從 SQL Server 2005 (9.x) 開始,SQL Server 功能整合適用於 Microsoft Windows 的 .NET Framework 通用語言執行平臺 (CLR) 元件。

您可以使用任何 .NET Framework 語言,撰寫預存程式、觸發程式、使用者定義型別、使用者定義函數、使用者定義匯總和串流數據表值函式,包括 Visual Basic 和 C# 。

備註

  • SQL Server CLR 整合不支援 .NET Core 或 .NET 5 和更新版本。

  • 您可以在 Linux 上載入 SQL Server 2017 (14.x) 和更新版本的 CLR 資料庫物件,但必須使用 .NET Framework 來建置它們。 此外,Linux 不支援具有 EXTERNAL_ACCESSUNSAFE 許可權集合的 CLR 元件。

  • 根據預設,.NET Framework 運行時間 會隨 SQL Server 一起安裝,但 .NET Framework SDK 不是。 若要安裝最新版的 .NET Framework SDK,請參閱 下載 .NET Framework 開發人員套件

  • 命名空間 Microsoft.SqlServer.Server 包含 SQL Server 中 CLR 程式設計的核心功能。 如需命名空間的檔 Microsoft.SqlServer.Server ,請參閱 Microsoft.SqlServer.Server 命名空間 (.NET Framework 4.8)

  • Azure SQL 資料庫 不支援 CLR 功能,例如 CLR 使用者函式。

本節內容

下表列出本節中的文章。

文章 描述
Common Language Runtime (CLR) 整合概觀 提供 CLR 的簡短概觀,並說明如何在 SQL Server 中使用這項技術和原因。 描述使用 CLR 建立資料庫物件的優點。
元件(資料庫引擎) 描述如何在 SQL Server 中使用元件來部署函式、預存程式、觸發程式、使用者定義匯總,以及使用者定義型別,這些類型是以 Microsoft .NET Framework Common Language Runtime (CLR) 所裝載的其中一種 Managed 程式代碼語言所撰寫,而不是以 Transact-SQL 撰寫。
利用 Common Language Runtime (CLR) 整合組建資料庫物件 描述可使用CLR建置的物件種類,並檢閱建置CLR資料庫物件的需求。
從 CLR 資料庫物件進行資料存取 描述 CLR 例程如何存取儲存在 SQL Server 實例中的數據。
CLR 整合安全性 描述 CLR 整合安全性模型。
偵錯 CLR 資料庫物件 描述對 CLR 資料庫對象進行偵錯的限制和需求。
部署 CLR 資料庫物件 描述將元件部署至生產伺服器。
管理 CLR 整合元件 描述如何建立和卸除 CLR 整合元件。
監視和疑難解答受控資料庫物件 提供可用來監視及疑難解答 SQL Server 中執行之 Managed 資料庫物件和元件的工具相關信息。
Common Language Runtime (CLR) 整合的使用案例和範例 描述使用 CLR 物件的使用案例和程式碼範例。

另請參閱