Microsoft SQL Server現在可整合 Common Language Runtime (CLR) for Microsoft Windows .NET Framework元件。 CLR 提供含有如跨語言整合、程式碼存取安全性、物件存留期間管理,以及偵錯和設定檔作業支援的 Managed 程式碼。 對於SQL Server使用者和應用程式開發人員而言,CLR 整合表示您現在可以撰寫預存程式、觸發程式、使用者定義類型、使用者定義函數 (純量和資料表值) ,以及使用任何.NET Framework語言的使用者定義彙總函式,包括 Microsoft Visual Basic .NET 和 Microsoft Visual C#。 SQL Server包含預先安裝.NET Framework版 4。
這項整合的主要優點包括:
程式設計模型更好。 .NET Framework語言有許多方面比 Transact-SQL 更豐富,提供先前無法提供給SQL Server開發人員的建構和功能。 開發人員也可以運用提供一組廣大類別的 .NET Framework 程式庫功能,可用於快速而有效率地解決程式設計問題。
可增進安全和安全性。 Managed 程式碼會在 Database Engine 主控的 Common Language Run-time 環境下執行。 SQL Server利用這項功能,為舊版SQL Server中可用的擴充預存程式提供更安全且更安全的替代方案。
能夠定義資料類型和彙總函式。 使用者定義的類型和使用者定義匯總是兩個新的 Managed 資料庫物件,可擴充SQL Server的儲存體和查詢功能。
透過標準化環境簡化的開發。 資料庫開發已整合到 Microsoft Visual Studio .NET 開發環境的未來版本中。 開發人員用來開發與偵錯資料庫物件和指令碼的工具,與他們用來撰寫中介層或用戶層的 .NET Framework 元件和服務的工具是一樣的。
增進效能和延展性的可能性。 在許多情況下,.NET Framework 語言編譯和執行模型會透過 Transact-SQL 提供改善的效能。
下表列出本節中的主題。
CLR 整合的概觀
描述可以使用 CLR 整合建立的物件種類,並檢閱使用 CLR 整合建立資料庫物件的需求。
CLR 整合的新功能
描述這個版本的新功能。
CLR 整合的架構
描述 CLR 整合的設計目標。
啟用 CLR 整合
說明如何啟用 CLR 整合。