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