Common Language Runtime (CLR) 整合程式設計概念
適用於:SQL ServerAzure SQL 受控執行個體
從 2005 SQL Server 2005 (9.x) 開始,SQL Server功能是 Microsoft Windows .NET Framework .NET Framework 的 Common Language Runtime () 元件整合。
您可以使用任何.NET Framework語言撰寫預存程式、觸發程式、使用者定義型別、使用者定義函數、使用者定義匯總和串流資料表值函式,包括 Visual Basic 和 C#。
備註
SQL Server CLR 整合不支援 .NET Core 或 .NET 5 和更新版本。
您可以在 Linux 上載入 SQL Server 2017 (14.x) 和更新版本的 CLR 資料庫物件,但必須使用 .NET Framework 來建置它們。 此外,Linux 不支援具有
EXTERNAL_ACCESS
或UNSAFE
許可權集合的 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) 所裝載的 Managed 程式碼語言撰寫的使用者定義型別,而不是以 Transact-SQL 撰寫。 |
利用 Common Language Runtime (CLR) 整合組建資料庫物件 | 描述可以使用 CLR 建立的物件種類,並檢閱建立 CLR 資料庫物件的需求。 |
從 CLR 資料庫物件進行資料存取 | 描述 CLR 常式如何存取儲存在 SQL Server 實例中的資料。 |
CLR 整合安全性 | 描述 CLR 整合的安全性模型。 |
偵錯 CLR 資料庫物件 | 描述為 CLR 資料庫物件偵錯的限制和需求。 |
部署 CLR 資料庫物件 | 描述如何將組件部署至實際伺服器。 |
管理 CLR 整合組件 | 描述如何建立和卸除 CLR 整合組件。 |
監視與疑難排解 Managed 資料庫物件 | 提供可用來監視及疑難排解在 SQL Server 中執行之 Managed 資料庫物件和元件的工具相關資訊。 |
Common Language Runtime (CLR) 整合的使用案例和範例 | 描述使用 CLR 物件的使用狀況和程式碼範例。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應