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.
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.