Bonjour,
je cherche à mettre à jour de enregistrements d'une table avec des enregistrements situés dans une autre base sur un autre serveur).
les deux serveur sont en sql server 2005 sp3.
J'ai bien déclaré mon serveur lié et la connection fonctionne (sp_addlinkedserver et sp_addlinkedserverlogin).
l'execution de la requete suivante fonctionne :
"INSERT INTO [SRV_SIG].[SigOp].[Chargement].[TYPEENGIN]
select idtypeengin,
[IdTypeEngin]
from [SRV2_CODIS].[SDIS].[dbo].[typeENGIN]
where idtypeengin not in (select idtypeengin from [SRV_SIG].[SigOp].[Chargement].[TYPEENGIN])"
par contre lorsque je lance la requete suivante :
"DELETE FROM [SRV_SIG].[SigOp].[Chargement].[TYPEENGIN]
where idtypeengin not in (select idtypeengin from [SRV2_CODIS].[SDIS].[dbo].[typeENGIN] )"
j'ai le message d'erreur suivant :
"Le fournisseur OLE DB "SQLNCLI" du serveur lié "SRV_SIG" a retourné le message "Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué.".
Msg 3910, Niveau 16, État 2, Ligne 1
Le contexte de transaction est utilisé par une autre session."
Si quelqu'un à des pistes pour solutionner ce problème je suis preneur.
Merci d'avance