Common Language Runtime (CLR) 整合概觀

Microsoft SQL Server 現在具備 .NET Framework for Microsoft Windows 的 Common Language Runtime (CLR) 元件整合功能。CLR 提供含有如跨語言整合、程式碼存取安全性、物件存留期間管理,以及偵錯和設定檔作業支援的 Managed 程式碼。對於 SQL Server 使用者和應用程式開發人員,CLR 整合意味著您現在可以使用任何 .NET Framework 語言 (包括 Microsoft Visual Basic .NET 和 Microsoft Visual C#) 撰寫預存程序、觸發程序、使用者定義型別、使用者定義函數 (純量和資料表值) 和使用者定義彙總函數。請注意,Visual Studio .NET 2003 無法用於 CLR 整合程式設計。SQL Server 包含預先安裝的 .NET Framework 2.0 SP1 版,而 Visual Studio .NET 2003 無法使用 .NET Framework 2.0 組件。

這項整合的主要優點包括:

  • 程式設計模型更好。 .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 提供改善的效能。

下表列出本節中的主題。