Les serveurs liés SQLNCLI problème. “Aucune transaction est active”

Im essayant d'exécuter une procédure stockée et il suffit d'insérer les résultats dans une table temporaire, et je reçois le message suivant:

L'opération n'a pas pu être effectuée parce que le fournisseur OLE DB "SQLNCLI"
pour le serveur lié "MyServerName" a pas pu commencer une distribuées
des transactions. Fournisseur OLE DB "SQLNCLI" du serveur lié
"MyServerName" a retourné le message "Aucune transaction est active.".

Ma requête ressemble à ceci:

INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3

Exact numéro de colonne, les noms, le problème n'est pas le résultat.

MSDTC est autorisé et a commencé dans les deux ordinateurs, à Distance de la procédure d'appel.

Les machines ne sont pas dans le même domaine, mais je peux exécuter des requêtes à distance à partir de ma machine et obtenir le résultat. Je peut même exécuter la procédure stockée et de ses résultats, je ne peux pas l'insérer dans une autre table.

MODIFIER


Oh j'ai oublié de mentionner, la procédure stockée n'est pas le feu à la détente. Il n'insère des enregistrements dans des tables temporaires qui il crée lui-même pour le traitement de données.

OriginalL'auteur Smur | 2010-05-28