Образец YukonCLR: обновление хранимых процедур для работы с SQL Server 2005
Обновлен: Ноябрь 2007
В этом образце показано, как использовать существующую расширенную хранимую процедуру и как с помощью C++ разрабатывать код CLR. Образец включает два решения:
CppXP2Clr — решение, содержащее два проекта:
xp_cheksum — расширенная хранимая процедура с функциями C++
clr_checksum — перенос процедуры с использованием CLR в чистом режиме
CppUdt — проект SQL Server 2005 с компиляцией в безопасном режиме, содержащий пользовательский тип данных
![]() |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды 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 с пользовательским типом данных.