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 :

utiliser des udf "dll"


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    582
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Mars 2002
    Messages : 582
    Par défaut utiliser des udf "dll"
    bonjour

    est t'il possible d'utilser des udf contenues dans une dll avec sql server 2008 ?

    si oui comment le faire avec sql management express ou autre, parceque je ne trouve pas


    merci et bonne journée

  2. #2
    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
    Si il s'agit d'UDF créés en SQLCLR, aucun soucis.

    Il suffit de déclarer la DLL via l'instruction :

    http://msdn.microsoft.com/fr-fr/library/ms189524.aspx


    et les fonctions via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE FUNCTION ... AS EXTERNAL NAME ....
    http://msdn.microsoft.com/fr-fr/library/ms186755.aspx

  3. #3
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    582
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Mars 2002
    Messages : 582
    Par défaut
    je ne connais pas SQLCLR,
    mais je pense que c'est une dll écrite en c++ ou en delphi utilisée par une base firebired dont je fais la migration vers sql sqlserver ...


    une idée svp ou doit je réécrire toutes les udf contenues dans cette dll avec sql server ?

  4. #4
    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 Issam Voir le message
    je ne connais pas SQLCLR,
    mais je pense que c'est une dll écrite en c++ ou en delphi utilisée par une base firebired dont je fais la migration vers sql sqlserver ...
    SQLCLR décrit l'usage de la CLR .Net dans le contexte de SQL SERVER.
    Donc, deux questions :

    est ce une DLL .Net ? (ce qui est possible tant en Delhi qu'en C++).

    • si oui, vérifier quel est bien construite pour être utilisée par SQL SERVER (convention d'écriture des fonctions et procédures - qui doivent être statiques et posséder certains attribut etutiliser certains types pour les paramètres; cf. chapitre sur le SQLCLR dans MSDN http://msdn.microsoft.com/en-us/libr...(v=VS.90).aspx)
      Si ces fonctions ont été écrites pour Firebird, il n'y a absolument aucune chance qu'elles puissent avoir été conçues pour une utilisation via SQL SERVER - et inversement d'ailleurs).
    • si non, elle n'est pas utilisable. (le plus probable).

    une idée svp ou doit je réécrire toutes les udf contenues dans cette dll avec sql server ?
    cf. supra, vous avez les éléments pour connaitre la réponse.
    Mais il y a peu de chances que des fonctions non écrite en SQL puissent être passées d'un SGBD à l'autre, ce type de techno n'étant pas normalisé (Oracle peut utiliser des fonctions et procédures en Java, SQL Server en .Net, etc .... mais il n'y aucune normamiosation d'opérabilité entre SGBD pour ce type d'implémentation).

  5. #5
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    582
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Mars 2002
    Messages : 582
    Par défaut
    d'accord mais comment je peux la déclarer avec sql management studio express
    pour voir si ça passe ou pas

  6. #6
    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 Issam Voir le message
    d'accord mais comment je peux la déclarer avec sql management studio express
    pour voir si ça passe ou pas
    Merci de relire le message.
    Les éléments nécessaire ont été fournis plus haut avec les liens sur la doc pour le détail des commandes :

    CREATE ASSEMBLY (pour la DLL)
    et
    CREATE FUNCTION .. EXTERNAL .. (pour chaque fonction).

    Si il ne passe pas le CREATE ASSEMBLY, ce n'est pas la peine d'aller plus loin.

Discussions similaires

  1. [MySQL] Pourquoi dois-je utiliser des "quotes penchées" dans mes requêtes?
    Par v4np13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/02/2008, 23h23
  2. Utilisation des SDK et DLL
    Par begyves dans le forum C++
    Réponses: 1
    Dernier message: 28/01/2008, 17h01
  3. utilisation des quotes
    Par Henry9 dans le forum Oracle
    Réponses: 1
    Dernier message: 13/11/2006, 21h40

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