程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

omers

編輯:關於SqlServer
CLR 集成概述
  
  下面簡要概述了 CLR 集成執行的 SQL Server 功能,以及 Visual Studio 2005 最終發布版本如何支持這些功能。
  
  注冊和執行數據庫中的托管代碼包括以下步驟:
  
  開發人員將托管程序編寫為一組類定義。將 SQL Server 內旨在用作存儲過程、函數或觸發器(下面統稱為例程)的代碼編寫為類的 static(或 Microsoft Visual Basic .Net 中的 shared)方法。將旨在用作用戶定義的類型和聚合的代碼編寫為一個整類。開發人員編譯該程序並創建一個程序集。
  
  然後,將此程序集上載到 SQL Server 數據庫,在其中使用 CREATE ASSEMBLY 數據定義語言 (DDL) 將它存儲到系統目錄。
  
  接著,創建 TransacT-SQL 對象,例如,例程(函數、過程和觸發器)、類型和聚合,並將其綁定到已經上載的程序集中的入口點(對例程來說是方法,對類型和聚合來說是類)。使用 CREATE PROCEDURE/FUNCTION/ TRIGGER/TYPE/AGGREGATE 語句來完成這一步。
  
  在創建了這些例程之後,應用程序就可以像使用 T-SQL 例程一樣使用它們。例如,可以從 T-SQL 查詢中調用 CLR 函數,從客戶端應用程序或從 T-SQL 批處理中調用 CLR 過程,就好像它們是 T-SQL 過程一樣。
  
  Visual Studio 2005 Beta 1 支持在 SQL Server 2005 中開發、部署和調試托管代碼。有一種新的項目類型(稱為 SQL Server 項目),它允許開發人員在 SQL Server 中開發、部署和調試例程(函數、過程和觸發器)、類型和聚合。
  
  構建和部署
  
  SQL Server 項目提供了代碼模板,這使得開發人員能夠輕松地開始為基於 CLR 的數據庫例程、類型和聚合編寫代碼。該項目還允許添加對數據庫中其他的程序集的引用。在構建項目時,可以將其編譯成一個程序集。部署此程序集可以將程序集的二進制文件上載到與該項目相關聯的 SQL Server 數據庫中。部署操作還自動創建在數據庫的程序集中定義的例程、類型和聚合,方法是使用在代碼中定義的自定義屬性(SqlProcedure、SqlFunction 和 SqlTrigger 等等)。它還上載與該程序集相關聯的源代碼和 .pdb 文件(調試符號)。
  
  調試
  
  對於任何平台來說,調試都是開發人員體驗的基本部分。SQL Server 2005 和 Visual Studio 2005 為數據庫編程人員提供了這些功能。調試 SQL Server 2005 對象的關鍵部分在於其易於安裝和使用。調試到運行 SQL Server 的計算機的連接在很大程度上同調試傳統操作系統中運行的進程的方式一樣。調試器的功能不會受到客戶端到服務器的連接類型的影響。這樣就可以調試表格數據流 (TDS) 和 HTTP 連接。而且,還可以跨語言進行無縫調試。因此,如果有一個調用 CLR 存儲過程的 T-SQL 存儲過程,調試會允許您從 T-SQL 過程進入到 CLR 過程。
  
  CLR 與 TransacT-SQL
  
  現在我們進入本文的關鍵部分:對 CLR 集成和 SQL Server 中支持的現有編程語言進行比較。
  
  TransacT-SQL (T-SQL) 是 SQL Server 支持的本機編程語言。和大多數 SQL Server 版本一樣,它包含數據處理功能和數據定義功能.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved