Bonjour,
j'ai un un soucis sur de la suppression d'informations via des serveurs liés, et je pense que c'est un soucis de configuration.
La requête en question est la suivante :
Elle se situe dans un procédure stockée, dans une transaction, "Site" est un synonyme de la table sur mon serveur lié "TEST", "vue_site" est une vue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 SET XACT_ABORT ON /**************** debut transaction *****************/ begin tran t_siteContact /*********** maj site ***********/ delete from Site where ID not in (select ID from vue_site); if @@error<>0 select @message=@message+'site mal supprime'; if (@message='') begin --print('tran commit'); commit tran t_siteContact select 1 as result; end else begin --print('tran rollback'); rollback tran t_siteContact select NULL as result; end SET XACT_ABORT OFF
En local sur mon SQL Server 2005, tout se passe correctement, il n'y a aucun soucis. Mais dès que je veux la lancer sur le serveur de production j'ai une erreur qui apparait :
Là ou je me dis que c'est un problème de configuration, c'est que dans d'autres DELETE sur d'autres synonymes, j'ai la même erreur sur le serveur de prod, et en local tout se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Le fournisseur OLE DB "SQLNCLI" du serveur lié "TEST" 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*7202, Niveau*11, État*2, Ligne*1 Impossible de trouver le serveur 'LOCALHOST\SQLEXPRESS' dans sysservers. Vérifiez que le nom du serveur correct a été spécifié. Si nécessaire, exécutez la procédure stockée sp_addlinkedserver pour ajouter ce serveur à sysservers.
Je précise que les liaisons sont bonnes entre les serveurs liés, mais select et update fonctionnent très bien en local et sur le serveur de prod (select * from Site marche par exemple)
Merci de votre aide.
Partager