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


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

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

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

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

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

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

Примечание о безопасностиПримечание по безопасности

Этот пример кода иллюстрирует концепцию и содержит только код, относящийся к этой концепции. Он может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в каком он приведен. Чтобы проект был безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях "КАК ЕСТЬ", без каких-либо гарантий.

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

Доступ к примерам из Visual Studio

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

    По умолчанию эти примеры устанавливаются в папку диск:\Program Files\Microsoft Visual Studio 10.0\Samples\.

  • Самая последняя версия этого примера и полный список примеров представлены на странице Visual Studio Samples на веб-сайте MSDN.

Построение примера

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

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

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

Требования

Для этого образца требуется образец базы данных 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 с пользовательским типом данных.

См. также

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

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