空间示例

更新日期: 2005 年 12 月 5 日

Microsoft SQL Server 2005 为基本数据类型(如整数、字符串和日期)提供了强大的索引和查询功能。但是,现有索引和查询功能还不足以满足包含复杂数据的大型数据集的要求。空间示例说明了如何使用 SQL Server 2005 中的公共语言运行时 (CLR) 集成技术来增强基本索引和查询功能,从而支持更复杂的数据类型以及对这些数据的查询。虽然该空间示例设计用于支持地理空间查询和天体查询,不过该示例中的概念还可用于其他多种数据类型。

此示例包含以下内容:

  1. 用于表示和处理空间信息的整个类库
  2. 具有空间信息的示例数据库
  3. 有关所用示例和算法后的概念的详细文档。
  4. 安装脚本和测试脚本

安装目录:驱动器:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\Spatial\

应用场景

Jane 是 Adventure Works Cycles 的开发人员。她需要表示、处理和查询空间信息。

语言

Transact-SQL、Visual C# 和 Visual Basic。

功能

空间示例将使用 Microsoft 的以下功能。

应用领域 功能

整体

CLR、表值函数、Transact-SQL

必备条件

在运行此示例之前,请确保安装了下列软件:

  • Microsoft SQL Server 2005 或 Microsoft SQL Server 2005 Express Edition (SQL Server Express)。您可以从 SQL Server 2005 Express Edition 文档和示例网站免费获取 SQL Server Express。
  • SQL Server 2005 数据库引擎示例。这些示例包含在 SQL Server 2005 中。您可以从 SQL Server 开发人员网站下载这些示例的最新版本。
  • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免费获取 .NET Framework SDK。有关详细信息,请参阅安装 .NET Framework SDK

生成示例

如果尚未创建强名称密钥文件,则请使用以下说明生成该密钥文件。

生成强名称密钥文件

  1. 打开 Microsoft Visual Studio 2005 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

    - 或 -

    打开 Microsoft .NET Framework 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

  2. 使用更改目录命令 (CD) 将命令提示符窗口的当前目录更改至安装示例的文件夹。

    ms345264.note(zh-cn,SQL.90).gif注意:
    若要确定示例所在的文件夹,请单击“开始”按钮,依次指向“所有程序”、“Microsoft SQL Server”、“文档和教程”,然后单击“示例目录”。如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples 中。
  3. 在命令提示符下,运行以下命令以生成密钥文件:

    sn -k SampleKey.snk

    ms345264.note(zh-cn,SQL.90).gif重要事项:
    有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。

生成空间示例

  1. 通过使用 Visual Studio 2005 和所提供的 Visual Studio 解决方案或通过使用 Microsoft MSBuild(包括在 .NET Framework SDK 2.0 中)来编译示例。在 .NET Framework 命令提示符下运行与以下命令相似的命令:

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

  2. 如果没有将 SQL Server 数据库引擎示例安装在默认位置,则将 Scripts\spHtmCsharp.sql 中的 CREATE ASSEMBLY 脚本部分中的路径和 Scripts\AttachSpatialDatabase.bat 文件中数据库的路径更改为引用示例的安装位置。

  3. 通过在命令提示符窗口中运行 Scripts\AttachSpatialDatabase.bat 文件来附加空间数据库。

  4. 如果您不是要使用的 SQL Server 实例的管理员,则必须让管理员授予您 CreateAssembly 权限,才能完成安装。

  5. 在 SQL Server Management Studio 中打开 scripts\spHtmCsharp.sql。运行该文件中包含的脚本,或在命令提示符窗口中运行与以下命令类似的命令:

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

运行示例

运行空间示例

  1. 在 Management Studio 中打开 Scripts\TestScript.sql 文件。运行该文件中包含的脚本,或在命令提示符窗口中运行与以下命令类似的命令:

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

注释

为了使此示例正确运行,必须启用 SQL Server 2005 或 SQL Server Express 的 CLR。

提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。未经系统管理员允许,不得将示例应用程序和程序集与生产 SQL Server 数据库或报表服务器相连或一起使用。

请参阅

任务

AdventureWorks Cycles CLR 层

帮助和信息

获取 SQL Server 2005 帮助