IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

[2008 R2/CLR] Mise à jour de la fonction CLR après recompilation


Sujet :

Développement SQL Server

  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [2008 R2/CLR] Mise à jour de la fonction CLR après recompilation
    Salut,

    J'ai créé une petite fonction de test en C# que j'ai déployé avec succès dans une base SQL Server.

    J'ai testé en mode script ma fonction renvoie bien la valeur que j'attend.

    J'ai modifié la valeur de retour de ma fonction C#

    Après recompilation et retest, je reçois toujours la valeur de la précédente version.

    J'ai supprimé l'assembly, je l'ai recréé.

    Toujours pareil.

    Que faut-il faire pour que le SQL Serveur se mette correctement à jour ?

    D'avance merci pour vos réponses,

    Salutations,

    Laurent

  2. #2
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    il faut re-deployer.

    Si tu as écrit et déployé ta fonction C# depuis Visual studio alors un F5 après chaque modification met à jour ton CLR dans SQL SERVER.

    Méthode de déploiement depuis VS :

    clique droit sur le projet > Propriétés

    et une fenêtre s'affiche comme ici

    renseigner/sélectionner les différents puis cliquer sur le dernier menu "Déployer"
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    En fait, je n'ai peut être pas fait le déploiement comme il faut car j'ai du faire Ajouter l'Assembly depuis l'arbre de la base de données dans l'Entreprise Manager.

    J'ai aussi essayé l'option déployer du menu contextuel mais rien n'y a fait.

    A mon avis, il faudrait que je recommence tout pour le déploiement automatique et le débogage fonctionnent correctement.

    Tu peux me guider pour ça ?

    D'avance merci pour ton aide,

    Laurent

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    Finalement, j'ai reconstruit mon projet from scratch en suivant les instructions suivantes : http://elementalsql.blogspot.com/201...procedure.html

    Ca fonctionne impec,

    Merci pour votre aide,

    Laurent Jordi

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Laurent Jordi Voir le message
    Salut,

    En fait, je n'ai peut être pas fait le déploiement comme il faut car j'ai du faire Ajouter l'Assembly depuis l'arbre de la base de données dans l'Entreprise Manager.

    J'ai aussi essayé l'option déployer du menu contextuel mais rien n'y a fait.
    Ca marche mais à condition d'avoir créé un projet de type SQL CLR Project sous Visual Studio, et de lui avoir spécifié le serveur SQL de travail.

    Dans ce cas, tu n'as pas besoin de scripter la création de l'assembly et des objets SQL CLR. Il faut savoir que les Assembly SQL CLR sont stockées en binaire dans la base, et que le fichier DLL ne sert plus à rien (vu de Sql Server) une fois le déploiement (CREATE ASSEMBLY .... CREATE PROCEDURE ... etc ...) fait.

    De même, si tu as déployé manuellement une fois, tu ne peux plus faire de déploiement via VS, il faut impérativement supprimer fonctions et assembly du serveur SQL avant de déployer via VS. (du moins en Sql 2005, en Sql 2008 je n'ai pas testé).

    Bon, dans tous les cas, il te faudra quand même écrire le script de déploiement pour les autres serveurs.

Discussions similaires

  1. mise à jours de la fonction least square
    Par improcess dans le forum Images
    Réponses: 2
    Dernier message: 21/05/2011, 22h47
  2. mise à jour de la fonction somme
    Par moimemessssssssss dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/04/2008, 21h42
  3. pb de mise à jour de la fonction hpagebreak
    Par bybelos33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2007, 12h43
  4. Mise à jour Champ en fonction liste modifiable
    Par lito74 dans le forum Access
    Réponses: 2
    Dernier message: 30/01/2006, 15h37
  5. [mise à jour tableau en fonction du button radio]
    Par Lady_jade dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 30/12/2005, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo