Partager via


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

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éNote de sécurité

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour obtenir des exemples et des instructions d'installation :

Pour accéder aux exemples de Visual Studio

  • Dans le menu Aide, cliquez sur Exemples.

    Par défaut, ces exemples sont installés sous lecteur:\Program Files\Microsoft Visual Studio 10.0\Samples\.

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