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
Version imprimable
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
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.aspxCode:CREATE ASSEMBLY ...
et les fonctions via :
http://msdn.microsoft.com/fr-fr/library/ms186755.aspxCode:CREATE FUNCTION ... AS EXTERNAL NAME ....
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 ?
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).
cf. supra, vous avez les éléments pour connaitre la réponse.Citation:
une idée svp ou doit je réécrire toutes les udf contenues dans cette dll avec sql server ?
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).
d'accord mais comment je peux la déclarer avec sql management studio express
pour voir si ça passe ou pas :aie:
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.
ah d'accord donc il faut passer par une commande .
je pensais qu'il y'avais un wizard pour ça
je vais essayer tout de suite
ps : je la mets ou la dll ?
merci pour tout