Bonjour à tous, je souhaite executer du code vb.net depuis un déclencheur sql server 2008. Est-t'il possible d'appeler un .exe avec des paramètres ? ou d'appeler une fonction en vb.net que sql server compilerait directement ? Merci de vos réponses.
Bonjour à tous, je souhaite executer du code vb.net depuis un déclencheur sql server 2008. Est-t'il possible d'appeler un .exe avec des paramètres ? ou d'appeler une fonction en vb.net que sql server compilerait directement ? Merci de vos réponses.
Après de longues heures de recherche sur le net, j'en ait conclu que je devais utiliser les data-tiers application, malhereusement, je ne comprend pas bien comment je peux appeler un .exe et lui passer des paramètres ? ou écrire du code vb.net ..
Merci à ceux qui voudront bien m'aider
J'oublie le DAC, qui n'est dispo que sous sql server 2008 R2, et non pas sous sql 2008.
Bonjour,
Vous pouvez écrire une fonction CLR en VB.NET qui se chargera de faire ce dont vous avez besoin.
Vous pourrez l'appeler comme toute autre fonction T-SQL, mais gardez à l'esprit que les fonction sous SQL Server sont très contre-performantes
Pour cela il vous faut créer un projet SQL CLR dans Visual Studio, en choisissant le VB (attention seule l'icône de projet vous indique le langage )
Je ne pense pas que DAC réponde à votre besoin
@++
DAC est dispo dans toutes les version à partir de la 2005.
Appeler quelque chose d'extérieur dans un trigger ne peut que pourrir de manière catastrophique les performances. En effet tout le code que vous mettez dans un trigger participe à la transaction, et il y a toujours une transaction, même si vous ne l'avez pas fait explicitement par un BEGIN TRANSACTION. Donc, les verrous pourront durer bien plus longtemps, bloquant ainsi tous les autres utilisateurs.
Il existe plusieurs autres solutions à votre problème comme d'agir en asynchrone (par l'agent SQL ou Service Broker...) ou encore en préventif, par exemple vie des procédures stockée.
Si vous nous décriviez votre problème nous pourrions vous aider !
A +
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager