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é |
---|
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 obtenir la version la plus récente de cet exemple et la liste des autres exemples, consultez Exemples Visual Studio (page éventuellement en anglais) sur le site Web MSDN.
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.