Bonjour, j'ai un problème avec un appel de procédure stockée sur un serveur distant.
J'ai 2 serveurs, srv-web et srv-sqlx64, ayant MS SQL SERVER installé sur chacun d'eux.
Je développe une application web (en .NET) située sur srv-web, mais ma base se situe sur srv-sqlx64 (pas très pratique mais les ordres sont les ordres...).
Lorsque l'on fait une insertion dans la table d'une base de srv-sqlx64, je voudrai créer un dossier dans srv-web. Je suis donc obliger de créer une procédure stockée sur srv-web, de le lier à srv-sqlx64, et d'appeler ma procédure avec un trigger after insert (parce que xp_create_subdir ne gère pas les chemins UNC...)
Donc le problème en lui-même est que si je me met dans srv-sqlx64 et que j'appelle ma procédure avec une requête, ca fonctionne très bien, mon dossier se crée dans srv-web.
Mais quand j'insère des données dans la table, c'est le trigger qui s'en charge et là le message d'erreur est le suivant :
"L'opération n'a pas pu être effectuée, car le fournisseur OLE DB SQLNCLI du serveur lié srv-web n'a pas réussi à démarrer une transaction distribuée. Le founisseur OLE DB SQLNCLI du serveur lié srv-web a retourné le message 'Le gestionnaire de transactions a désactivé sa prise en charge de transaction à distance/réseau'"
Pourtant dans les propriétés du serveur lié, j'ai bien mis Rpc et Sortie Rpc à true...
Please help ! Merci d'avance !
Partager