Образец Spatial
Изменения: 5 декабря 2005 г.
Microsoft SQL Server 2005 предоставляет широкие возможности индексирования и выполнения запросов для основных типов данных, таких как числа, строки и даты. Однако существующих возможностей для индексирования и выполнения запросов для обработки больших наборов данных, содержащих сложные данные, может оказаться недостаточно. В образце Spatial демонстрируется использование технологии интеграции со средой CLR в SQL Server 2005, что позволяет расширить базовые возможности индексирования и выполнения запросов для поддержки более сложных типов данных и запросов к этим данным. Хотя образец Spatial разработан для поддержки запросов к картографическим и астрономическим данным, основные понятия, использованные при его создании, могут применяться и при работе со многими другими видами данных.
Этот образец содержит:
- полную библиотеку классов для вывода и обработки картографических данных;
- образец базы данных, содержащий картографические данные;
- подробную документацию по основным понятиям и алгоритмам, применявшихся при создании образца;
- сценарии для установки и тестирования.
Каталог установки: диск:\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
Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
-- или --
Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.
Примечание. Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples». В командной строке выполните следующую команду, чтобы создать файл ключа:
sn -k SampleKey.snk
Важно! Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.
Построение образца Spatial
Скомпилируйте образец в среде Visual Studio 2005 с помощью предоставляемого решения Visual Studio или программы Microsoft MSBuild, которая включена в пакет .NET Framework SDK 2.0. В командной строке .NET Framework выполните следующие команды:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\Spatial.sln
Если образцы компонента SQL Server Database Engine не установлены в каталог по умолчанию, в файле сценария Scripts\spHtmCsharp.sql, измените путь в разделе сценария CREATE ASSEMBLY и в файле Scripts\AttachSpatialDatabase.bat путь к базе данных, чтобы указать местоположение образцов.
Присоедините базу данных Spatial, запустив файл Scripts\AttachSpatialDatabase.bat в окне командной строки.
Если вы не являетесь администратором используемого экземпляра SQL Server, то для завершения установки необходимо, чтобы администратор предоставил разрешение CreateAssembly.
Откройте файл scripts\spHtmCsharp.sql в среде SQL Server Management Studio. Выполните сценарий, содержащийся в файле, или выполните в окне командной строки следующую команду:
sqlcmd -E -I -i Scripts\spHtmCsharp.sql
Выполнение образца
Запуск образца Spatial
Откройте файл 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