OVH Cloud OVH Cloud

Comment appelé une DLL à partir d'une fonction ?

2 réponses
Avatar
Jean-Paul
Bonjour...
déjà est-ce possible et si oui comment fait-on ?

merci par avance

2 réponses

Avatar
Romain Larmet
Bonjour,


Je pense que pour cela, il faut utiliser les procédures stockées étendues.
Il faut enregistrer votre DLL en tant que procédure stockée étendue, puis y
faire appel avec l'instruction T-SQL EXEC, comme une procédure stockée
standard.
Cependant, je ne me suis pas attardé dessus, mais je crois que les DLL qu'on
peut enregistrer en tant que procédures stockées étendues doivent être
créées par exemple à partir d'un projet base de données de Visual C++.
Voici quelques pages qui en parlent :
Inscription d'une xproc :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vccore/html/vcconregisteringextendedstoredprocedure.asp
Création d'une xproc :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vccore/html/vcconusingwizardtocreateextendedstoredprocedure.asp
Appel d'une xproc :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vccore/html/vcconcallingextendedstoredprocedure.asp

J'espère que ça peut vous aider


Cordialement,

Romain
"Jean-Paul" wrote in message
news:
Bonjour...
déjà est-ce possible et si oui comment fait-on ?

merci par avance


Avatar
Sylvain Lafontaine
Le plus facile serait probablement de transformer votre DLL en objet ActiveX
(ou COM) et d'utiliser les procédures étendues de SQL-Server déjà existantes
pour les appels aux objets COM avec Automation.

S. L.

"Jean-Paul" wrote in message
news:
Bonjour...
déjà est-ce possible et si oui comment fait-on ?

merci par avance