Поделиться через


Образец Spatial

Изменения: 5 декабря 2005 г.

Microsoft SQL Server 2005 предоставляет широкие возможности индексирования и выполнения запросов для основных типов данных, таких как числа, строки и даты. Однако существующих возможностей для индексирования и выполнения запросов для обработки больших наборов данных, содержащих сложные данные, может оказаться недостаточно. В образце Spatial демонстрируется использование технологии интеграции со средой CLR в SQL Server 2005, что позволяет расширить базовые возможности индексирования и выполнения запросов для поддержки более сложных типов данных и запросов к этим данным. Хотя образец Spatial разработан для поддержки запросов к картографическим и астрономическим данным, основные понятия, использованные при его создании, могут применяться и при работе со многими другими видами данных.

Этот образец содержит:

  1. полную библиотеку классов для вывода и обработки картографических данных;
  2. образец базы данных, содержащий картографические данные;
  3. подробную документацию по основным понятиям и алгоритмам, применявшихся при создании образца;
  4. сценарии для установки и тестирования.

Каталог установки: диск:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\Spatial\

Сценарий

Джейн — разработчик базы данных Adventure Works Cycles. Ей необходимо выводить, обрабатывать и запрашивать картографические данные.

Языки

Transact-SQL, Visual C# и Visual Basic.

Возможности

Образец Spatial пользуется следующими функциями Microsoft .

Часть образца Возможности

Все части образца

Среда CLR, возвращающие табличные значения функции, Transact-SQL

Предварительные условия

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • Microsoft Microsoft SQL Server 2005 или Microsoft SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express можно получить бесплатно на веб-узле «Документация и образцы SQL Server 2005 Express Edition».
  • Образцы компонента 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.

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms345264.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms345264.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

Построение образца Spatial

  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 Database Engine не установлены в каталог по умолчанию, в файле сценария Scripts\spHtmCsharp.sql, измените путь в разделе сценария CREATE ASSEMBLY и в файле Scripts\AttachSpatialDatabase.bat путь к базе данных, чтобы указать местоположение образцов.

  3. Присоедините базу данных Spatial, запустив файл Scripts\AttachSpatialDatabase.bat в окне командной строки.

  4. Если вы не являетесь администратором используемого экземпляра SQL Server, то для завершения установки необходимо, чтобы администратор предоставил разрешение CreateAssembly.

  5. Откройте файл scripts\spHtmCsharp.sql в среде SQL Server Management Studio. Выполните сценарий, содержащийся в файле, или выполните в окне командной строки следующую команду:

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

Выполнение образца

Запуск образца Spatial

  1. Откройте файл Scripts\TestScript.sql в среде Management Studio. Запустите сценарий из этого файла или введите в командной строке следующую команду:

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

Примечания

Чтобы этот образец работал правильно, в SQL Server 2005 или SQL Server Express должна быть включена поддержка среды CLR.

Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует соединять или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора.

См. также

Задачи

AdventureWorks Cycles CLR Layer

Справка и поддержка

Получение помощи по SQL Server 2005