UDT 公用程式
更新: 2005 年 12 月 5 日
UDTUtilities 範例包含數個公用程式函數。所包含的函數有:將組件中繼資料公開至 Transact-SQL 的函數、將組件中的類型以資料表格式傳回的範例資料流資料表值函數和傳回使用者自訂資料類型中之欄位、方法和屬性的函數。示範的技術包括資料流資料表值函數、.NET Framework 反映 API,以及 Transact-SQL 之資料表值函數的引動過程。
請注意,編譯 Common Language Runtime (CLR) 整合範例時,用 SQL Server 2005 散發之 Microsoft .NET Framework 編譯器的版本路徑必須為 PATH 環境變數中的第一個 Framework 目錄。包含在 SQL Server 2005 中之編譯器的位置是 <drive>:\WINNT\Microsoft.NET\Framework\v2.0.<xxxxx> 或 <drive>:\Windows\Microsoft.NET\Framework\v2.0.<xxxxx>,其中,<drive> 為安裝磁碟,<xxxxx>
為包含在 SQL Server 2005 副本中之 .NET Framework 的版本。
預設安裝目錄為 <drive>:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\UDTUtilities
狀況
開發人員要存取有關以 CLR 為基礎之使用者自訂資料類型的中繼資料。
語言
Transact-SQL、Visual C# 和 Visual Basic。
功能
UDTUtilities 範例使用下列 SQL Server 2005 功能:
應用程式區 | 功能 |
---|---|
整體 |
CLR |
必要條件
執行此範例之前,請確定已安裝下列軟體:
- SQL Server 2005 或 SQL Server 2005 Express Edition (SQL Server Express)。您可以從「SQL Server 2005 Express Edition 文件集和範例」網站中免費取得 SQL Server Express。
- SQL Server 2005 中包含的 AdventureWorks 資料庫,也可以從 SQL Server 開發人員網站取得。
- SQL Server 2005 Database Engine 範例。SQL Server 2005 中隨附這些範例。您可以從 SQL Server 開發人員網站下載最新版的範例。
- .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。請參閱<安裝 .NET Framework SDK>。
建立範例
如果您尚未建立強式名稱金鑰檔 ExternalSampleKey.snk,請利用下列指示產生金鑰檔。
若要產生強式名稱金鑰檔
開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2005] 和 [Visual Studio 工具],然後按一下 [Visual Studio 2005 命令提示字元]。
- 或 -
開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。
在命令提示字元中,使用變更目錄 (CD) 命令,將 [命令提示字元] 視窗的目前資料夾變更為 Samples 資料夾。
附註: 若要判斷範例所在的資料夾,按一下 [開始],依序指向 [所有程式]、[Microsoft SQL Server 2005] 和 [文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\90\Samples。 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:
sn -k ExternalSampleKey.snk
重要事項: 如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。
若要建立範例,請執行下列動作:
建立範例
使用 Visual Studio 2005 和已提供的 Visual Studio 方案,或使用 Microsoft MSBuild (隨附於 .NET Framework SDK 2.0) 來編譯範例。在命令提示字元中執行下列命令:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\UDTUtilities.sln
請確定已安裝 AdventureWorks 資料庫,或在必要時建立要安裝範例的資料庫。
在 SQL Server Management Studio 中,根據您所編譯的是 Visual C# 專案還是 Visual Basic 專案,來開啟 scripts\installCS.sql 或 scripts\installVB.sql 檔案。執行檔案中所包含的指令碼,或在命令提示字元中執行下列命令:
sqlcmd -E -I -i Scripts\InstallCS.sql
此檔案包含安裝和註冊 SQL Server 中之公用程式範例的指令碼。
執行範例
若要執行範例,請執行下列動作:
執行範例
在 Management Studio 中,開啟 scripts\test.sql 檔案。執行檔案中所包含的指令碼,或在命令提示字元中執行下列命令:
sqlcmd -E -I -i Scripts\test.sql
此指令碼會叫用 Transact-SQL 的範例公用程式範例物件。
移除範例
若要移除範例,請執行下列動作:
移除範例
在 Management Studio 中,開啟 scripts\cleanup.sql 檔案。執行檔案中所包含的指令碼,或在命令提示字元中執行下列命令:
sqlcmd -E -I -i Scripts\cleanup.sql
此指令碼會移除範例。
註解
必須啟用 SQL Server 2005 或 SQL Server Express 的 CLR,才能讓此範例正常運作。
範例只供教育目的之用。它們不能用於實際執行環境,而且尚未在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。若沒有系統管理員的權限,就不應該在生產 SQL Server 資料庫或報表伺服器上,連接或使用範例應用程式及組件。
請參閱
概念
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2005 年 12 月 5 日 |
|