Partager via


YukonCLR, exemple : mise à niveau des procédures stockées afin d'utiliser SQL Server 2005

Mise à jour : novembre 2007

Cet exemple montre comment tirer parti d'une procédure stockée étendue existante et comment utiliser C++ pour développer du code CLR. Il comprend deux solutions :

  • CppXP2Clr, qui contient deux projets :

    • xp_cheksum, une procédure stockée étendue avec des fonctions C++

    • clr_checksum, un port utilisant du code CLR pur

  • CppUdt est un projet SQL Server 2005 CLR sécurisé qui contient le type de données défini par l'utilisateur.

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu Aide de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page d'exemples Visual Studio 2008 (en anglais).

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Par défaut, des exemples et un fichier Readme sont copiés dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont accessibles en ligne.

Pour générer l'exemple

  • Dans le menu Générer, sélectionnez l'option Générer la solution.

Pour exécuter l'exemple

  • Dans le menu Déboguer, sélectionnez l'option Démarrer.

Configuration requise

Cet exemple requiert l'exemple de base de données AdventureWorks sur un serveur SQL Server 2005. Après avoir chargé une application Bibliothèque de classes SQL Server dans l'IDE de Visual Studio, un message vous invitera à spécifier les informations de connexion à un serveur SQL Server. Pour cet exemple d'application, spécifiez la base de données AdventureWorks.

Démonstrations

Comment :

  • utiliser une procédure stockée étendue existante

  • déplacer des fonctions de procédure stockée existantes vers SQL Server 2005

  • utiliser de nouveaux types de données définis par l'utilisateur dans SQL Server 2005

Fonctionnement

Yukon/CLR se compose de deux solutions, CppXP2Clr et CppUdt.

La solution CppXP2Clr se compose de deux projets, une procédure stockée étendue et un projet Bibliothèque de classes SQL Server. Le projet SQL/CLR montre la simplicité du déplacement de la fonction C++ native vers SQL/CLR. La fonction checksum() sera utilisée dans les deux projets. Le projet SQL/CLR sera généré à l'aide de /clr:pure pour tirer parti de fonctions C++ existantes.

La solution CppUdt est un projet SQL/CLR généré avec /clr:safe et crée un type de données défini par l'utilisateur. Ce projet illustre l'utilisation de C++ pour générer le projet SQL/CLR avec le type de données défini par l'utilisateur.

Voir aussi

Autres ressources

Exemples généraux