Comment insérer dans une table distante en utilisant le serveur lié sans Transaction?

mon serveur lié est configuré correctement , je suis capable d'effectuer la requête ci-dessous.

insérer dans [RemoteServer].[Table] Sélectionnez * À partir de [LocalServer].[Table]

cependant, lorsque je fais la même chose dans la transaction

BEGIN TRAN Insérer dans [RemoteServer].[Table] Sélectionnez * À partir de [LocalServer].[Table] COMMIT TRAN

J'obtiens des erreurs comme

OLE DB provider "SQLNCLI" for linked retour du serveur "66.70.123.202" message " aucune transaction n'est active.". Msg 7391, Niveau 16, État 2, Ligne 3 L'opération n'a pas pu être effectuée parce que le fournisseur OLE DB "SQLNCLI" pour le serveur lié "66.70.123.202" était impossible de commencer une distribuées transaction.

3
demandé sur Zeus 2010-06-14 00:44:15

1 réponses

vérifiez si le service DTC DE MS fonctionne sur les deux serveurs et s'il est configuré correctement pour permettre les requêtes distribuées.

2
répondu Sergey Olontsev 2010-06-13 21:02:33