Partager via


Comment : déployer des éléments de projet de base de données CLR SQL sur un serveur SQL Server

Une fois que vous avez généré un projet de base de données du Common Language Runtime SQL Server (CLR SQL), il est compilé dans un assembly qui peut être déployé ensuite vers la base de données. Si vous vous attendez à déboguer les objets CLR SQL, vous devez également déployer le fichier de symboles associé (.pdb).

Notes

Outre la génération, le déploiement et le débogage en trois étapes distinctes, vous pouvez également utiliser la commande Démarrer (F5) pour générer l'assembly, le déployer dans base de données et déboguer l'objet de base de données. Sélectionnez la commande Exécuter sans débogage (CTRL+F5) pour générer l'assembly et le déployer dans la base de données.

Si vous souhaitez déployer un projet de base de données CLR SQL qui requiert un assembly de sérialiseur XML, vous devez vous assurer que votre projet a été configuré de façon à créer cet assembly lorsque vous déploierez le projet de base de données CLR SQL. Pour plus d'informations, consultez Comment : créer un projet pour des objets de base de données qui utilisent l'intégration du Common Language Runtime SQL Server.

Important

Vous devez avoir les autorisations appropriées pour déployer un assembly CLR SQL nouveau ou mis à jour dans une base de données cible. Pour plus d'informations, consultez Autorisations requises pour les fonctionnalités de base de données de Visual Studio.

Pour configurer votre projet de façon à déployer des symboles pour activer le débogage

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de base de données CLR SQL que vous souhaitez configurer, puis cliquez sur Propriétés.

  2. Cliquez sur l'onglet Déployer.

  3. Activez la case à cocher Déployer le code.

    Notes

    Par défaut, l'option Déployer le code est activée et les symboles sont déployés lorsque vous déployez votre assembly.

  4. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés.

Pour déployer des éléments d'un projet SQL Server sur SQL Server

  1. Générez le projet en sélectionnant Générer <nom_projet> dans le menu Générer.

    Notes

    Résolvez toutes les erreurs de build avant de déployer.

  2. Sélectionnez Déployer <nom_projet> dans le menu Générer.

    Si un message vous informe que le projet ne peut pas être déployé, il se peut que vous deviez créer manuellement l'assembly sur le serveur. Cette erreur est généralement due aux assemblys référencés dans votre projet. Pour plus d'informations sur la façon de déployer votre assembly manuellement, consultez Create Assembly (Transact-SQL) sur le site Web Microsoft.

    Important

    SQL Server 2005 et SQL Server 2008 prennent uniquement en charge les projets SQL Server générés avec la version 2.0, 3.0 ou 3.5 du .NET Framework. Si vous essayezSQL Server de déployer un projet versSQL Server 2005 ouSQL Server 2008, une erreur s'affiche : Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database (où AssemblyName est le nom de l'assembly que vous déployez). Pour plus d'informations, consultez Comment : créer un projet pour des objets de base de données qui utilisent l'intégration du Common Language Runtime SQL Server.

Étapes suivantes

Après avoir déployé des objets CLR SQL vers la base de données, vous souhaiterez probablement tester l'élément.

Pour tester un élément de base de données déployé

Voir aussi

Tâches

Comment : créer un projet pour des objets de base de données qui utilisent l'intégration du Common Language Runtime SQL Server

Comment : créer et exécuter une procédure stockée SQL Server à l'aide de l'intégration du Common Language Runtime

Comment : créer et exécuter un déclencheur SQL Server à l'aide de l'intégration du Common Language Runtime

Comment : créer et exécuter un agrégat SQL Server à l'aide de l'intégration du Common Language Runtime

Comment : créer et exécuter une fonction définie par l'utilisateur SQL Server à l'aide de l'intégration du Common Language Runtime

Comment : créer et exécuter un type défini par l'utilisateur SQL Server à l'aide de l'intégration du Common Language Runtime

Procédure pas à pas : création d'une procédure stockée dans le code managé

Comment : déboguer une procédure stockée SQL CLR

Référence

Page Déployer, Concepteur de projets

Attributs pour les projets de base de données CLR SQL et les objets de base de données

Concepts

Présentation de l'intégration de CLR dans SQL Server (ADO.NET)

Avantages de l'utilisation de code managé pour créer des objets de base de données

Création d'objets SQL Server dans du code managé

Autres ressources

SQL CLR Database Debugging