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


Образец YukonCLR: обновление хранимых процедур для работы с SQL Server 2005

Обновлен: Ноябрь 2007

В этом образце показано, как использовать существующую расширенную хранимую процедуру и как с помощью C++ разрабатывать код CLR. Образец включает два решения:

  • CppXP2Clr — решение, содержащее два проекта:

    • xp_cheksum — расширенная хранимая процедура с функциями C++

    • clr_checksum — перенос процедуры с использованием CLR в чистом режиме

  • CppUdt — проект SQL Server 2005 с компиляцией в безопасном режиме, содержащий пользовательский тип данных

w0bsawty.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

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

  • В меню Построение выберите команду Построить решение.

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

  • В меню Отладка выберите команду Запуск.

Требования

Для этого образца требуется образец базы данных AdventureWorks, размещенный на сервере SQL Server 2005. После загрузки приложения библиотеки классов SQL Server в интегрированную среду разработки Visual Studio IDE появится сообщение, предлагающее ввести данные о подключении к SQL Server. Укажите для этого образца приложения базу данных AdventureWorks.

Демонстрации

Практические примеры:

  • Использование существующей расширенной хранимой процедуры

  • Перемещение функций существующей хранимой процедуры в SQL Server 2005

  • Использование новых пользовательских типов данных в SQL Server 2005

Принцип работы

Образец Yukon/CLR включает два решения, CppXP2Clr и CppUdt.

Решение CppXP2Clr состоит из двух проектов — расширенной хранимой процедуры и проекта библиотеки классов SQL Server. Проект SQL/CLR демонстрирует простой метод перемещения функции C++ в машинном коде в SQL/CLR. Функция checksum() используется в обоих проектах. При построении проекта SQL/CLR указывается параметр /clr:pure для использования существующих функций C++.

Решение CppUdt представляет собой проект SQL/CLR, построенный с использованием параметра /clr:safe; в нем создается пользовательский тип данных. Этот проект демонстрирует использование C++ для построения проекта SQL/CLR с пользовательским типом данных.

См. также

Другие ресурсы

Общие образцы