共用方式為


Readme_Spatial 範例

[本主題是發行前的文件集,在未來的版本中可能有所變更。空白的主題則以預留位置表示。請注意:為了提供您更多繁體中文的內容,Microsoft 以非傳統翻譯方式 (例如機器翻譯) 提供當地語系化的文件。針對此發行前版本,本文件中的部分內容就是以非傳統方式翻譯。Microsoft 了解非傳統方式翻譯的文件很難盡善盡美,此類文件或許會有詞彙、結構、文法方面的錯誤。本內容的正式版將會以傳統翻譯方式翻譯,提供與舊版本相等的譯文品質。]

此範例僅適用於 SQL Server 2005 和 SQL Server 2008,不適用於 SQL Server 2005 之前的任何 SQL Server 版本。

SQL Server 為基本類型的資料 (例如整數、字串和日期) 提供強大的檢索和查詢功能。不過,現有的檢索和查詢功能對於包含複雜資料的大型資料集可能不夠。Spatial 範例示範如何使用 SQL Server 中的 Common Language Runtime (CLR) 整合技術來加強基本檢索和查詢功能,以支援類型更加複雜的資料和資料的查詢。雖然 Spatial 範例是為了支援地理科學和空間的查詢而設計的,但範例背後的概念卻可用於許多其他種類的資料。

這個範例包含下列各項:

  1. 呈現及操作空間資訊的完整類別程式庫
  2. 含空間資訊的範例資料庫
  3. 有關範例背後概念及使用演算法的詳細說明文件。
  4. 安裝和測試指令碼

安裝目錄:C:\Program Files\Microsoft SQL Server\100\Samples\Engine\Programmability\CLR\Spatial\

您必須先下載並安裝 SQL Server 範例和範例資料庫,才可以檢視或使用它們。如需詳細資訊,請參閱<安裝 SQL Server 範例和範例資料庫的考量>。

狀況

Jane 是 Adventure Works Cycles 的開發人員。她需要呈現、操作及查詢空間資訊。

語言

Transact-SQL、Visual C# 和 Visual Basic。

功能

Spatial 範例會使用 SQL Server 的下列功能。

應用程式區 功能

整體

CLR、資料表值函數、Transact-SQL

必要條件

執行此範例之前,請確定已安裝下列軟體:

  • SQL Server 或 SQL Server Express。您可以從 SQL Server Express 文件集和範例網站免費取得 SQL Server Express。
  • SQL Server Database Engine 範例。SQL Server 中隨附這些範例。您可以從 SQL Server 開發人員網站下載最新版的範例。
  • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。如需詳細資訊,請參閱<安裝 .NET Framework 文件集>。

建立範例

如果您尚未建立強式名稱金鑰檔,請利用下列指示產生金鑰檔。

若要產生強式名稱金鑰檔

  1. 開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [程式集][Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]t

    -- 或 --

    開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式][Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]

  2. 使用變更目錄命令 (CD),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。

    注意

    若要判斷範例所在的資料夾,請按一下 [開始] 按鈕,並依序指向 [所有程式][Microsoft SQL Server][文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。

  3. 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:

    sn -k SampleKey.snk

    注意

    如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。

若要建立 Spatial 範例

  1. 您可以使用 Visual Studio 2005 和提供的 Visual Studio 方案,或使用 MSBuild (隨附於 .NET Framework SDK 2.0) 來編譯範例。在 .NET Framework 命令提示字元中執行下列命令:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\Spatial.sln

  2. 如果您沒有在預設位置安裝 SQL Server Database Engine 範例,請修改 Scripts\spHtmCsharp.sql 中指令碼之 CREATE ASSEMBLY 部分的路徑和 Scripts\AttachSpatialDatabase.bat 檔案中的該資料庫路徑,使其參考已安裝範例的位置。

  3. 在命令提示字元視窗中執行 Scripts\AttachSpatialDatabase.bat 檔案,以附加 Spatial 資料庫。

  4. 如果您不是正在使用之 SQL Server 執行個體的管理員,則必須讓管理員授與您 CreateAssembly 權限來完成安裝。

  5. 在 SQL Server Management Studio 中開啟 scripts\spHtmCsharp.sql。執行檔案中所包含的指令碼,或在 [命令提示字元] 視窗中執行下列命令:

    sqlcmd -E -I -i Scripts\spHtmCsharp.sql

執行範例

若要執行 Spatial 範例

  1. 在 Management Studio 中,開啟 Scripts\TestScript.sql 檔案。執行檔案中所包含的指令碼,或在 [命令提示字元] 視窗中執行下列命令:

    sqlcmd -E -I -i Scripts\TestScript.sql

註解

必須啟用 SQL Server 或 SQL Server Express 的 CLR,才能讓此範例正常運作。

範例只供教育目的之用。它們不能用於實際執行環境,而且尚未在實際執行環境中測試過。Microsoft不提供對這些範例的技術支援。若沒有系統管理員的權限,就不應該在生產 SQL Server 資料庫或報表伺服器上,連接或使用範例應用程式及組件。

請參閱

工作

Readme_AdventureWorks Cycles CLR 層範例

說明及資訊

取得 SQL Server 2008 R2 協助