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
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.
Cliquez sur l'onglet Déployer.
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.
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
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.
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é
Choisissez l'une des méthodes suivantes pour déboguer un objet CLR SQL après l'avoir déployé dans une base de données cible :
Déboguez des objets CLR SQL en utilisant le script Test.sql dans votre projet. Pour plus d'informations, consultez Comment : modifier le script Test.sql pour exécuter des objets qui utilisent l'intégration du Common Language Runtime SQL Server.
Exécutez l'élément en l'appelant à partir d'une requête sur SQL Server. Par exemple, si vous avez déployé une procédure stockée, exécutez-la en appelant EXEC <StoredProcedureName> et en passant les paramètres attendus. Pour plus d'informations, consultez Comment : exécuter des procédures stockées et des fonctions définies par l'utilisateur.
Voir aussi
Tâches
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é