Bonjour,
Je voudrais savoir si c'est possible d'exécuter une procédure stockée (locale) sur un serveur lié.
J'ai trouvé l'instruction EXECUTE AT malheuresement elle n'exécute que les procédure existantes sur le serveur lié.
Bonjour,
Je voudrais savoir si c'est possible d'exécuter une procédure stockée (locale) sur un serveur lié.
J'ai trouvé l'instruction EXECUTE AT malheuresement elle n'exécute que les procédure existantes sur le serveur lié.
Il suffit de placer cette procédure dans la base distante et d'appeler la procédure distante au lieu d'appeler la proc locale ...
A +
Bonjour, je te remercie pour ta réponse.
je souhaiterais en fait générer un script de maj de table,proc et vues disponible dans une procedure stockée sur mon serveur, et l'appliquer sur une base distante a partir d'un serveur lié (parametrable).
Au final ca donnerait ( exec maj 'mon_serveur_distant')
Je pourrais copier le script sur le serveur distant. Le probleme c'est que de maniere dynamique sous 2005 on ne peut pas copier les lignes de procedure stockée, je vais avoir des problèmes de syntaxe en OPENQUERY ( double cote, etc.. exemple where champ ='1023232' coupera la chaine de caractere). (à moins que je m'y prenne mal)
C'est pourquoi je me demandais si on pouvait exécuter une procedure locale sur un serveur distant.
Le plus simple dans ce cas est d'ajouter dans une base de votre serveur distant, une table contenant les ordres SQL à passer, puis de les y insérer et enfin de lancer un curseur qui exécute chaque ligne et la supprime.
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