YukonCLR 範例:將預存程序升級成可在 SQL Server 2005 中使用
更新:2007 年 11 月
這個範例示範如何使用現有的延伸預存程序,以及如何使用 C++ 來開發 CLR 程式碼。本範例包括了兩個方案:
CppXP2Clr 包含兩個專案:
xp_cheksum,使用 C++ 函式的延伸預存程序
clr_checksum,純粹使用 CLR 的連接埠
CppUdt 是屬於 CLR 安全模式的 SQL Server 2005 專案,其中包含使用者定義的資料型別
![]() |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
若要建置範例
- 在 [建置] 功能表上選取 [建置方案] 功能表項目。
若要執行範例
- 在 [偵錯] 功能表上選取 [開始] 功能表項目。
需求
這個範例需要 SQL Server 2005 伺服器上的 AdventureWorks 範例資料庫。在 Visual Studio 整合式開發環境 (IDE) 中載入 SQL Server 類別庫應用程式之後,會出現訊息方塊提示您為 SQL Server 指定連接資訊。如需此範例應用程式,請指定 AdventureWorks 資料庫。
示範
方法:
使用現有的延伸預存程序
將現有的預存程序函式移動至 SQL Server 2005
使用 SQL Server 2005 中的新使用者定義資料型別
如何運作
Yukon/CLR 是由 CppXP2Clr 和 CppUdt 這兩個方案所組成的。
CppXP2Clr 方案則是由兩個專案所組成,分別為延伸預存程序和 SQL Server 類別庫專案。SQL/CLR 專案會示範將原生 C++ 函式移動至 SQL/CLR 的簡單性。而在兩個專案中都會使用到函式 checksum()。會使用 /clr:pure 來建置 SQL/CLR 專案,以使用現有的 C++ 函式。
CppUdt 方案則是使用 /clr:safe 所建置的 SQL/CLR 專案,並會建立使用者定義的資料型別 (UDT)。這個專案將示範如何使用 C++ 建置具有 UDT 的 SQL/CLR 專案。