YukonCLR サンプル : SQL Server 2005 で使用するためのストアド プロシージャのアップグレード

更新 : 2007 年 11 月

このサンプルでは、既存の拡張ストアド プロシージャの使用方法、および C++ を使用して CLR コードを作成する方法を示します。このサンプルは 2 つのソリューションで構成されています。

  • CppXP2Clr。次の 2 つのプロジェクトを含んでいます。

    • xp_cheksum (C++ 関数を含む拡張ストアド プロシージャ)

    • clr_checksum (CLR pure を使用するポート)

  • CppUdt は、ユーザー定義データ型を含む、CLR safe を使用した SQL Server 2005 プロジェクトです。

w0bsawty.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

サンプルとそのインストール手順を取得するには

  • Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。

    詳細については、「サンプル ファイルの格納場所」を参照してください。

  • 使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。

  • サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。

サンプルをビルドするには

  • [ビルド] メニューの [ソリューションのビルド] をクリックします。

サンプルを実行するには

  • [デバッグ] メニューの [開始] をクリックします。

必要条件

このサンプルでは、SQL Server 2005 サーバー上に AdventureWorks サンプル データベースが必要です。Visual Studio 統合開発環境 (IDE: Integrated Development Environment) で SQL Server クラス ライブラリ アプリケーションを読み込むと、SQL Server への接続情報を指定するように求めるメッセージ ボックスが表示されます。このサンプル アプリケーションでは、AdventureWorks データベースを指定します。

使用例

方法 :

  • 既存の拡張ストアド プロシージャを使用する

  • 既存のストアド プロシージャ関数を SQL Server 2005 に移行する

  • ユーザー定義の新しいデータ型を SQL Server 2005 で使用する

処理の詳細

Yukon/CLR は、CppXP2Clr および CppUdt という 2 つのソリューションで構成されています。

CppXP2Clr ソリューションは、2 つのプロジェクトで構成されており、1 つは拡張ストアド プロシージャ、もう 1 つは SQL Server クラス ライブラリ プロジェクトです。SQL/CLR プロジェクトは、ネイティブ C++ 関数を SQL/CLR に簡単に移行できることを示します。checksum() 関数は、両方のプロジェクトで使用します。SQL/CLR プロジェクトは、/clr:pure を使用してビルドされ、既存の C++ 関数を使用します。

CppUdt ソリューションは、/clr:safe を使用してビルドされた SQL/CLR プロジェクトで、ユーザー定義データ型 (UDT: User-defined Data Type) を作成します。このプロジェクトでは、C++ を使用して、UDT を含む SQL/CLR プロジェクトをビルドする方法を示します。

参照

その他の技術情報

一般的なサンプル